很显然,应该使用分支结构将及格及不及格两种情况分别打印。给出解答程序如下:
/* 例1 */ #includevoid main() { int n; printf("Please input the score: "); scanf("%d", &n); if (n < 60) { printf("不及格\n"); } else { printf("及格了\n"); } }
这样一个程序非常简单,但它展示了 if 分支结构最基本的用法:
if (条件) {语句1} else {语句2}
当条件为真时执行语句1,条件为假时执行语句2。在 C 语言中,所有非 0 值表示真,0 表示假。if 结构中的括号并不是必须的,当你的大括号中只包含一个语句时,可以将大括号省略。如例1中的 if 语句,可以改写为:
if (a < 60) printf("不及格\n");
else printf("及格了\n");
这样,程序似乎简洁了不少。但如果以后需要添加语句时,就可能因为忘了添加大括号而造成错误。所以,推荐使用不省略大括号的写法。
