第3次练习(函数、指针)

第3次练习(函数、指针)

ID:18941946

大小:98.00 KB

页数:9页

时间:2018-09-27

第3次练习(函数、指针)_第1页
第3次练习(函数、指针)_第2页
第3次练习(函数、指针)_第3页
第3次练习(函数、指针)_第4页
第3次练习(函数、指针)_第5页
资源描述:

《第3次练习(函数、指针)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、C语言第3次练习题一.选择填空1)一个C程序的执行是________.A.从程序的main()函数开始执行。B.从本程序的第一个函数开始执行。C.从本程序第一条语句开始执行D.从#include处开始执行2)C语言规定,函数的返回值的类型是由_____决定的。A.return语句中的表达式类型B.调用该函数的调用函数C.C编译系统D.该函数定义时的类型3)以下叙述中错误的是________。A.不同函数中可以使用相同名字的变量B.在所有函数之外定义的变量为全局变量C.在main()函数体内定义的变量为全局变量D

2、.形式参数是局部变量4)以下叙述中不正确的是_______。A.在一个函数中可以有多条return语句B.调用函数时实际参数不能是常数C.形参不能是常数D.形参和实参是数组时,调用函数和被调用函数处理的是同一个数组5)函数strcpy()应使用的包含文件是:_______。A.#includeB.#includeC.#includeD.#include6)完成编译预处理工作是在__________。A.编译时B。编译前C。编译后D。执行时

3、7)下列不属于编译预处理的是_______。A.包含文件B。条件编译C。宏定义D。连接8)定义inta,*p1;若使p1指向a,在程序中应使用_______。A.*p1=&a;B.p1=&a;C.p1=a;D.p1=*a;9)若定义inta[10],*p1=a;对数组元素a[4]的不正确引用是_______。A.*(a+4)B.a[4]C.*(p1+4)D.*a+410)以下字符串赋值错误的是________。A.chars1[]=”abcdef”;B.chars2[10];s2=”abcdefg”;C.cha

4、r*ps=”abcdef”;D.char*pa;pa=”abcdefg”;11)若有说明inti=2,a[10]={2,4,6,8,10,12,14,16};对元素a[i]的不正确引用是__.A.*(a+i)B.a[i]C.*a+iD.*(&a[i])12)若有定义inta[]={3,4,5,6,7},x,y,*pa=a;执行x=*pa;y=*++pa;后x和y的值是__.A.3和4B.3和5C.4和6D.4和513)若定义函数float*fun();则函数的返回值是______.A.一个浮点数B.指向函数的指

5、针C.浮点数的地址D.以上说法都不对14)下面的函数调用语句中fun函数的参数个数是fun(fun(a,a+b,a+c),(a,b,c),25);9A)3B)4C)5D)615)设有定义:inta[6]={1,2,3,4,5,6},*p=a;,*(p+3)的值是A)3B)4C)5D)6二.阅读程序,选择题1)有以下程序:#includevoidf(inta,intb){intc;c=a;a=b;b=c;}main(){intx=2,y=3;f(x,y);printf(“%d,%d”,x,y

6、);}程序的输出结果是:A)2,3B)2,2C)3,3D)3,22)有以下程序:#includevoidf(int*a,int*b){intc;*a=*a**a;c=*a;*a=*b;*b=c;}main(){intx=2,y=3,*px=&x,*py=&y;f(px,py);printf(“%d,%d”,x,y);}程序的输出结果是:A)4,3B)2,3C)3,4D)3,23)有以下程序:#includeIntswap((inta,intb){intc;if(a

7、c=a;a=b;b=c;}returnb;}main(){intx=2,y=5,t;t=swap(x,y);printf(“%d,%d,%d”,x,y,t);}程序的输出结果是:A)5,3,2B)3,5,3C)3,5,5D)5,3,594)有以下程序:#includevoidf(int*x,int*y){intt;t=*x;*x=*y;*y=t;}main(){inta[]={1,2,3,4,5,6,7,8},i,*p,*q;p=a;q=&a[7];while(p

8、+;q--;}for(i=0;i<8;i++)printf(“%d”,a[i]);}程序的输出结果是:A)12345678B)87654321C)81234567D)567812345)有以下程序:#includesub(intx,inty,int*z){*z=x-y;}voidmain(){inta,b,c;sub(10,6,&c);sub(8,c,&b);sub(

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

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

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