C语言错题集
单选:
(2) 微型计算机中运算器的主要功能是进行(C)。
A) 算术运算 B) 逻辑运算 C) 算术和逻辑运算 D) 初等函数运算
(6) 下列叙述中正确的是(A)。 A) 指令由操作数和操作码两部分组成 B) 常用参数xxMB表示计算机的速度 C) 计算机的一个字长总是等于两个字节 D) 计算机语言是完成某一任务的指令集
(18) 下列程序执行后的输出结果是(小数点后只写一位)(A A) 6 6 6.0 6.0 B) 6 6 6.7 6.7 C) 6 6 6.0 6.7 D) 6 6 6.7 6.0 main()
{ double d; float f; ling l; int i; i=f=1=d=20/3;
printf(\}
)。 (19) 下列变量定义中合法的是( A)。
A) short _a=1-.le-1; B) double b=1+5e2.5; C) long do=0xfdaL; D) float 2_and=1-e-3; (20) 设 int x=1, y=1; 表达式(!x||y--)的值是( B)。 A) 0 B) 1 C) 2 D) -1 (29) 下列程序执行后的输出结果是( D)。 A) 3 B) 6 C) 9 D) 随机数 main()
{ int a[3][3], *p,i; p=&a[0][0];
for(i=p; i<9; i++) p[i]=i+1; printf(\}
(30) 设有数组定义: char array [ ]=\则数组 array所占的空间为( C)。
A) 4个字节 B) 5个字节 C) 6个字节 D) 7个字节 (33) 下列程序的输出结果是( B)。 A) 5 B) 6 C) 7 D) 8 struct abc { int a, b, c; };
main()
{ struct abc s[2]={{1,2,3},{4,5,6}}; int t; t=s[0],a+s[1],b; printf(\}
(34) 设 int b=2;表达式(b>>2)/(b>>1)的值是(D )。 A) 0 B) 2 C) 4 D) 8 (36) 下列程序执行后的输出结果是(C )。
A) -32767 B) FFFE C) -1 D) -32768 main()
{ char x=0xFFFF; printf(\(38) 以下程序段的执行结果是( B)。 A) a=12 y=12 B) a=12 y=12 a=14 y=16 a=16 y=28 a=16 y=20 a=18 y=24
C) a=12 y=12 D) a=12 y=12 a=14 y=26 a=14 y=44