选择结构程序设计
本文对应《 C程序设计(第五版)》第4章内容
选择结构(if语句)
选择结构,是根据情况进行有选择的下一步操作。选择结构要有条件,和条件对应的操作。
例如:如果下雨,我就在家看电视;如果不下雨,我就出去打球。
c语言有两种选择语句:
- if 语句
if语句一般用于处理双选择的程序,非A即B。要是选择较多,需要通过if()…else if()…的多次嵌套,才能实现。 - switch 语句
switch语句一般用于处理有多个选择的程序,可以通过对应的字符,实现不同的命令。比如:选择题
选择结构(if语句)设计举例
例4.1 一元二次求根
求解 a x 2 + b x + c = 0 ax^2+bx+c=0 ax2+bx+c=0的根。
#include<stdio.h>
#include<math.h>
int main()
{
double a, b, c, disc, x1, x2, p, q;
scanf("%lf%lf%lf", &a, &b, &c);
disc = b*b-4*a*c;
if(disc < 0) //if()...else...语句disc<0为判断的条件,若()中内容为真(非0),则运行...
printf("This equation hasn't real roots\n");
else //若()中内容为假(0),则运行else后的...
{
p = -b/(2.0*a);
q = sqrt(disc)/(2.0*a);
x1 = p+q;
x2 = p-q;
printf("real roots:\nx1=%7.2f\nx2=%7.2f\n", x1, x2);
}
return 0;
}
例4.2 排序
输入两个实数,按由小到大的顺序输出这两个数