00问答网
所有问题
int w=4,x=3,y=2,z=1; printf("%d\n",(w<x? w:z<y? z:x));
不成立应该做表达式2x=3,怎么不成立还做表达式1
举报该问题
推荐答案 2017-04-24
难点在这句:
(w<x ? w : z<y ? z : x)首先要知道?这个写法
条件 ? 成立:不成立再分析
w<x ? 成立:不成立因为w = 4 x = 3 所以 w > x 条件不成立!
进入后面的语句分析
z<y ? z : x因为 z = 1 y = 2 , 条件成立, 取z 值
即 1
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/InZDDDBDjrTjDDInjI.html
相似回答
main
()
{ int
w=4,x=3,y=2,z=1;
printf(
“
%d
\n”
,(w
<
x ?
w : z
<y...
答:
难点在这句:(w<
x ?
w : z
<
y ?
z : x)
首先要知道?这个写法 条件 ? 成立:不成立再分析 w<x ? 成立:不成立因为
w = 4
x = 3
所以 w > x 条件不成立!进入后面的语句分析 z<y ? z : x因为
z = 1
y = 2 ,
条件成立, 取z 值 即 1 最后打印出来是 1 ...
...{int
w=4,x=3,y=2,z=1;
printf(
"
%d
\n"
,(w
<
x?w:z
<
y?z:x));
}...
答:
w<
x?w:z
<y?z:
x =
w<x?w:(z<
y?z:x)
= 4
<3 ? 4: (1<2 ? 1:2)所以答案是 1
...{int
w=4,x=3,y=2,z=1:
printf (
"
%d
\n"
,(w
<
x?w:z
<
y?z:x
...
答:
开始
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 ...
...{
intw=4,x=3,y=2,x=1;
printf(
"
%d
\n"
,(w
<
x?w:z
<
y?z:x))
}...
答:
w<
x?w:z
<y?z:x 因为w>x,所以这个式子的值取z<
y?z:x,
然后又z<y,去z,所以是1.
大家正在搜
相关问题
有以下程序: #include<stdio.h> main(...
#include <stdio.h> main() { in...
有一下程序 #include<stido.h> mian()...
{int w=4,x=3,y=2,z=1; 求解释 if(x...
int x=3,y=2,z=1;printf("%d\n",...
下程序运行后结果是?求详细解答 int main() { i...
在C语言中,若 int w=1,x=2,y=3,z=4; 则...
int x=3,y=3,z=1,则printf("%d\n,...