C语言程序设计(第5版)
出版时间 2022-11-01T00:00
C++
78388
作者简介
内容简介
第3章选择结构程序设计
选择结构是程序的3种逻辑结构之一,在C
语言程序中使用if命令和switch命令实现选择
结构。本章系统介绍选择结构程序设计知识,主
要内容包括用于表示条件的关系表达式和逻辑表
达式、if命令和switch命令的结构及执行过程
、选择结构程序设计的基本方法等。
任何选择处理都是有条件的,合理、正确地
表达和使用选择条件是选择结构程序设计的重要
内容。
3.1if选择结构
在第1章关于选择结构算法的知识中讨论了
判定“优等生”问题的选择结构算法(算法流程
图见图15),其中分支选择的条件是ave≥90
(ave表示平均成绩),该条件成立时显示“优等
生”,否则显示“加油!”。本节从此算法的实
现程序开始,逐步介绍if选择结构的相关知识。
3.1.1if选择结构程序示例
【例31】输入一个学生的两门课程的成
绩,若平均成绩不低于90,则显示“优等生”,
否则显示“加油!”。
程序如下:
#include
int main()
{
int s1,s2,ave;/*s1、s2为课程成绩,
ave为平均成绩*/
printf("输入两门课程的成绩: ");
scanf("%d,%d",&s1,&s2); /*输入课程成
绩s1、s2*/
ave=(s1+s2)/2; /*计算平
均成绩ave*/
if(ave>=90) /*选择控制*/
printf("优等生\n"); /*ave不低于90时
执行该语句*/
else
printf("加油!\n"); /*ave不足90时执
行该语句*/
return 0;
}
程序解析:
该程序中的ifelse命令用于实现选择控
制,选择条件是ave>=90。当ave>=90成立时执
行语句“printf("优等生\n");”,输出字符
串“优等生”; 否则执行语句“printf("加油
!\n");”,输出字符串“加油!”。本例中决
定选择哪个分支的条件ave>=90称为关系表达式
。
以下是程序的执行实例,请读者根据具体数
据分析程序的选择控制过程。