一:
# include"stdio.h"
main()
{
int x=2,y=-1,z=2;
if(x<y)
if(y<0) z=0;
else z+=1;
printf("%d\n",z);
}
这个程序最后结果z=2,为什么不是等于3呢?是不是因为是对应第二个
二:
合法的一组C语言数值常量是()
A: 12. 0xa23 4.5e0
B: 177 4e1.5 0abc
为什么选A呢?
三:
执行如下语句的结果为()
printf("%s,%5.3s\n","COMPUTER","COMPUTER");
答案是 COMPUTER, (空格)COM
后面的空格是哪里来的呢?为什么第二个只有COM?
四:
设x,y均为float型变量,则以下不合法的赋值语句是 y=(x%2)/10;
为什么呢?
五:
以下程序的运行结果是
# include <stdio.h>
Main()
{
Int c,x,y;
x=1;
y=1;
c=0;
c=x++| |y++;
printf("\n%d%d%d\n",x,y,c);
结果是211 为什么呢?,x++ 和 y++ 不是使得 x 和y都等于2了吗?这样的话c 不应该等于0吗?
六:
Int k=0;
while(k++<=2)
printf("%d",k);
结果是 123 为什么会有一个3呢?不应该是12吗?