5.以下程序的运行结果是
5. 以下程序的运行结果是 B) 2,1
请看:a=d/100%9 这个语句
d = 241,那么 d/10 = 2。41 由于d 是int 型的,10 也是 int 型的, 那么得出和数也应该是 int 型的(两个整数相除是整型的),那么浮点型 2。 41赋值给整型就应该要去掉小数部分,也就是说 d/100 = 2
2%9 = 2。故a = 2;
&& 是逻辑与运算:若 && 两边均为真,则返回 1。而C语言这样定义"真",
非0 则为真,0为假。 由于(-1)≠0,故 && 两边均为真,考试返回 1 所以b= 1
6. 已知int x=10,y=20,z=30;以下语句执行后x,...全部
5. 以下程序的运行结果是 B) 2,1
请看:a=d/100%9 这个语句
d = 241,那么 d/10 = 2。41 由于d 是int 型的,10 也是 int 型的, 那么得出和数也应该是 int 型的(两个整数相除是整型的),那么浮点型 2。
41赋值给整型就应该要去掉小数部分,也就是说 d/100 = 2
2%9 = 2。故a = 2;
&& 是逻辑与运算:若 && 两边均为真,则返回 1。而C语言这样定义"真",
非0 则为真,0为假。
由于(-1)≠0,故 && 两边均为真,考试返回 1 所以b= 1
6. 已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是 B) x=20, y=30, z=30
可以看到 xy 返回0 ,if(0) 时,后面的语句不被执行,故只执行x=y; y=z; 两句。
很明显了,x = y = 20,; y = z = 30,z = 30
1.设有程序段
int k=10;
while(k=0)k=k-1;
这下面描述中正确的是 c)循环体语句以此也不执行
在执行 while 前,k已经被赋值为 0 了,那么 while (0) 时,后面的句语是不被执行的,可以看到,循环的语句没有被执行过。
2.语句while(!E);中的表达式!E等价于 a)E==0
while 执行的条件这 while(true) ,所以要使while (!E) 执行,!E为非0,那么E只能 等于 0了。
所以当 E == 0 时,循环语句被执行。
请记住最重要的一点: 在C语言中,true(真) 是非0,(只要不是 0 的都会被认为是true), 而false 为0(只有为0时,才会被认为是false;
当做为返回值时,true 为1, false 为0。
只要记住这点,那在做关系运长算和逻辑运算时就能游刃有余了。
希望这样的解释对你有帮助。收起