C语言练习4(函数)参考答案.doc

C语言练习4(函数)参考答案.doc

ID:50852971

大小:46.00 KB

页数:12页

时间:2020-03-15

C语言练习4(函数)参考答案.doc_第1页
C语言练习4(函数)参考答案.doc_第2页
C语言练习4(函数)参考答案.doc_第3页
C语言练习4(函数)参考答案.doc_第4页
C语言练习4(函数)参考答案.doc_第5页
资源描述:

《C语言练习4(函数)参考答案.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C语言(函数,变量作用范围)一、选择题1下列定义不正确的有(C)。A)#definePI3.141592B)#defineS345C)intmax(x,y);D)charc;intx,y;{}2下列程序结构中,不正确的是(B)。A)main()B)main(){floata,b,c;{floata,b,c;scanf("%f,%f",&a,&b);scanf("%f,%f",&a,&b);c=add(a,b);c=add(a,b);...........}}intadd(floatx,floaty)floatadd(floatx,floaty){...}{...}C)f

2、loatadd(floatx,floaty);D)floatadd(floatx,floaty)main(){...}{floata,b,c;main()scanf("%f,%f",&a,&b);{floata,b,c;c=add(a,b);scanf("%f,%f",&a,&b);......c=add(a,b);}.....floatadd(floatx,floaty)}{...}3一个C语言的程序总是从(A)开始执行的.A)main函数B)文件中的第一个函数C)文件中的第一个子函数调用D)文件中的第一条语句4以下正确的函数定义是(D).A)doublefun(in

3、tx,inty){z=x+y;returnz;}B)doublefun(intx,inty);{intz;z=x+y;returnz;}C)fun(intx,y){intz;returnz;}D)doublefun(intx,inty){doublez;z=x+y;returnz;}5以下正确的函数声明形式是(D).A)doublefun(intx,inty)B)doublefun(intx;inty)C)doublefun(int,int)D)doublefun(int,int);6以下说法中正确的是(A)在C语言中A)实参与其对应的形参各占用独立的存储单元B)实参与

4、其对应的形参占用同一个存储单元C)只有当实参与形参同名时才占用同一个存储单元D)实参占用存储单元,但形参是虚拟的,不占用存储单元7设有如下函数定义:intf(char*s){char*p=s;while(*p!='')p++;return(p-s);}如果在主程序中用下面的语句调用上述函数,则输出结果为(A).printf("%d",f("goodbye!"));的输出结果是A)3B)6C)8D)08下面程序段中,主函数中变量a被初始化为(C)。intf(){return3.5;}main(){inta=f();}A)3.5B)无确定值C)3D)程序出错9下面叙

5、述不正确的是(D).A)在函数中,通常用return语句传回函数值;B)在函数中,可以有多条return语句;C)在C中,主函数main后的一对圆括号中也可以带有形参;D)在C中,调用函数必须在一条独立的语句中完成;10-C语言函数返回值的类型是由(C)决定的。A)调用该函数的主调函数类型B)定义函数时所指定的函数类型C)return语句中的表达式类型D)以上都错11-以下说法中正确的是(A).A)实参可以是常量、变量或表达式B)形参可以是常量、变量或表达式C)实参可以为任意类型D)形参应与其对应的实参类型一致12-C语言中规定,简单变量做实参时,它和对应形参之间的数据

6、传递方式是(B).A)地址传递B)单向值传递C)由实参传给形参,再由形参传给实参D)由用户指定传递方式13-以下程序的输出结果是(A)。intpower(intx,inty);main(){floata=2.6,b=3.4;intp;p=power((int)a,(int)b);printf("%d",p);}intpower(intx,inty){inti,p=1;for(i=y;i>0;i--)p=p*x;returnp;}A)8B)9C)27D)8114-以下不正确的描述为(B).A)调用函数时,实参可以是表达式B)调用函数时,实参变量与形参变量可以共用内存单

7、元C)调用函数时,将为形参分配内存单元D)调用函数时,实参与形参的类型必须一致15-下列语句中,不正确的是(C)。A)chara[]={"China"};B)chara[]="China";C)printf("%s",a[0]);D)scanf("%s",a);16-若有以下函数调用语句fun(a+b,(x,y),fun(n+k,d,(a,b)));在此函数调用语句中实际参数的个数是(A).A)3B)4C)5D)617-下面程序#includemain(){char*a="1234";fun(a);printf(""

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。