高级语言程序设计练习题4及答案.docx

上传人:王** 文档编号:980004 上传时间:2024-03-08 格式:DOCX 页数:23 大小:26.80KB
下载 相关 举报
高级语言程序设计练习题4及答案.docx_第1页
第1页 / 共23页
高级语言程序设计练习题4及答案.docx_第2页
第2页 / 共23页
高级语言程序设计练习题4及答案.docx_第3页
第3页 / 共23页
高级语言程序设计练习题4及答案.docx_第4页
第4页 / 共23页
高级语言程序设计练习题4及答案.docx_第5页
第5页 / 共23页
高级语言程序设计练习题4及答案.docx_第6页
第6页 / 共23页
高级语言程序设计练习题4及答案.docx_第7页
第7页 / 共23页
高级语言程序设计练习题4及答案.docx_第8页
第8页 / 共23页
高级语言程序设计练习题4及答案.docx_第9页
第9页 / 共23页
高级语言程序设计练习题4及答案.docx_第10页
第10页 / 共23页
亲,该文档总共23页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《高级语言程序设计练习题4及答案.docx》由会员分享,可在线阅读,更多相关《高级语言程序设计练习题4及答案.docx(23页珍藏版)》请在优知文库上搜索。

1、一、单选题1、设有如下一段程序:int*pza,b;a=10;p=&b;P=&a;a=*p+10;执行上面的程序后,a的值为A.不确定B.10C.20D.110正确答案:C2、设有如下一段程序:int*pza,b;a=10;P=&a;p=&b;a=*p+10;执行上面的程序后,a的值为A.不确定B.20C.10D.110正确答案:A3、设有如下一段程序:int*paz*pb,a=10zb=20;pa=&a,pb=&b;*pa=*pb;a=*pa+10;执行上面的程序后,a的值为A.不确定B.40C.20D.30正确答案:D4、设有如下一段程序:int*paz*pb,a=10zb=20;pb=&

2、b;*pa=a;a=b;b=*pa;执行上面的程序后,a的值为A.10B.30C.程序出错D.20正确答案:C5、设有如下一段程序:int*paz*pb,a=10zb=20;pa=&a;*pa=a;a=b;b=*pa;执行上面的程序后,a的值为A.20B.程序出错C.30D.10正确答案:A6、如下指针变量声明语句正确的是?A.inta=10,b=20;int*pa,*pb=b;B.int*pa=8a,*pb=8bza=10,b=20;C.inta=10,b=20;int*pa,pb=b;D.inta=10zb=20,*pa=&az*pb=&b;正确答案:D7、执行以下程序后,y的值是void

3、main()(inta=2A6z8z10;inty=l,x,*p;P=&al;for(x=0;x3;x+)y+=*(p+x);printf(,%dn,y);)A.17B.18C.20D.19正确答案:B8、设有以下定义:inta43=lz2z3A5z6,79,10,l12;int*p=a;则下列能够正确表示数组元素al的表达式是A.*(P-1)B.*(pl)C*(*(P-D)D.*(*(p+l)+2)正确答案:A9、设有定义语句intx6=2A6,8z5J,*P=,i;要求依次输出X数组6个元素中的值,不能完成此操作的语句是A.for(i=0;i6;i+)printf(%2dz(*p)+);B

4、.for(i=0;i6;i+)printf(%2d,*(p+i);C.for(i=0;i6;i+)printf(,%2dz*p+);D.for(i=0;i6;i+)printf(,%2d,*(p+);正确答案:A10、下面程序输出数组中的最大值,由S指针指向该元素.voidmain。(inta10=6z7z2,9,l,10,5z8,4,3,*p,*s;for(p=a,s=a;p-aasB.*p*sC.p-ap-sD.ps正确答案:B11设有定义:doublex100,*p=x;,以下能给数组X下标为6的元素读入数据的正确语句是A.scanf(,%lf,p6);B.scanf(%lf,5);C.

5、scanf(%lf,*(+6);D.scanf(%lfp+6);正确答案:D12、设有如下程序:#includevoidmain()(int*k,*j,i=100;j=&i;k=&j;printf(%dn,*k);)上面程序的输出结果是A.运行错误B.i的地址C.100DJ的地址正确答案:C13、请选出以下程序的输出结果#includesub(intx,intyzint*z)*z=y-;main()(inta,bzc;sub(10,5,&a);SUb(7,a,&b);SUb(a,b,&c);Printf(%d,%d,%dn,a,b,c);A.-5,-12,-7B.5z2,3C.5,-2,-7D

6、.-5,-12,-17正确答案:A14、设有如下函数定义:intf(char*s)(char*p=s;while(*p!=O)p+;return(p-s);如果在主程序中用下面的语句调用上述函数,则输出结果为printf(,%dn,(,ngoodbey!);A.10B.8C.11D.9正确答案:D15、设有如下定义:char*aa2=abcd,ABCD);则以下就法中正确的是A.aa数组的两个元素中各自存放了字符才和K的地址B. aa是指针变量,它指向含有两个数组元素的字符型一维数组C. aa数组成元素的值分别是“abed”和ABCDD.aa数组的两个元素分别存放字符串常量的首地址正确答案:D

7、16、下列程序的输出结果是main()(char*p2,str50=NE;charpl10=abcd;p2=ABCD;strcpy(str+2zstrcat(pl+2,p2+l);printf(%s,str);A.NEUabcdB.NEUbcdCNEcdBCDD.NEabcd正确答案:C17、以下程序段char*alp=ABC7,DEF,GHI);intj;puts(alpl);的输出结果是()。A.ABCDEFB.DEFCABCD.GHI正确答案:B18、若已定义:inta43=1,2,3,4,5z6,7,8,9,10,11,12,(*prt)3=a,*p=a0;则能够正确表示数组元素al2

8、的表达式是A.(*prt+l)+2B.*(*(p5)C. *(*(a+l)+2)D. *(*prt+1)2)正确答案:C19、以下程序的输出结果是voidfun(float*a,float*b)floatw;* a=*a+*a;w=*a;* a=*b;* b=w;main()floatx=2.0,y=3.0;float*px=&x,*py=&y;fun(px,py);printf(,%2.0f,%2.0,y);)A.4,3B.3,2C.2,3D.3z4正确答案:D20、下面程序char*funl(char*t,char*s)(while(*t+=*s+);return*t;)intmain()

9、chara100=,(Hello;charb20=NE;funl(a,b);printf(%s,b);执行结果为A.HelloB.输出为空GHeIIoNEUD.NEU正确答案:D21、对于如下结构体定义structstudentintid;charname32;sl;如下说法不正确的是A.sizeof(sl)-sizeof(structStUdent)的值相等B.scanf(%s”,&sl.name)实现给name成员赋值CslJd=100实现给id成员变量赋值D.scanf(%s,sl.name)实现给name成员赋值正确答案:B22、对于如下结构体定义structstudentintid;

10、charname32;sl,*p;若令P=&sl,则如下说法不正确的是A.scanf(%s”,p-name)实现给name成员赋值B.sl.id=100与p-id=100的功能相同,都是为Sl的id成员赋值100C.scanf(%s,p.name)实现给name成员赋值D.*p和Sl的值相同,P指向Sl正确答案:C23、对于如下结构体定义structstudentintid;charname32;sl=100,zhao);如下说法正确的是A.表达式SiZeof(SLname)的值为4B.表达式Sizeof(Sl)的值为36C.存在语法错误D.表达式Strlen(SLname)的值为32正确答案

11、:B24、对于如下结构体定义structstudentintid;charname32;unioncharc;intg;floatf;grade;sl=100zzhao,A,如下说法正确的是A.表达式SiZeof(SLgrade)的值为4B.表达式SiZeof(SLgrade)的值为9C.sl.grade.g的值未知D.存在语法错误正确答案:A25、对于如下结构体定义structstudentintid;charname32;unioncharc;intg;floatf;grade;sl=100,zhao,A,如下说法不正确的是A.strlen(sl.name)的值为4B.sl.id的值为10

12、0C.sl.grade.g的值为0D.sl.grade.c的值为TV正确答案:C26、对于如下语句structpoint(floatxzy,z;pl=l,23,p2zp3;p2=pl;如下说法正确的是A.p2=pl+1是合法的表达式B.存在语法错误C.p3=pl+p2是合法的表达式D.print%F),p2.x)的输出结果为1.000000正确答案:D27、下面程序structpoint(floatx,y,z;;structpointmid(structpointpl,structpointp2)structpointm;m.x=(pl.+p2.x)2;m.y=(pl.yp2.y)2;m.z=

13、(pl.z+p2.z)2;returnm;intmain()(structpointpl=l,2,3,p2zp3=0z0,0;p2=pl;p3=mid(pl,p2);printf(,%f,p3.x);)执行结果为A.1.000000B.存在语法错误,无结果C.0.500000D.0.000000正确答案:A28、下面程序structpoint(floatx,y,z;;voidswap(structpointplzstructpointp2)structpointm;m=pl,pl=p2zp2=m;)intmain()(structpointpl=l,2,3,p2=0,0,0;swap(plzp2);printf(,%f,p2.x);A.无结果B.0.500000C.1.000000D.0.000000正确答案:D29、下面程序s

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 习题/试题

copyright@ 2008-2023 yzwku网站版权所有

经营许可证编号:宁ICP备2022001189号-2

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!