一、判断题(每题2分,共8分)
1.若有int ⅰ=10, j=0; 则执行完语句if (j=0)ⅰ+ +; else ⅰ- -;
ⅰ的值为11。()
2.若有 int ⅰ=5, j=10; 则执行完语句
switch ( i )
{
case 4: j
+ +;
case 5: j
- - ;
case 6: j
+ +;
case 7: j
- =2;
default: ;
}
后j的值为8。 ( )
3.若有 int i=10, j=2;则执行完ⅰ*
=j+8;后ⅰ的值为28。( )
4.执行下列程序
int a[3][3]={{1},{2},{3}};
int b[3][3]={1,2,3};
main()
{printf(“﹪d \ n”, a[1][0] + b[0][0]);}
后输出的结果是2。()
二. 选择题(每题4分,共92分)
1. 表达式4‖3‖2‖1的值为( )
A.1 B.2 C.3 D.4
2. 表达式2,4,6,8的值为( )
A.2 B.4
C.6 D.8
3. 以下选项中属于C语言的数据类型是()
A.复数型 B.逻辑型
C.双精度型 D.集合型
4. 在C语言中,不正确的short类型的常数是()
A.32768 B.0 C.037 D.0xAF
5. 语句:printf(“%d”,(a=2)&&(b=-2));的输出结果是
A.无输出 B.结果不确定 C.-1 D.1
6. 设有如下定义:int
x=l,y=-1;,则语句:printf("%d\n",(x--&&++y));的输出结果是
A.1 B.0 C.-1 D.2
7. 当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是()
A.c=b=a; B.(a=c)‖(b=c);C.(a=c)&&(b=c); D.a=c=b;
8. 若变量已正确定义并赋值,下面符合C语言语法的表达式是
A.a:=b+1 B.a=b=c+2
C.int
18.5%3 D.a=a+7=c+b
9. C语言中运算对象必须是整型的运算符是
A.%= B./ C.
= D.〈=
10. 若已定义x和y为double类型,则表达式x=1,y=x+3/2
的值是
A.1 B.
2 C.
2.0 D. 2.5
11. 若变量a、i已正确定义,且 i
已正确赋值,合法的语句是
A.a==1 B.++i; C.a=a++=5; D.a=int(i);
12. 若有以下程序段,
int c1=1,
c2=2, c3;
c3=1.0/c2*c1;
则执行后,c3中的值是
A.
0 B.
0.5 C.
1 D.2
13. 能正确表示逻辑关系:“a≥10或a≤0”的C语言表达式是
A.a>=10
or a<=0 B.a>=0|a<=10
C. a>=10 &&a<=0
D.a>=10‖a<=0
14. 有如下程序
main()
{ int i,sum=0;
for(i=1;i<=3;sum++) sum+=i;
printf(“%d\n”,sum);
}
该程序的执行结果是
A.
6 B.
3 C.死循环 D.0
15. 设有说明语句:char a=’\272’;则变量a
A.包含1个字符
B.包含2个字符 C.包含3个字符
D.说明不合法
16. 有如下程序段
int a=14,b=15,x;
char c=’A’;
x=(a&&b)&&(c
执行该程序段后,x的值为
A.ture
B.false
C.0 D. 1
17.C语言程序编译时,程序中的注释部分 ( )
A. 参加编译,并会出现在目标程序中
B. 参加编译,但不会出现在目标程序中
C. 不参加编译,但会出现在目标程序中
D. 不参加编译,也不会出现在目标程序中
18. 下列表达式的值为0的是 ( )
A.
3﹪5 B.
3/5.0 C.
3/5 D.
3<5
19. 正确的C语言用户自定义标识符是( )
A.
Print B. float C.
when? D.
random﹪2
20. 下列保留字中用于构成循环结构的是
( )
A.
if B. while C.
Switch D. default
21. 与语句if(a>b)
if(c>d)
x = 1;
else
x = 2;
等价的是( )
A. if(a>b){if(c>d) x = 1;else x =
2;}
B. if(a>b){if(c>d) x = 1;} else x =
2;
C. if((a>b) && (c>d)) x = 1;else
x = 2;
D. if(a< =b) x = 2;else if (c>d) x =
1;
22.设 char x =‘a’;则printf(“x=﹪c, y=﹪c \
n”, x , 97);的输出是( )
A. x = a,y = 97
B. x = 97,y = a
C. x = 97,y = 97
D. x = a,y = a
23. 设int
a[][4]={1,2,3,4,5,6,7,8,9};则数组a的第一维的大小是
A.
2 B.
3 C. 4
D.
无确定值