- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
4.2 函数定义、申明和调用 学习函数的三个要素 函数定义:制造函数 函数声明:使用之前的交代 函数调用:使用函数 4.2.1 函数定义 4.2.2 函数申明 4.2.3 函数调用 调用语句格式:变量=函数名(实参1,2,…) 赋值 如:c=max(x,y); 表达式,如:A=1+max(x,y); I/O语句,如:printf(“Max=%d\n”,max(x,y)); 嵌套调用 4.2.3 函数调用 4.3 函数的存储类型 4.3 函数的存储类型 综合编程实例 犀利哥故事之九:自娱自乐 话说天仙妹妹被撞,犀利哥编程查出了肇事者。不料那小子极其嚣张“你知道我谁吗?我爸是李刚!”。李刚何许人也!犀利哥那敢出气,不禁暗地忧愁。“何以解愁,唯有杜康”。犀利哥只得借酒浇愁。为了助兴,我给犀利哥编了“喝酒猜拳游戏”。希望有兴趣的同学继续完善修改 程序设计分析之一:模块划分 主模块:main() 获取选择模块:choose_by_player()、choose_by_machine() 比较模块:compare() 打印模块:report()、 print_status()、print_help() 程序设计分析之二:模块设计 选手选择模块。功能:键盘接收用户的输入并返回输入值。函数原型为:int choose_by_player(); 机器选择模块。功能:机器产生一个“石头、剪子、布”值,并返回。函数原型intchoose_by_machine(); 比较模块。功能:比较用户输入的值和机器产生的值,确定输赢。两个int输入参数,一个返回值是判断结果,函数原型int compare(); 报告输赢模块。功能:打印和记录输赢次数。有四个参数:输赢结果、输的次数、赢的次数和平局的次数,没返回值。原型 report() 帮助打印模块。功能:显示用户输入指南,告诉用户如何输入他的选择。因此,它没有参数也没有返回值。原型print_help() 打印结果模块。功能:报告至今为止的战况,因此需要三个参数:输的次数、赢的次数和平的次数,没有返回值。原型print_status() 综合编程实例-参考代码 第6次实验练习 1.本次作业必做共1题,在第8周周末之前提交程序代码和结果.鼓励创新,在完成基本要求后,鼓励自由发挥 2.题目:犀利哥故事之十:恋爱历程 话说犀利哥和天仙妹已认识1周.在1周纪念日,为了慰问受伤卧床的天仙妹。犀利哥请同学帮忙,编程程序,将他们发生的故事编成“犀利-天仙恋爱历程” 要求:(1)程序打印菜单如下(红色体): 请选择您想阅读的故事 1.莫名短信 2.彩礼之忧 3.八卦疑云 4.亦喜亦忧 5.故事待续 4.欢迎欣赏,再见 (2)上述菜单分别运行相应的函数,例如 “莫名短信”调用“第1讲中“故事1”,“彩礼之忧”改编第6讲中的故事8(筹备彩礼);“八卦疑云”改编第4讲中故事5,“亦喜亦忧”改编第6讲中的故事7 (3)将上述4个故事编写为4个函数,分别保存在2个文件中;主函数(main())在第3个文件中实现 (4)考虑到美国次贷危机影响,羊的价格是随时间变化的。因此,“彩礼之忧”函数一定写成“有参函数”,用户可以在运行时,通过键盘输入当时每只羊的价格 (5)其他具体细节,同学可以发挥创新性,修改完善。 选做题 选择题覆盖前面章节内容,为期中机考复习之用 1)年老的稻农给年轻人讲了一首诗迷:有100头水牛和100捆干草;站着的小水牛每头吃了5捆草;躺着的小水牛每头吃三捆草;3头老水牛共吃1捆干草;编程求解站着的水牛,躺着的水牛以及老水牛各有多少头(已知每种牛都存在)? 答案:站着的水牛: 4 躺着的水牛 :18、老水牛: 78;站着的水牛: 8 躺着的水牛 :11、老水牛: 81;站着的水牛: 12 躺着的水牛 :4、 老水牛: 84 2)编程计算1000 的阶乘有多少位。(答案2568) 3)已知食品店罐头堆成n层,每层排成一个长方形,底层长和宽两边分别为a和b个罐头,以后每上一层,长和宽两边的罐头各少一个,编程计算当输入a=1800,b=760,n=10时,罐头的总数。 4)有一个六位数abcdef,由六个不同的数字构成。他的两倍、三倍均为六位数,且这两个六位数都是a,b,c,d,e,f这六个数字的某个排列。编程求所有满足条件的六位数abcdef。 5)地图上有A,B,C,D,E五个国家,如下图所示。现在要对这五个国家着色,要求是相邻的国家必须着不同的颜色。请问至少需要几种颜色才能满足题目要求?并给出一种着色方案,表明每个国家的颜色,颜色用1,2,3…表示
原创力文档


文档评论(0)