C语言程序: if(a> b) printf("");
1、本程序输出结果是:over!。
2、第一个if的理解
题目中有两个if语句,构成了双重嵌套判断条件。本题目中的第一个if为第一层判断条件。
如果a>b,那么程序进入第二层判断条件,当a>c时,将执行语句printf("%d\n",a),即输出a的值;当a<c时,将执行else后的语句printf("%d\n",b),即输出b的值。
如果a<b,那么程序将不再进入第二层if语句。
而在本题目中,a<b,所以程序结果的输出为一个空值。
扩展资料
一、C语言中if语句用法:
1、一般格式为:if (表达式) 语句 1 [ else 语句2 ]。
值得注意的是,else子句是可选的。当括号中的表达式的值为真值时,程序执行语句1,否则将执行语句2。
2、多个if嵌套使用。
(1)最近原则。当出现多个if语句嵌套在一起的时候,else子句与最临近的if语句匹配,就像题主给出的这道题目,else子句与第二个if语句匹配。
(2)强制匹配情况。如果将本题目稍作调整,在第二个if语句前面加上一个花括号“{”,同时在第一个printf语句后加一个花括号“}”,那么else语句就与第一个if匹配。
{
int a=2,b=3,c=1;
if(a>b)
{if(a>c)
printf("%d\n",a);}
else
printf("%d\n",b);
printf("over!\n");
}
3、当程序设计中需要在两个以上的选择语句中选择一条执行,那么还可以参考if (表达式) 语句 1-if else (表达式) 语句 2-[ else 语句3 ]。
二、C语言中的其他判断语句简介
1、while语句,一般表达式为:while(表达式) {语句}。
2、do-while语句,一般表达式为:do {语句} while(表达式)。