int a=8,b=7,c=6,x=1;if(a>b)if(b>7)if(c>8)x=2;else x=3;求X的值
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/10/06 08:24:27
int a=8,b=7,c=6,x=1;if(a>b)if(b>7)if(c>8)x=2;else x=3;求X的值
第一,lz分错类了,这个应该分到程序设计里
第二,这个是悬挂的else问题
#include
main()
{
\x09int a=8,b=7,c=6,x=1;
\x09if(a>b)
\x09\x09if(b>7)
\x09\x09\x09if(c>8)x=2;
\x09\x09\x09else x=3;
\x09printf("%d\n",x);
}
else和最接近的未配对的if配对,所以,x还是原值没变,x值为1
再问: 能讲解的详细点吗?
再答: 原题等效于 #include main() { int a=8,b=7,c=6,x=1; if(a>b) { if(b>7) { if(c>8) x=2; else x=3; } } printf("%d\n",x); } 即else与if(c>8)配对 判断if(b>7)为假,所以之后的if不会执行,x值不变
第二,这个是悬挂的else问题
#include
main()
{
\x09int a=8,b=7,c=6,x=1;
\x09if(a>b)
\x09\x09if(b>7)
\x09\x09\x09if(c>8)x=2;
\x09\x09\x09else x=3;
\x09printf("%d\n",x);
}
else和最接近的未配对的if配对,所以,x还是原值没变,x值为1
再问: 能讲解的详细点吗?
再答: 原题等效于 #include main() { int a=8,b=7,c=6,x=1; if(a>b) { if(b>7) { if(c>8) x=2; else x=3; } } printf("%d\n",x); } 即else与if(c>8)配对 判断if(b>7)为假,所以之后的if不会执行,x值不变
int a=8,b=7,c=6,x=1;if(a>b)if(b>7)if(c>8)x=2;else x=3;求X的值
关于 if(!a)x--;else if(b);if(c)x=3;else x=4;
求此程序 int a,b,c,x; a=b=c=0;x=15; if(!a) x--; else if(b); if(c
int a=8,b=7,c=6,x=1;执行语句 if(a>6) if(b>7) if(c>8) x=2; else x
设int a=8,b=7,c=6,x=1; 执行语句if(a>6) if(b>7) if(c>8) x=2; else
设int a=9,b=8,c=7,x=1;则执行语句 if(a>7) if(b>8) if(c>9) x=2;else
a=b=c=0;x=35; if(!a)x--;else if(b);if(c)x=3;else x=4 中的 if(!
c语言:a=b=c=0;x=35; if(!a)x--;else if(b);if(c)x=3;else x=4
a=b=c=0;x=35; if(!a)x--;else if(b);if(c) x=3; else x=4;程序运行后
inta=9,b=8,c=7,x=1;则执行语句if(a>7)if(b>8)if(c>9)x=2;else x=3;后x
下列程序运行后x的值是 a=b=c=0;x=35;if(!a)x--;else if(b);if(c)x=3;else
C程序中 a=b=c=0;x=35;执行 if(!a)x--;else if(b);if(c)x=3;else x=4;