C语言选择题 1.下列程序的输出结果是( ) #include <stdio.h> void main() { int a = 2, b = 3, c = 0, d

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-07-27
c语言中, C语言试题,下述程序的输出结果是()#include<stdio.h> void m

在C语言中0和1判断假真。
但实际判断中,只要是不为零的数去判断的话就是真的。
所以b=-1&&-1相当于b=1&&1
而1为真所以1&&1为真,真即为1,1赋值给了b,所以b==1

#include
void main()
{
int a=6,b=12,c=1,t=0;
if(a<b)
t=a; //因为a<b成立,故而执行后 t = 6
a=b;b=t; //此处是不受if条件控制的,故而运行后 a=12, b=6
if(a<c)
t=a; //此时a<c不成立,不执行这条语句
a=c;c=t; //此处不受if条件控制,运行后 a = 1, c = t = 6
printf("%d,%d,%d
",a,b,c,t); //故而程序运行完后 a =1,b=6, c=6, t=6
}
//printf("%d,%d,%d
",a,b,c,t); 这句的输出格式中只有三个 %d,故而只会输出前三个a b c的值
// 即为 1,6,6

!的优先级大于&&和||,因为!a的值为0,表达式的值即为0,也就是d的值为0
答案为B

a~解析:d=0 && 0 || 1 然后 && || 同优先级,从左到右运算就好~

请问你想问什么?d 怎么啦?

答案:a

题目不全= =?