下列程序的输出结果是( ) #include <stdio.h> void main() { int a = 55, b = 50, c = 60, d; d = a > 2

2025-02-25 23:03:03
推荐回答(2个)
回答1:

好像答案不在上面?应该输出的是 $
1: d = a > 20 ? b : c; //这是条件表达式的一般语句;如果(a>20)这真的话,就把a 的值直接赋给b;如果不正确,就看?之后,(b:c)如果这两个之中那个大,就赋给d;所以整个表达式的值就是d=55;
2:
switch(d) /*这个switch是实现多分支选择结构;(d)中的d其值的类型应为整型(包括字符型);*/
{ case 40:printf(“%d,”, a); //这里没有break;注意有break的区别;
case 50 : printf(“%d,”, b); //这里没有break;注意有break的区别;
case 60 : printf(“%d,”, c); //这里没有break;注意有break的区别;
default : printf(“$\n”); //由于d的值符合这条表达式,所以输出的是$;
}

回答2:

b
d=a>20?b:c;的意思是如果a>20则d=b,否则,d=c。
下面的就会了吧?!