高级语言程序设计C4讲解学习.doc

高级语言程序设计C4讲解学习.doc

ID:60851512

大小:58.50 KB

页数:11页

时间:2020-12-23

高级语言程序设计C4讲解学习.doc_第1页
高级语言程序设计C4讲解学习.doc_第2页
高级语言程序设计C4讲解学习.doc_第3页
高级语言程序设计C4讲解学习.doc_第4页
高级语言程序设计C4讲解学习.doc_第5页
资源描述:

《高级语言程序设计C4讲解学习.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、精品好文档,推荐学习交流高级语言程序设计(C)模拟题四一、选择题(本题共20道小题,每题2分,共40分。)1.以下有4组用户标识符,其中合法的一组是()。A)For-subCase    B)4dDOSizeC)f2_G3IFabc    D)WORDvoiddefine答案:C解析:标识符的命名规则:由字母、数字、下划线组成,第一个字符必须是字母或者下划线,标示符的命名不能同C语言的关键字相同。2.若有下面的程序片段:inta[12]={0},*p[3],**pp,i;for(i=0;i<3;i++)p[i]=&a[i*4];pp=p;则对数组元素的错误引用是A)pp

2、[0][1]B)a[10]C)p[3][1]D)*(*(p+2)+2)答案:C解析:A.pp[0]表示p[0]的地址,而pp[0]也为一个指针,它和pp用法相同,故pp[0][1]则表示a[1]的地址,正确。B.正确。C.数组p的最大下标为2,错误。D.*(*(p+2)+2)表示a[10],正确。3.若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为A)a<>0B)!aC)a=0D)a答案:D解析:对if(a)而言,如果a的值不为0,则if语句括号中表达式的值不为0,if为真,选D。4.若已定义:inta[]={0,1,2,3,4,5,6,7

3、,8,9],*p=a,i;其中0≤i≤9,则对a数组元素不正确的引用上A)a[p-a]B)*(&a[i])C)p[i]D)a[10]答案:D解析:A.a[p-a]表示a[0],正确。B.*(&a[i])表示a[i],正确。C.p[i]表示&a[i],正确。D.a数组最大下标为9,错误。仅供学习与交流,如有侵权请联系网站删除谢谢11精品好文档,推荐学习交流5.以下程序的输出结果是intmain(){intx=10,y=10,I;for(i=0;x>8;y=++i)printf("%d,%d",x--,y);}A)10192B)9876C)10990D)101091答案:D

4、解析:第一遍循环:x=10,y=10,x>8,输出1010后,x=9,y=1.第二遍循环:x=9>8,输出91后x=8,y=2。第三遍循环:x=8,不满足条件,循环结束,无输出。6.下面程序的输出是voidprtv(int*x)printf("%d",++*x);}intmain(){inta=25;prtv(&a);return0;}A)23B)24C)25D)26答案:D解析:主函数传递给prtv函数的x值为25,在printf中,先对x自增,再输出x值为26。7.下面能正确进行字符串赋值操作的语句是A)chars[5]={"ABCDE"};B)chars[5]

5、={'A'、'B'、'C'、'D'、'E'};C)char*s;s="ABCDEF";D)char*s;scanf("%s",s);答案:C解析:A.{}中的’“’也作为字符串中的一个字符,故右侧字符串长度为7>5,越界,错误。B.右侧字符的分割符应使用‘,’,而不是‘、’,错误。C.正确。D.s是一个字符串常量,应在定义同时初始化且不能通过scanf函数或任何其他方式修改其值,错误。8.设x,y,z,t均为int型变量,则执行以下语句后,t的值为x=y=z=1;t=++x

6、

7、++y&&++z;A)不定值B)2C)1D)0答案:C解析:

8、

9、和&&运算符的优先级高于赋值运

10、算符=,所以t为一个逻辑值,其只能为0或1,又表达式++x

11、

12、++y&&++z为真,故t=1。仅供学习与交流,如有侵权请联系网站删除谢谢11精品好文档,推荐学习交流9.设p1和p2是指向同一个int型一维数组的指针变量,k为int型变量,则不能正确执行的语句是A)k=*p1+*p2;B)p2=k;C)p1=p2;D)k=*p1*(*p2);答案:B解析:B中不能将一个整形变量的值赋给一个指针变量,应改为p=&k或者*p=k。10.请读程序:#include#defineSUB(X,Y)(X)*Yintmain(){inta=3,b=4;printf("

13、%d",SUB(a++,b++));return0;}上面程序的输出结果是A)12B)15C)16D)20答案:A解析:printf函数中输出的内容等价于(a++)*b++,由于自增运算符优先级高于*,所以又等价于(a++)*(b++),应先输出a*b,后进行自增运算。11.sizeof(float)的结果是:A)4B)6C)8D)不确定答案:D解析:sizeof操作符用来测定数据类型位长,但在不同的系统中,同一数据类型的位长并不一定相同,故不确定,选D。12.若执行下面的程序时从键盘上输入3和4,则输出是intmain(){inta,b

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

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

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