请问大家 这个程序最后的输出是怎么样的
我不知道他们怎么怎么配对了= =
#include "stdio.h"
main()
{
int a,b,c,d,x;
a=3,b=5,c=7,d=6;
if(a<b)
if(c<d)
x=1;
else if(a<c)
if(b<d)
x=2;
else
x=3;
else
x=6;
else
x=7;
printf("%d\n",x);
}
规则是else与他上面的最近的还没有配对的if配对。
例如判断三角形的。
if((a+b>c)&&(a+c>b)&&(b+c>a))。
if((a==b)||(a=c)||(b=c))。
printf("是等腰三角行")。
else printf("是普通三角形")。
else printf("不能够成三角形")。
这个没有细分,其中if((a==b)||(a=c)||(b=c))。
printf("是等腰三角行")。
else printf("是普通三角形");是一对,再外面的也是一对。
if语句一般形式。
if语句的一般形式如下:
if(表达式)语句1。
[else语句2]。
if语句中的“表达式”可以是关系表达式、逻辑表达式,甚至是数值表达式。其中最直观、最容易理解的是关系表达式。所谓关系表达式就是两个数值进行比较的式子。
温馨提示:答案为网友推荐,仅供参考
第1个回答 2009-05-01
感觉你这个if-else有一点乱,,,
规则是else与他上面的最近的还没有配对的if配对。例如判断三角形的
if((a+b>c)&&(a+c>b)&&(b+c>a))
if((a==b)||(a=c)||(b=c))
printf("是等腰三角行");
else printf("是普通三角形");
else printf("不能够成三角形");
当然这个没有细分,其中if((a==b)||(a=c)||(b=c))
printf("是等腰三角行");
else printf("是普通三角形");是一对,再外面的也是一对,,,,
规则是else与他上面的最近的还没有配对的if配对。例如判断三角形的
if((a+b>c)&&(a+c>b)&&(b+c>a))
if((a==b)||(a=c)||(b=c))
printf("是等腰三角行");
else printf("是普通三角形");
else printf("不能够成三角形");
当然这个没有细分,其中if((a==b)||(a=c)||(b=c))
printf("是等腰三角行");
else printf("是普通三角形");是一对,再外面的也是一对,,,,
第2个回答 2009-05-01
输出是2.else要和上面最近的if配对.本回答被提问者采纳