第一次单元测验
返回
1
单选(3分)
下列程序段输出结果为:
int x=1, y=012;
printf(“%d”,y*x++);
-
A.20
-
B.103.00/3.00
-
C.24
-
D.12
2
单选(3分)
下面程序段的输出结果是?
int k;
while(k!=0) k=k-1;
printf(“%d”, k);
-
A.1
-
B.因为没有给k赋初值,因此程序不能通过编译
-
C.因为k没有初值,所以结果不确定
-
D.03.00/3.00
3
单选(3分)
以下表达式
x&&1
用在if的条件中时,和哪个是等价的:
-
A.x==0
-
B.x==1
-
C.x!=03.00/3.00
-
D.x!=1
4
单选(3分)
以下哪个直接量是十进制的124?
-
A.124d
-
B.0124
-
C.0x124
-
D.0x7C3.00/3.00
5
单选(3分)
对于以下代码:
int i=6;
if ( i<= 6 )
printf("hello\n");;
else
printf("bye-bye\n");;
哪句话是对的?
-
A.打印出"bye-bye"
-
B.打印出"hello bye-bye"
-
C.无法编译3.00/3.00
-
D.打印出"hello"
6
单选(3分)
在代码:
中,!e等价于:
while ( !e )
中,!e等价于:
-
A.e != 1
-
B.e!=0
-
C.e == 03.00/3.00
-
D.e == 1
7
单选(3分)
下列可用于C语言程序标识符的一组是(名字间以逗号分隔):
-
A.
void,_2a, 2a
-
B.
void, d, WORD
-
C.
For, -abc, IF
-
D.
_if, _123, file
3.00/3.00
8
单选(3分)
对于以下代码:
int i,j=6;
以下哪句话是对的?
-
A.i被初始为0,而j是6
-
B.i不会被初始化,而j是63.00/3.00
-
C.i和j的初始值都是6
-
D.不能通过编译
9
单选(3分)
对于以下代码:
char ch = -1;
printf("%d\n", ch);
输出结果是?
-
A.255
-
B.编译错误,因为赋值的时候类型不一致
-
C.-13.00/3.00
-
D.ASCII码表中255那个位置的字符
10
单选(3分)
对于以下代码:
int i; scanf("%d", &i); i %= 4;
执行后,i会有几种可能性?
-
A.
1
-
B.
0
-
C.
不好说
-
D.
7
3.00/3.00
11
填空(3分)
表达式ch =‘B’+‘8’-‘3’表示的字符是:
3.00/3.00
12
填空(3分)
以下代码的输出是 _____.
int x=0, y=0, z=0;
z = (x==1) && (y=2);
printf("%d ", y);
3.00/3.00
13
填空(3分)
以下代码段的结果是:
int i=10;
long long t = sizeof(i++);
printf("%d", i);
3.00/3.00
14
填空(3分)
表达式(double)(10/4*4)
的结果是_____
3.00/3.00
15
填空(3分)
以下代码的输出是 :
int i,x,y;i=x=y=0;do {++i;if ( i%2 ) x+=i, i++;y +=i++;} while ( i<=7 );printf("%d %d %d", i, x, y);