C
语言复习?/p>
(1)
设有
int x=11;
则表达式
(x++ * 1/3)
的值是
A) 3
B) 4 C) 11 D) 12
(2)
下列程序的输出结果是
A) 3 B) 3.2
C) 0
D) 3.07
main()
{ double d=3.2; int x,y;
x=1.2; y=(x+3.8)/5.0;
printf("%d \n", d*y);
}
(3)
下列程序执行后的输出结果?/p>
(
小数点后只写一?/p>
)
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; long l; int i;
i=f=1=d=20/3;
printf("%d %ld %f %f \n", i,l,f,d);
}
(4)
下列变量定义中合法的?/p>
A)
short _a=1-.le-1;
B) double b=1+5e2.5;
C) long do=0xfdaL; D) float 2_and=1-e-3;
(5)
?/p>
int x=1, y=1;
表达?/p>
(!x||y--)
的值是
A) 0
B)
1 C) 2 D) -1
(6)
?/p>
y=(x>0?1:x<0?-1:0);
的功能相同的
if
语句?/p>
A)
if (x>0) y=1; B) if(x)
else if(x<0)y=-1; if(x>0)y=1;
else y=0; else if(x<0)y=-1;
else y=0;
C) y=-1 D) y=0;
if(x) if(x>=0)
if(x>0)y=1; if(x>0)y=1;
else if(x==0)y=0; else y=-1;
else y=-1;
(7)
以下循环体的执行次数?/p>
A) 3 B) 2
C) 1
D) 0
main()
{ int i,j;
for(i=0,j=1; i<=j+1; i+=2, j--)printf("%d \n",i);
}
(8)
下列程序执行后的输出结果?/p>