c语言综合训练5(指针)

c语言综合训练5(指针)

ID:9179794

大小:24.80 KB

页数:11页

时间:2018-04-20

c语言综合训练5(指针)_第1页
c语言综合训练5(指针)_第2页
c语言综合训练5(指针)_第3页
c语言综合训练5(指针)_第4页
c语言综合训练5(指针)_第5页
资源描述:

《c语言综合训练5(指针)》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、C语言综合练习五一、选择题1.以下叙述中错误的是()A.当在程序的开头包含头文件stdio.h时,可以给指针变量赋NULLB.函数可以返回地址值C.改变函数形参的值,不会改变对应实参的值D.可以给指针变量赋一个整数作为地址值2.以下关于指针的叙述正确是()A.所有类型的指针变量所占内存的大小是一样的B.指针变量所占内存的大小与其类型有关,char型指针变量只占1个字节,double型指针变量占8个字节C.指针变量可直接指向任何类型的变量,而不会出现编译或运行错误D.指针变量既可以直接指向结构体,也可以直接指向结构体中某个成员,而不会出现编

2、译或运行错误3关于地址和指针,以下说法正确的是()A.通过强制类型转换可以将一种类型的指针变量赋值给另一种类型的指针变量B.可以取一个常数的地址赋值给同类型的指针变量C.可以取一个表达式的地址赋值给同类型的指针变量D.可以取一个指针变量的地址赋值给基类型相同的指针变量4.以下关于指针的叙述,错误的是()。A.两个基类型相同的指针变量不能指向同一个对象B.可以通过对指针变量自增、自减来移动指针C.只有两个类型相同的指针才能进行减运算D.一个指针变量可以通过不同的方式获得一个确定的地址值5.以下叙述中错误的是()A.基类型不同的指针可以直接相

3、互赋值B.函数可以通过指针行参向所指单元传回数据C.字符型指针可以指向一个字符串D.一般情况下,指针的运用可使程序代码效率更高6.有以下程序:#include11main(){char*p1=0;int*p2=0;floal*p3=0;printf(“%d,%d,%d”,sizeof(p1),sizeof(p2),sizeof(p3));}程序运行后的输出结果是()。A.1,4,8B.4,4,4C.1,2,4D.1,1,47.若有定义语句:doublea,*p=&a;以下叙述中错误的是()A.定义语句中的p只能存放d

4、ouble类型变量的地址B.定义语句中的*是一个说明符C.定义语句中的*是一个间址运算符D.定义语句中的*p=&a把变量a的地址作为初值赋给指针变量p8.设有定义:inta,b[10],*c=NULL,*p;,则以下语句错误的是()A.p=a;B.p=b;C.p=c;D.p=&[0];9.已定义以下函数intfun(int*p){return*p;}fun函数的返回值是()A.一个整数B.不确定的值C.形参p中存放的值D.形参p的地址值10.设有定义:intx=0,*p;紧接着的赋值语句正确的是()A.*p=x;B.*p=NULL;C.p

5、=x;D.p=NULL;11、设已有定义:floatx;则以下对指针变量p进行定义且赋初值的语句中正确的是()A.float*p=&x;B.int*p=(float)x;C.floatp=&x;D.float*p=1024;12、设变量P是指针变量,语句p=NULL;是给指针变量赋NULL值,它等价于()。A、P=“”;B、P=‘0’;C、P=0;D、P=“;13、以下程序中关于指针输入格式正确的是()A、int*p;scanf(“%d”,&p);B、int*p;scanf(“%d”,p);11C、intk,*p=&k;scanf(“%d

6、”,p);D、intk,*p;*p=&k;scanf(“%d”,&p)14、若有定义语句:doublex,y,*px,*py;执行Px=&x;py=&y;正确的输入语句是()A、scanf(“%if%if”,px,py);B、scanf(“%f%f”&x,&y);C、scanf(“%f%f”,x,y);D、scanf(“%if%if”,x,y);15、有以下程序#includemain(){intn,*p=NULL;*p=&n;print(“lnpuln;”);scanf(“%d”,&p);printf(“outpuln

7、;”);printf(“%d”,p);}该程序试图通过指针p为变量n读入数据并输出,但程序有多处错误,以下语句正确的是()A、intn,*p=NULL;B、*P=&n;C、scanf(“%d”,&p)D、printf(“%d”,p);16.有以下程序:#includemain(){int*p,x=100;p=&x;x=*p+10;printf(“%d”,x);}程序运行后的输出结果是()。A.110B.120C.100D.9017.有以下程序#includemain(){inta=1,b=3

8、,c=5;int*p1=&a,*p2=&b,*p=&c;*p=*p1*(*p2);11printf(“%d”,c);}执行后的输出结果是()。A.4B.2C.1D.318.以下叙述中正确的

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

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

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