55问答网
所有问题
c语言以下程序输出结果是什么?为什么?
main()
{
int w=4,x=3,y=2,z=1;
printf("%d\n",(w<x?w:z<y?z:x));
}
新手上路,我想知道得到结果的过程,谢谢大家.
举报该问题
其他回答
第1个回答 2007-07-28
结果是1:
“? :”是三目运算符
问号前面的是条件。如果条件成立就得到冒号前面的结果;不成立就是冒号后面的结果。
这里是双三目运算符:由于w<x不成立所以得到“z<y?z:x”,在通过运算法则来判断接得到1了。
第2个回答 2007-07-28
是不是1啊
它先比 W和X的大小,如果W<X,则输出W,否则,比Z和Y,如果Z<Y,则输出Z
否则,输出X
综上,输出Z。
Z 是1 吧,那就是它了——我的TC不能用了,也不想重弄好,我是这样 想的,不一定对,要是不对,请高手指出。
第3个回答 2007-07-28
1
条件运算符是三目运算符,执行时从右从左执行先进行第一次判断z<y?z:x
可知 得1
继续执行,w<z?w:z
可知输出 z,即1本回答被提问者采纳
第4个回答 2007-07-28
输出结果是1
首先判断w<x是否为真,如果为真,执行打印w..如果为假,判断z<y是否为真,如果为真,执行打印z,否则,执行打印x
w<x?w:z<y?z:x
这个就相当于if else语句
第5个回答 2007-07-28
运行一下呗!
1
2
下一页
相似回答
c语言
问题:
输出
的
结果是什么?
答:
下列程序
的
输出结果是
__0___原因如下:在main函数中,将&a伪作参数传递给fun(int *n) ,所以指针n指向了a的地址,*n的值即为a的值,也就是100 在fun函数中,while((*n)--);注意,这个while语句后面有一个;分号,所以这一个while循环的作用是:将*n的值循环递减,直到(*n)--的值为0。...
以下
这段
C语言
的
输出
的
结果
为
?为什么?
答:
结果:!#& include <stdio.h> main( ){int a=2,b=7,
c
=5;switch(a>0)//a=2,所以这条bool表达式的结果为1。但是实际不管这条bool语句的
结果为什么
,这一次的switch中的两个case都会执行,因为在结束第一个case的时候没有break语句来结束这一次的switch。{case 1:switch(b<0)//执行这一句。
C语言
求
以下程序
的
输出结果?
及原因
答:
故最后
结果
为:-2
c语言以下程序
的
输出结果是
答:
答案是8 因为形参不能改变实参,在ff函数中,虽然
c
变为15,但回到主函数中并没有因此而改变 主函数中ff(c+1,c++,c);这条语句运行完时,因为c++,所以c改变为8
C语言 下面程序
的运行
结果是什么?
答:
结果
为f;这是因为经过strcpy函数之后,a[0]='A',a[1]='B',a[2]='
C
',a[3]='\0',但并没有改变a[4],a[5],a[6]的值,其中 a[4]='e',a[5]='f',a[6]='\0'但是当字符串a作为整体
输出
时,只输出ABC。遇到结束符号'\0'就结束。
大家正在搜
一个c语言程序由什么构成
c语言程序从什么开始执行
c语言程序运行后没有结果
c语言逆序输出
c语言输出
c语言输出函数
回文数c语言程序编写
c语言程序100例
c语言输出图形
相关问题
C语言填空题,以下程序的输出结果是?
C语言问题:以下程序的输出结果是?
当执行以下的C语言程序时,如果输入ABC,则输出结果为 AB...
c语言题目:下面程序段的输出结果是什么?
c语言 阅读以下程序,当输入数据的形式为 25,13,10<...
c语言习题求解 以下程序的输出结果是 ?
【c语言】以下程序的输出结果为什么是8,17?