55问答网
所有问题
1、main() { int a=5,b=4,c=3,d; d=(a>b>c); printf("%d\n",d); } 该程序执行后的输出结果为
如题所述
举报该问题
其他回答
第1个回答 2013-01-17
a>b>c,相当于5>4>3,根据运行顺序,5>4的值为1,1>3的结果显然是0,所以输出结果为0,不要认为是数学里的连续大于,是有运算顺序的来自:求助得到的回答
第1个回答 2013-01-17
应该要出错。你定义了d为整型,但运算结果为逻辑型。如果不考虑数据类型问题,d=1.
相似回答
main()
{int
a=5,b=4,c=3,d;
d=(a
>b>
c);
printf(
"
%d
\n",d);}求结果...
答:
a>b>c 这里是从左到右比较的 先比较a>b 这个值是真的,是1 然后拿1和C比较 1>c是假的,值是0 所以D=0
...
main()
{int
a=5,b=4,c=3,d;d=(a
>b>
c);printf(
"
%d
",d); }答案是...
答:
分析:
d=(a
>b>c) //先算a>b,成立,结果为true,即1。=1>c //不成立,结果为false,即0。=0
...
main()
{
int
a=5,b=4,c=3,d;
d=(a
>b>
c);
printf(
"
%d
",d);}输出...
答:
a>b为真,所以这个表达式的值是1 然后这个表达式的值
(1)
和c比较,1>c为假,所以表达式a>b>c的值是0 所以d=0 有问题继续 谢谢采纳
...
main()
{
int
a=5,b=4,c=3,d;
d=(a
>b>
c);
printf(
"
%d
\n",d); }...
答:
0 关键是a>b>c,你应该看成(a>b)>c,先计算a>b,结果是真实的,也就是1,接着计算1>c,结果是false,也就是0,所以d=0,这是考察编程中的运算符,蛮基础的~~
...
main()
{
int
a=5,b=4,c=3,d;
d=(a
>b>
c);
printf(
"
%d
\n",d); }...
答:
你看一下
d=(a
>b>
c)(
a>b>c)的返回值,是否是0和1,我想应该是(a>b>c)的条件成立,成立则为0,所以将0赋值给了d,你在打印d的值的时候必然是0。可以尝试一下,换成(a<b<c)。你看看打印出来是1还是-1,只要不是0,则假设正确!
大家正在搜
int a=3,b=4,c=5
int a=3,b=2,c=1
int main和main的区别
int main(void)
void main和int的区别
int main(void)含义
c语言int main和main
int a=0,b=0,c=0
c语言intmain和void