1、1单选(2分) 正确的标识符是( ) A. a.b B. case C. long D. de_fault2单选(2分) 下列数据属于字符串常量的是( ) A. 123 B. 123 C. 123 D. 33单选(2分) AA在内存中占据的字节数是( ) A. 4 B. 3 C. 2 D. 04单选(2分) 下列正确的说明语句是( ) A. int a(6); B. int a=6; C. char c=A; D. int a=0.6;5单选(2分) 若有int a34,则该数组有多少个元素( ) A. 4 B. 3 C. 12 D. 116单选(2分) 已有定义char s1,s2;,下面正
2、确的语句是( ) A. scanf(“%s%c”,s1,s2) B. scanf(“%d%d”&s1,&s2,) C. scanf(“%c%c”,&s1,&s2) D. scanf(“%s%c”,s1,&s2)7单选(2分) 循环语句for(i=0,j=0;(j!=4)|(i3);i+)的循环次数是( ) A. 无限循环 B. 3次 C. 4次 D. 2次8单选(2分) 若有代数式 ,则不正确的C语言表达式是 ( ) A. 3*a*e/b/c B.a*e/c/b*3C.3*a*e/b*cD.a/b/c*e*39单选(2分)表达式18/4*sqrt(4.0)/8值的数据类型为( )A.doubl
3、eB.intC.floatD.不确定10单选(2分)A为奇数时表达式为真,否则为假,不能满足要求的表达式是( )A.!(A%2=0)B.!(A%2)C.A%2=1D.A%211单选(2分)若w=1,x=2,y=3,z=4,则表达式wx?z:y的值是( )A.4B.2C.3D.112单选(2分)若定义了int x;则将x强制转化为双精度类型应该写成( )A.(x)doubleB.(double)xC.x(double)D.double(x)13单选(2分)要判断char类型变量m是否为数字字符,可以使用下列表达式( )A.0=m&m=9B.0=m&m=9C.0=m&m=9D.以上答案都是错误的1
4、4单选(2分)对数组元素的正确引用的是:int a10;A.a9B.a10C.a3.5D.a(9)15单选(2分)下面是一个求素数的程序,请填空。1. #include“math.h”2. intmain(intargc,char*argv)3. 4. intn,k,i=1;5. scanf(%d,&n);6. k=sqrt(n);7. while(+i=k+1)14. printf(%disaprime!n,n);15. A.n/kB.n/iC.n%iD.n%k16单选(2分)以下程序的功能,从键盘上输入若干学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入。填空,使程序正确。1
5、. intmain()2. 3. floatx,amax,amin;4. scanf(%f,&x);5. amax=0;6. amin=100;7. while(x0)8. if(xamax)amax=x;9. 填空处;10. scanf(%f,&x);11. 12. printf(max=%d,min=%d,amax,amin);13. A.if (xamin) amin=x;B.else x=amin;C.else amin=x;D.if (xamin) amin=x;17单选(2分)下面程序的功能是从键盘上输入的10个整数中,找出第一个能被7整除的数,一旦找到,打印此数后,即退出循环。1
6、. for(i=1;i=10;i+)2. 3. scanf(%d,&a);4. if(a%7=0)5. printf(%d,a);6. 填空处;7. 8. A.continue;B.break;C.return;D.exit;18单选(2分)把字符串“China bit”输入到字符数组a中的正确操作是_。A.gets(a)B.scanf(“%s”,&a)C.getchar(a)D.scanf(“%s”,a)19单选(2分)在while (x)中的x与下面条件表达式等价的是_。A.x=1B.x!=0C.x=0D.x!=120单选(2分)填空,使以下程序实现对输入的十个数用冒泡法按从小到大顺序进行排序。1. main()2. inta10,i,j,t;3. for(i=0;i10;i+)4. scanf(%d,&ai);5. for(j=0;j9;j+)6. for(i=0;i10-j;i+)7. if(填空处)8. t=ai;ai=ai+1;ai+1=t;9. 10. for(i=0;iajB.aiai+1D.aiaj