00问答网
所有问题
有以下程序: #include<stdio.h> main() {int w=4,x=3,y=2,z=1; printf("%d\n",(w<x?w:z<y?z:x)); }
程序的输出结果是____
里面的条件运算符怎么有两个呢,怎么看呢
举报该问题
推荐答案 推荐于2016-05-24
条件运算符具有右结合性
当一个
表达式
中出现多个条件运算符时,应该将位于最右边的问号与离它最近的冒号配对,并按这一原则正确区分各条件运算符的运算对象。
w<x?w:z<y?z:x = w<x?w:(z<y?z:x) = 4<3 ? 4: (1<2 ? 1:2)
所以答案是 1
追问
不懂啊,我怎么算的是3呢?
追答
你上级跑的还是自己想的?如果是自己想的,那就是你想错了
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/jnjjBIBIZ.html
相似回答
...
#include
<
stdio.h
>
main()
{int
w=4,x=3,y=2,z=1:
printf (
"%d\n...
答:
w=4,x=3,y=2,z=1
w<x?w:z<y?z:x 时一个嵌套的三目运算符 w<x 4<3 为假,执行 z<y 1<2 真 ,所以结果就是z ,就是 1 结果为1 科普:表达式1?表达式2:表达式3 表达式1 为真 ,结果就是表达式2 表达式1 为假 ,结果就是表达式3 ...
...
stdio.h
>
main()
{ int
w=4,x=3,y=2,z=1;
printf(
"%d",(w<x?9w...
答:
include <stdio.h> void main(){ int w=4,x=3,y=2,z=1;printf("%d",(w<x?9*w:z<y?z:x));//9与w之间应该有 }
程序
执行结果为:1
我这有C语言的题,哪位大侠能解决一下,必有重谢!
答:
printf(
"%d %d\n",sizeof(a),sizeof(b));}本题(1分)A:5 5B:6 6C:6 10D:其他输出 A B C D 13、
以下程序
功能为输入1个正整数n, 计算并输出s的前n项的和:s=1/2-2/3+3/4-4/5+ ……(-1) n/(n+1),下划线处应填入的正确语句为( )。
#include
"
stdio.h
"void
main( ){ int
k, ...
这道C语言怎么做呀?
答:
程序代码是有问题的,修正如下
:include
<
stdio.h
> int
main()
{ int
j,a[]={
1,3,
5,7,9,11,13,15},*p=a+5;for(j
=4;
j>0;j--) { switch(j){ case 1:case
2:printf(
"%d",*p);break;case 3:printf("%d",*(--p));case 4:printf("%d",*(--p));} } return 0;} ...
大家正在搜
相关问题
有以下程序: #include<stdio.h> main(...
#include <stdio.h> main() { in...
main() { int w=4,x=3,y=2,z=1; ...
当int x=2,y=4,z=3时,执行以下程序段后z=__...
#include <stdio.h> main( ) { i...
26.有以下程序 #include <stdio.h> ma...
#include<stdio.h> main() {int ...
c语言 #include<stdio.h> main() {...