第8章函数及其参数.doc

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章函数及其参数

第8章函数及其参数 1.C语言是以( 3 )为单位进行编译的。①语句 ②函数 ③源程序文件 ④工程 2.以下有关C语言函数的论述不正确的是(4 )。 ①所有函数都是平等的(平行的),即任一函数的定义都是互相独立的 ②所有函数都不从属于另一函数,即函数不能嵌套定义③任何函数之间都可以互相调用,但不能调用main()函数④所有函数都不能嵌套调用 3.退出函数的语句是(1 )。①return ②exit(0) ③break ④enddo 4.以下运行后输出(2 )。 #include "stdio.h" int f(float x,float y) {float z=3.5; z=x>y?x:y; return z;} void main(){printf("%g",1.0*f(1.5,2.5));}①1.5 ②2 ③2.5 ④3.5 5.以下关于函数定义和函数说明(引用性声明)区别正确的是(4 )。 ①说明可省数据类型而定义不能②说明可省形参类型而定义不能 ③说明可省存储类别而定义不能④说明可省形参名称而定义不能 6.以下关于函数可不必说明(引用性声明)的叙述不正确的是(3 )。 ①整型函数可不必说明 ②先定义后使用的函数可不必说明 ③实型或字符型函数可不必说明④函数外文件头说明过的可不必说明 7.以下用于求和的函数定义中正确的是(34 )。 ①add(int x,y){ return x+y;} ②add(int x,int y);{ return x+y;} ③int add(int x,int y){ return x+y;} ④add(int x,int y){ return x+y;} ⑤add(int x,y);{ return x+y;} 8.要在以下程序下划线位置添加对f()函数的引用性说明,正确的是(134 )。 #include "stdio.h" ___________________ void main() {printf("%g",f(3,2));} float f(float x,float y) { return x/y;} ①float f(float x,float y);②float f(float x,float y) ③float f(float,float);④float f(float a,float b);⑤float f(x,y); 9.如下函数调用中,要传递的实参为int a[3][10],则形参定义正确的是(125 )。 #include "stdio.h" void f(_______) {/*省略*/} void main() {int a[3][10];f(a);} ①int a[5][10];②int a[ ][10];③int a[3][ ];④int a[ ][ ]; ⑤int x[3][10]; 10.#include "stdio.h" f(int x,int y) {if(x>y)printf("%d>%d",x,y); else printf("%d<=%d",x,y);} void main() {int a[2]={2,8}; f(a[0],a[1]);}输出:_____2<=8_______________ 11.#include "stdio.h" void swap(int x,int y) {int z;z=x;x=y;y=z; printf("x=%d,y=%d,",x,y);} void main() {int a=3,b=4;swap(a,b); printf("a=%d,b=%d",a,b);}运行后结果输出:__ x=4,y=3,a=3,b=4_________ 12.分析以下程序的运行结果。 #include "stdio.h" int f( ) {return 4.99;/*作为函数调用的值*/} void main() {printf("%d",100*f( ));}运行结果输出:_____400_________ 13.#include "stdio.h" void f(int x,int y,int z) {printf("x=%d,y=%d,z=%d",x,y,z);} void main() {int a=2;f(a*=3,a*=4,a*=5);}运行后结果输出:x=120,y=40,z=10___________ 14.#include "stdio.h" int fun(int x) {int p; if(x<2)return 3; p=x-fun(x-2);return p;} void main() {printf("%d",fun(9)

文档评论(0)

gangshou + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档