- 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-5个选择题和3-4个填空题,同时,也是编程的重点。 1.下述程序段的输出结果是( )。 int x=10; int y=x++; printf(“%d,%d”,(x++,y),y++); A)11,10 B)11,11 C)10,10 D)10,11 答案:A) 函数参数求解顺序:自右向左 3.以下叙述中正确的是( )。 A)C语言程序总是从第一个定义的函数开始执行 B)在C语言程序中,要调用的函数必须在main()函数中定义 C)C语言程序总是从main()函数开始执行 D)C语言程序中的main()函数必须放在程序的开始部分 答案:C) C程序总是从main()函数开始执行 不能在一个函数内部定义另一个函数 main()函数可以放在程序的任何位置 4.以下函数 fff(float x) {printf(“%d\n”,x*x); } 的类型是( )。 A)与参数x的类型相同 B)void类型 C)int D)无法确定 答案:C) 当定义函数时,函数名前缺类型名时,类型应为int类型。 void类型 表示空类型,就是不属于任何类型。 6.以下程序输出的结果是( )。 #include stdio.h main() { int i=2,p; p=f(i,i+1); printf(“%d\n”,p); } int f(int a,int b) { int c; c=a; if(ab) c=1; else if(a==b) c=0; eles c=-1; return(c); } A) -1 B) 0 C) 1 D) 2 答案:A) 1、确定变量的值 a=i?a=2 b=i+1?b=3 c=a?c=2 2、执行if语句后得到c=-1 3、执行return(c) 语句,把c的值返回到main函数中的p=f(i,i+1);p的值就是c的值 7.以下程序的输出结果是( )。 #include stdio.h fun(int a,int b,int c) { c=a*b; } main() { int c fun(2,3,c); printf(“%d\n”,c); } A)0 B)1 C)6 D)无定值 答案:D) 1、确定变量的值 a=2 b=3 main函数中的c:随机值(无定值,定义变量未赋值就是随机值) fun函数中的c:c=a*b? c=6 2、fun函数执行完main函数中的c的值任然是随机值。在C语言中数据只能从实参传递给形参,而形参的数据不能传送给实参。 8.有如下程序: #include stdio.h int max(x,y) int x,y; { int z; if(xy)z=x; else z=y; return(z); } main() { extern int a,b; printf(“max=%d\n”,max(a,b)); } int a=3,b=5; 运行结果为( )。 A)max=3 B)max=4 C)max=5 D)max=6 当全局变量定义在后,引用它的函数在前时,应该在引用它的函数中用extern对此全局变量进行说明,以便通知编译程序,该变量是一个已在外部定义了的全局变量,已经分配了存储单元,不需要为它另开辟存储单元 。 定义外部变量 用extern说明 答案:C) 这是老版本写法 等价于下面的写法 int max(int x,int y) {……} 9.如下程序的运行结果为( )。 #include stdio.h f(int a) { auto int b=0; static c=3; b=b+1; c=c+1; return(a+b+c); }main() { int a=2,i; for(i=0;i3;i++) printf(“%d ”,f(a)); } A)6 7 8 B)7 8 9 C)5 6 7 D)无输出结果 答案:B) i=0时 第一次循环 调用f(a)函数 在f函数中:a=2 b=1 c=4 a+b+c=7 通过return返回到main函数,输出7 i=1时 第二次循环 调用f(a)函数 在f函数中:a=2 b=1 c=5 a+b+c=8 通过return返回
您可能关注的文档
最近下载
- 关于印发《关于推动中央企业加快司库体系建设进一步加强资金管理的意见》的通知.docx VIP
- 转炉和阳极炉讲解.ppt VIP
- 往届二外小升初分班数学测试卷(有答案).pdf VIP
- 2025年全国中小学校党组织书记网络培训示范班在线考试题库及答案.pdf VIP
- 《水利水电工程施工监理规范sl288-2014表格》2016年1月更新.docx VIP
- 线路题库维护考试题库汇总.docx VIP
- 轮毂设计验证计划和报告(DVP&R).xls VIP
- 2025年国家低压电工作业证理论考试题库(含答案).pdf
- 新版GMP口服固体制剂多品种共线生产风险评估报告.pdf VIP
- 重庆某220kv变电站工程施工组织设计(精品).doc VIP
文档评论(0)