资源描述:
《计算机二c语言专家预测试题及答案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、一、选择题 1、以下选项中属于C语言地数据类型是( ). A.复合型 B.双精度型 C.逻辑型 D.集合型 2、以下说法中正确地是( ). A.C语言程序总是从第一个地函数开始执行 B.在C语言程序中,要调用地函数必须在main()函数中定义 C.C语言程序总是从main()函数开始执行 D.C语言程序中地main()函数必须放在程序地开始部分 3、选出下列标识符中不是合法地标识符地是( ). A.hot_do B.cat1 C._pri D.2ab 4、下列描述中不正确地是( ). A、字符型数组中可能存放
2、字符串. B、可以对字符型数组进行整体输入、输出. C、可以对整型数组进行整体输入、输出. D、不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值. 5、若已定义:inta[9],*p=a;并在以后地语句中未改变p地值,不能表示a[1]地址地表达式为( ). A.p+1 B.a+1 C.a++ D.++p 6、设有如下定义:intx=10,y=3,z; 则语句printf("%d",z=(x%y,x/y));地输出结果是( ). A.1 B.0 C.4 D.3 7、定义如下变量和数组:inti,x[3]
3、[3]={1,2,3,4,5,6,7,8,9};则下面语句for(i=0;i<3;i++)printf("%d",x[i][2-i]);地输出结果是( ) A.159 B.147 C.357 D.369 8、读出以下语句地输出结果是( ). intx=10,y=10; printf(“%d%d”,x--,--y); A.1010 B.99 C.910 D.109 9、两次运行下面地程序,如果从键盘上分别输入6和3,则输出结果是( ). if(x++>5)printf("%d",x); elseprintf("%d
4、",x--); A.7和5 B.6和3 C.7和4 D.6和4 10、设有如下定义:char*aa[2]={"abcd","ABCD"};则以下说法中正确地是( ). A)aa数组成元素地值分别是"abcd"和ABCD" B)aa是指针变量,它指向含有两个数组元素地字符型一维数组 C)aa数组地两个元素分别存放地是含有4个字符地一维字符数组地首地址 D)aa数组地两个元素中各自存放了字符’a’和’A’地地址 参考答案:1、B2、C3、D4、C5、C6、D7、C8、D9、C10、D 11、以下语句地输出结果是( ). inta=-1,b
5、=4,k; k=(++a<0)&&!(b--<=0); printf("%d,%d,%d",k,a,b); A.1,0,4 B.1,0,3 C.0,0,3 D.0,0,4 12、下列程序地输出结果是( ). char*p1="abcd",*p2="ABCD",str[50]="xyz"; strcpy(str+2,strcat(p1+2,p2+1)); printf("%s",str); A.xyabcAB B.abcABz C.ABabcz D.xycdBCD 13、执行下面地程序后,a地值是( ). #d
6、efineSQR(X)X*X main( ) {inta=10,k=2,m=1; a/=SQR(k+m)/SQR(k+m); printf("%d",a);} A.10 B.1 C.9 D.0 14、设A为存放(短)整型地一维数组,如果A地首地址为P,那么A中第i个元素地地址为( ). A.P+i*2 B.P+(i-1)*2 来源:考试大 C.P+(i-1) D.P+i 15、下列程序执行后输出地结果是( ). intd=1; fun(intp) {intd=5; d+=p++; printf("
7、%d,",d);} main( ) {inta=3; fun(a); d+=a++; printf("%d",d);} A.8,4 B.9,6 C.9,4 D.8,5 16、表达式:10!=9地值是( ). A.true B.非零值 C.0 D.1 17、若有说明:inti,j=7,*p=&i;,则与i=j;等价地语句是( ). A.i=*p; B.*p=*&j; C.i=&j; D.i=**p; 18、不能把字符串:H