本文为大一新生为期末考试复习所整理,不喜勿喷
教材C程序设计(第五版)谭浩强第四章
4.1选择结构和条件判断
C语言的两种选择语句:
if语句:用来实现两个分支的选择结构
switch语句:用来实现多分支的选择语句
【例4.1】
在例3.5的基础上对程序进行改进。题目要求解得方程的根。由键盘输入a,b,c。假设a,b,c的值任意,并不保证b*b-4ac>=0.需要在程序中进行判别,如果b*b-4ac>=0,就计算并输出方程的两个实根,如果b*b-4ac<0,就输出此方程无根的信息。
【例3.5】求ax*x+bx+c=0方程的根。a,b,c由键盘输入,设b*b-4ac>0.
编写程序:


【说明】
在用scanf函数输入双精度实型数据时,不能用%f格式声明,而应该用%lf格式声明。l表示长浮点型,即双精度
4.2用if语句实现选择结构
4.2.1用if语句处理选择结构举例
【例4.2】
输入两个实数,按由小到大的顺序输出这两个数
编写程序:

(类比:将两个杯子中的水互换)
【例4.3】
输入三个数a,b,c,要求按由小到大的顺序输出。
解题思路:
如果a>b,将a,b互换;如果a>c,将a,c互换;如果b>c,将b,c互换
编写程序:

4.2.2if语句的一般形式
一般形式
if(表达式)语句1
【else 语句2】
最常用的有以下三种形式
(单分支控制)
if(表达式)语句1(无else子句部分)
【例1】
编写一个程序,可以输入年龄,如果大于十八,输出“年龄大于十八,要对自己的行为负责”,

(双分支控制)
if(表达式)(有else子句部分)
语句1
else
语句2