资源描述
1单选(2分) 正确的标识符是( )
· A. a.b
· B. case
· C. long
· D. de_fault
2单选(2分) 下列数据属于字符串常量的是( )
· A. 123
· B. '123'
· C. "123"
· D. '3'
3单选(2分) "AA"在内存中占据的字节数是( )
· A. 4
· B. 3
· C. 2
· D. 0
4单选(2分) 下列正确的说明语句是( )
· A. int a(6);
· B. int a=6;
· C. char c="A";
· D. int a=0.6;
5单选(2分) 若有int a[3][4],则该数组有多少个元素( )
· A. 4
· B. 3
· C. 12
· D. 11
6单选(2分) 已有定义char s1,s2;,下面正确的语句是( )
· 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)||(i<3);i++)的循环次数是( )
· A. 无限循环
· B. 3次
· C. 4次
· D. 2次
8单选(2分) 若有代数式 ,则不正确的C语言表达式是 ( )
· A. 3*a*e/b/c
·
B.
a*e/c/b*3
·
C.
3*a*e/b*c
·
D.
a/b/c*e*3
9
单选(2分)
表达式18/4*sqrt(4.0)/8值的数据类型为( )
·
A.
double
·
B.
int
·
C.
float
·
D.
不确定
10
单选(2分)
A为奇数时表达式为真,否则为假,不能满足要求的表达式是( )
·
A.
!(A%2==0)
·
B.
!(A%2)
·
C.
A%2==1
·
D.
A%2
11
单选(2分)
若w=1,x=2,y=3,z=4,则表达式w<x?z:y的值是( )
·
A.
4
·
B.
2
·
C.
3
·
D.
1
12
单选(2分)
若定义了int x;则将x强制转化为双精度类型应该写成( )
·
A.
(x)double
·
B.
(double)x
·
C.
x(double)
·
D.
double(x)
13
单选(2分)
要判断char类型变量m是否为数字字符,可以使用下列表达式( )
·
A.
'0'<=m&&m<='9'
·
B.
0<=m&&m<=9
·
C.
"0"<=m&&m<="9"
·
D.
以上答案都是错误的
14
单选(2分)
对数组元素的正确引用的是:
int a[10];
·
A.
a[9]
·
B.
a[10]
·
C.
a[3.5]
·
D.
a(9)
15
单选(2分)
下面是一个求素数的程序,请填空。
1. #include “math.h”
2. int main(int argc, char *argv[])
3. {
4. int n,k,i=1;
5. scanf("%d",&n);
6. k=sqrt(n);
7. while( ++i<=k )
8. {if (( [填空处] )==0)
9. {printf("%d is not a prime!\n",n);
10. break ;
11. }
12. }
13. if(i>=k+1)
14. printf("%d is a prime!\n",n);
15. }
·
A.
n/k
·
B.
n/i
·
C.
n%i
·
D.
n%k
16
单选(2分)
以下程序的功能,从键盘上输入若干学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入。填空,使程序正确。
1. int main()
2. {
3. float x ,amax,amin;
4. scanf("%f",&x);
5. amax=0;
6. amin=100;
7. while(x>0)
8. { if (x>amax) amax=x;
9. [填空处] ;
10. scanf("%f",&x);
11. }
12. printf("max=%d,min=%d",amax,amin);
13. }
·
A.
if (x>amin) amin=x;
·
B.
else x=amin;
·
C.
else amin=x;
·
D.
if (x<amin) amin=x;
17
单选(2分)
下面程序的功能是从键盘上输入的10个整数中,找出第一个能被7整除的数,一旦找到,打印此数后,即退出循环。
1. 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==1
·
B.
x!=0
·
C.
x==0
·
D.
x!=1
20
单选(2分)
填空,使以下程序实现对输入的十个数用冒泡法按从小到大顺序进行排序。
1. main ( )
2. { int a[10], i, j, t;
3. for (i=0; i<10; i++)
4. scanf("%d", &a[i]);
5. for ( j=0; j<9; j++)
6. { for ( i=0; i<10-j; i++)
7. if( [填空处] )
8. { t=a[i]; a[i]=a[i+1]; a[i+1]=t; }
9. }
10. for (i=0; i<10; i++)
11. printf("%6d",a[i]);
12. }
·
A.
a[i]>a[j]
·
B.
a[i]<a[i+1]
·
C.
a[i]>a[i+1]
·
D.
a[i]<a[j]
展开阅读全文