预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

.高级语言程序设计〔C〕模拟题四一、选择题〔此题共20道小题,每题2分,共40分。〕1.以下有4组用户标识符,其中合法的一组是〔〕。A)For-subCaseB)4dDOSizeC)f2_G3IFabcD)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[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,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,错误。5.以下程序的输出结果是.>.intmain(){int*=10,y=10,I;for(i=0;*>8;y=++i),,*--,y);}A)10192B)9876C)10990D)101091答案:D解析:第一遍循环:*=10,y=10,*>8,输出1010后,*=9,y=1.第二遍循环:*=9>8,输出91后*=8,y=2。第三遍循环:*=8,不满足条件,循环完毕,无输出。6.下面程序的输出是voidprtv(int**)intmain(){inta=25;prtv(&a);return0;}A)23B)24C)25D)26答案:D解析:主函数传递给prtv函数的*值为25,在printf中,先对*自增,再输出*值为26。7.下面能正确进展字符串赋值操作的语句是、'B'、'C'、'D'、'E'};,s);答案:C解析:A.{}中的’’也作为字符串中的一个字符,故右侧字符串长度为7>5,越界,错误。B.右侧字符的分割符应使用‘,’,而不是‘、’,错误。C.正确。D.s是一个字符串常量,应在定义同时初始化且不能通过scanf函数或任何其他方式修改其值,错误。8.设*,y,z,t均为int型变量,则执行以下语句后,t的值为*=y=z=1;t=++*||++y&&++z;A)不定值B)2C)1D)0答案:C解析:||和&&运算符的优先级高于赋值运算符=,所以t为一个逻辑值,其只能为0或1,又表达式++*||++y&&++z为真,故t=1。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<stdio.h>#defineSUB(*,Y)(*)*Yintmain(){inta=3,b=4;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,s;s=a;if(a<b)s=b;s=s*s;return0;}A)14B)16C)18D)20.>.答案:B解析:scanf输入a=3,b=4,s=a=3,a<b,if条件成立,s=b=4,s=s*s=16,输出s=16,选B。13.以下程序的输出结果是#include<stdio.h>intmain(){return0;}A)不确定的〔因变量无定义〕B〕0C〕-1D〕1答案:B解析:NULL实际上为系统定义的一个符号常量,