1、安大计算机c语言复习题目与复试真题回顾1.一个C程序的执行是从【A】。A) 本程序的main函数开始,到main函数结束B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C) 本程序的main函数开始,到到本程序文件的最后一个函数结束D)到本程序文件的第一个函数开始,到本程序的main函数结束2.一个C语言程序是由【B】。A) 一个主程序和若干子程序组成B) 函数组成C) 若干过程组成D) 若干子程序组成3.C语言规定,在一个源程序中,main函数的位置【C】A)必须在最开始B)必须在系统调用的库函数的后面C)可以在任何位置D)必须在最后4.在C语言中,数字0X26是一个【D】进
2、制数A)二B)八C)十D)十六5.设宏定义为#defineABC(x)x*x,引用ABC(1+2*3)后的获值是【D】。 A)49 B)7 C)14D)136.设说明为inta3=1,2,*p=a;则*p与*(p+2)的值分别是【A】。 A)1和 B)0和1 C)1和2 D)2和07.设说明为inta=10;执行语句a*=1+2+3;后a的值是【D】。 A)15 B)24 C)33 D)608.为表示关系xyz,应使用C语言表达式【C】。 A)(x=y=z) B)(x=y)AND(y=z) C)(x=y)&(y=z) D)(x=y)&(y=z)9.说明语句:inta3=1,2,3,4,5,6,
3、7,8,9;则a数组的行数为 【D】。A)不确定 B)1 C)2 D)310.以下程序时,从键盘输入25,13,10,则输出结果是【A】。main()inta1,a2,a3;scanf(“%d,%d,%d”,&a1,&a2,&a3);printf(“a1+a2+a3=%dn”,a1+a2+a3);Aa1+a2+a3=48 Ba1+a2+a3=25Ca1+a2+a3=10 D不确定11.putchar函数可以向终端输出一个【D】。A)整型变量值 B)实型变量值C)字符串 D)字符或字符变量值12.执行下面程序,屏幕输出的值是【C】intx;printf(“%dn”,(x=3*5,x+5);A)1
4、0 B)15 C)20 D)513判断字符类型变量c是否为大写字母的正确表达式是【C】。A)A=c=A)&(c=A)&(c=Z) D)(A=c)14.C语言规定:简单变量做实参时,它和对应形参之间的数据传递方式是【B】。A)地址传递 B)单向值传递C)由实参传给形参,再由形参传回给实参 D)由用户指定传递方式15.下面程序段的运行结果是【A】。char*s=”abcde”;s+=1;printf(“%sn”,s);A)bcde B)abcde C)ab D)b16.若有定义:inta23,则以下对a数组元素的正确引用是【B】。A)*(a+1) B)*(a1+2) C)&a00 D)a1+317
5、.若有定义:ints46,t64,(*p)6;,则以下正确的赋值语句是【】。A)p=t; B)p=s2; C)p=s; D)p=t3;18.若有以下定义,则数组b占用内存的字节数是【D】。charb=”Clanguage”A)14 B)15 C)8 D)1119.设说明为charstr6=a,b,0,c,d,0;执行printf(“%s”,str);后输出的结果是【C】。 A)abcdB)abcC)abD)ad20.定义如下变量和数组:inti;intx33=1,2,3,4,5,6,7,8,9;则下面语句的输出结果是 【C】。 for(i=0;i3;i+)printf(%d,x2-i);A)1
6、59B)147C)357D)36921.有如下程序main()inta=10,b=4,c=3;if(ab)a=b;if(ac)a=c;printf(“%d,%d,%dn”,a,b,c); 运行后的输出结果是 【D】。 A)3,4,10 B)4,4,3 C)3,4,3 D)10,4,322.在C语言中,合法的字符常量是【B】。A)084 B)x43 C)ab D)023.若有定义和语句:int*pp,*p,a=10,b=20;pp=&p;p=&a;p=&b;printf(%d,%dn,*p,*pp);则输出结果是【D】。A)10,20 B)10,10 C)20,10 D)20,2024.若有以下
7、定义和语句charc1=b,c2=e;printf(%d,%cn,c2-c1,c2-a+A);则输出结果是【B】。A)2,M B)3,EC)2,E D)输出项与对应的格式控制不一致,输出结果不确定25.在以下一组运算符中,优先级最高的运算符是【C】。A)0;i-);后,变量i的值为【C】。A)10B)9C)0D)130.如果定义一个整型变量inta;,使该变量字节不变,而正数值的表示范围扩大一倍的方式用【C】。A)signedB)longC)unsignedD)float31.表达式10!=9的值是【C】。 A)trueB)非零值C)1D)032.若intx=10;则表达式x+(char)1/
8、2.0值的类型是【B】A)intB)doubleC)floatD)unsigned33.以下不属于C语言关键字的是【B】。A)caseB)byteC)doD)float34.C语言中,以下不是正确的常量。【B】A)543210LB)05078C)-0x41D)1234535.以下四组中都能正确作为C语言程序标识符的是【B】组。A)printfB)sort_1rowstring_to_floatifPIC)powD)book-namestringbook.price1_abcA#B36.使下列程序段输出“123,456,78”,由键盘输入数据,正确的输入是【B】。inti,j,k;scanf(“
9、%d,%3d%d”,&i,&j,&k);printf(“%d,%d,%dn”,i,j,k);A)12345678B)123,456,78C)123,45678D)123,*4567837.判断char类型的变量c1是否为数字字符的正确表达式为【B】。A)(c1=0)&(c1=0)&(c1=9)C)0=c1=0)|(c1=9)38.若有语句inta=1,b=2,c=3;则以下值为0的表达式是【D】。A)a&bB)ab)|(b0)&(x=0)and(x=9)C)(09) D)(s19)&(s1=(int)(45.7)*6+x2*x是【B】。A)算数表达式 B)关系表达式C)逻辑表达式 D)代数表达
10、式63.在每一函数中,至少应当有一个【A】语句,才能带出函数值。A)return B)局部变量 C)赋值D)什么都不用64.下列数组说明语句中语法正确的是【C】.A)inta(5) B)floatA(10) C)inta6 D)doulbleA(10)65.C语句printf(y=%d,(92*8+3)%3*4);运行输出的结果是【D】.A)y=0 B)y=3 C)8 D)y=866.数组说明语句intb34;所定义的数组元素个数是【B】.A)20B)12C)6D)467.C语言提供的合法数据类型是【D】A)ShortB)IntC)DoubleD)float68.下面程序的循环结束后i的值是【
11、C】main()inti;for(i=0;i=y)&(y=z)B)(x=y=z) C)(x=y)AND(y=z)D)(x=y)&(y=z)74.使用C语言,运算对象必须是整型的运算符是【D】。A)+B)/ C)*D)%75.若定义如下变量和数组:inti;staticintx33=1,2,3,4,5,6,7,8,9;则执行下面的语句输出结果是是【C】。for(i=0;i3;i+)(printf(“%d”,x);A)357B)147C)159 D)36976.若定义如下变量和数组:inti;*pstaticinta10=1,2,3,4,5,6,7,8,9,10;p=a;则执行下面的语句输出结果是
12、【C】。for(i=3;i6;i+)printf(“%d”,*(p+i);A)3456B)123 C)456 D)36977.下面程序输出的结果是【D】。#includemain()intm,n,o,a=2,b=3;m=(+a=-b)?-a:+b;n=+a;o=b;printf(“m=%d,n=%d,o=%d”,m,n,o);A)m=4,n=4,o=3B)m=4,n=3,o=4 C)m=3,n=4,o=4D)m=3,n=4,o=378.下面程序输出的结果是【B】。#include#defineSUB(x,y)(x)*ymain()inta=3,b=4;printf(“%d”,SUB(a+,+b
13、);A)12B)15C)20D)1679若有下面的定义语句:staticcharstr=“abcd”,*string;下面的语句不正确的是【 B 】A)string=”123”;B)str=”aaaa”; C) *(str+2)=1; D)string=str;80.以下错误的描述是【D】A)函数调用可以出现在执行语句中B)出现在一个表达式中C)作为一个函数的实参D)作为一个函数的形参81.在宏定义#definePI3.14159中,用宏名PI代替一个【D】A) 常量 B) 单精度数 C) 双精度数 D) 字符串82.若有宏定义#defineMOD(x,y)x%y则执行以下语句后的输出为【B】
14、intz,a=15,b=100;z=MOD(b,a);printf(%dn,z+);A) 11 B) 10 C) 6 D) 宏定义不合法83.一个C语言程序是由【B】A)一个主程序和若干个子程序组成B)函数组成C)若干过程组成D)若干子程序组成84.C语言中,引用数组元素时,其数组下标的数据类型允许是【C】A)整型常量B)整型表达式C)整型常量或整型表达式D)任何类型的表达式85.下面四个选项中,不合法的用户标识符的选项是【C】A)AB)flatC)b-aD)_12386.在C语言中,数字026是一个【B】进制数A)二B)八C)十D)十六87.C语言中的实数可以用多种形式表示,以下四种表示中,只有【C】是错误的。A)1.23e+34B)1.23e-34C)0.3e1.2D).123488.在宏定义#defineFUN(a)a*a中,宏展开FUN(a)中的a用一个【C】代替。A)赋值语句
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2