青岛机场大巴2号线:c语言的问题

来源:百度文库 编辑:高校问答 时间:2024/04/29 06:38:15
1\写一个表达式求出a,b,c中最大的值.要求使用条件运算符(? : )
2\printf("%d,%d\n",x,x++);
若x=3则输出结果?为什么?
3\printf("%d,%d\n",x,++x);
若x=3则输出结果?为什么?

1.(a > b) ? ((a > c) ? a : c) : ((b > c) ? b : c)
2.3,3
3.3,4
x++先用后加,++x先加后用

1.((a > b)&&(a>c)) ? a :(((b>a)&&(b>c)) ?b:c)
2.3,3因为先执行printf("%d\n",x++);语句再对x 加1,相当于 printf("%d\n",x); x=x+1;
3.3,4 因为先对x 加1执行printf("%d\n",++x); ,相当于 printf("%d\n",x=x+1);