C语言 if else语句

请问大家 这个程序最后的输出是怎么样的
我不知道他们怎么怎么配对了= =
#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("是普通三角形");是一对,再外面的也是一对,,,,
第2个回答  2009-05-01
输出是2.else要和上面最近的if配对.本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网