如何在C程序中设计选择结构
1、用if语句实现选择结构:
if语句的一般形式:
if(表达式)语句1
else 语句2
如图所示:
输入3个数,a,b,c,要求从小到大输出。


2、条件表达式:
有一种if语句,当被判别的表达式的值为“真”和“假”时,都执行一个赋值语句且向同一个变量赋值。这就要求条件表达式。
条件表达式的一般公式:
表达式1?表达式2:表达式3
可以形象的理解:先是表达式1,若为非0,则执行表达式2,否则执行表达式3。
【注】:条件运算符优于赋值运算符。
问题:输入一个字符,判断它是否为大写字母。如果是,则将其转换成小写字母;如不是,不转换。然后输出最后得到的字符。用条件表达式处理。


3、选择结构的嵌套:
在if语句中又包含一个或多个if语句称为if语句的嵌套(nest)。
其一般形式:
if()
if( ) 语句1
else 语句2
else
if() 语句3
else 语句4
应当注意if和else的配对关系。else总是与它上面的最近的未配对的if配对。
问题:有一函数:
y= -1 x<0;
y= 0 x=0;
y= 1 x=1;
编程,输入一个x值,要求输出想要的y的值。


4、用switch语句实现多分支选择结构:
if语句只有两个分支可以选择,而对多分支选择时,用switch语句。
switch语句是多分支选择语句。
其一般形式为:
Switch(表达式)
{
case 常量1 :语句1
case 常量2 :语句2
. . .
. . .
. . .
case 常量n : 语句n
default : 语句n+1
}
例如:要求按照考试成绩的等级输出百分制分数段,A等为85分以上,B等为70~84分,C等为60~69分,D等W为60分一下。成绩的输出由键盘输入。
这是一个多分支选择问题,用switch语句进行设计。


5、选择结构程序综合举例:
问题:写一程序,判断某一年是否为闰年。
满足两个条件:一是能被4整除但不能被100整除,
二是能被400整除
都是闰年。


6、求ax^2+bx+c=0方程的解。
如图所示:



