选择结构程序设计
选择结构和条件判断
用if语句实现选择结构
if
关系运算符和关系表达式
关系运算符 | 描述 | 实例 |
---|---|---|
== | 检查两个操作数的值是否相等,如果相等则条件为真。 | (A == B) 为假。 |
!= | 检查两个操作数的值是否相等,如果不相等则条件为真。 | (A != B) 为真。 |
> | 检查左操作数的值是否大于右操作数的值,如果是则条件为真。 | (A > B) 为假。 |
< | 检查左操作数的值是否小于右操作数的值,如果是则条件为真。 | (A < B) 为真。 |
>= | 检查左操作数的值是否大于或等于右操作数的值,如果是则条件为真。 | (A >= B) 为假。 |
<= | 检查左操作数的值是否小于或等于右操作数的值,如果是则条件为真。 | (A <= B) 为真。 |
输入两个实数,按由小到大的顺序输出这两个数
#include<stdio.h>
int main()
{
float a, b, t;
scanf("%f,%f", &a, &b);
if (a > b)
{
//将a和b的值互换
t = a;
a = b;
b = t;
}
printf("%5.2f,%5.2f\n", a, b);
return 0;
}
输入3个数啊a,b,c,要求按由小到大的顺序输出.
if语句的一般形式
if(表达式) 语句1
[else 语句2]
……..
逻辑运算符和逻辑表达式
逻辑运算符 | 描述 | 实例 |
---|---|---|
&& | 称为逻辑与运算符。如果两个操作数都非零,则条件为真。 | (A && B) 为假。 |
|| | 称为逻辑或运算符。如果两个操作数中有任意一个非零,则条件为真。 | (A || B) 为真。 |
! | 称为逻辑非运算符。用来逆转操作数的逻辑状态。如果条件为真则逻辑非运算符将使其为假。 | !(A && B) 为真。 |
选择结构的嵌套
用switch语句实现多分支选择结构
要求按照考试成绩等级输出百分制分数制,A等为85分以上,B等为70~84分,C等为60~69分,D等为60分以下.成绩的等级由键盘输入.
#include<stdio.h>
int main()
{
char grade;
scanf("%c", &grade);
printf("Yours Score:");
switch (grade)
{
case 'A':
printf("85~100");
break;
case 'B':
printf("70~84");
break;
case 'C':
printf("60~69");
break;
case 'D':
printf("<60");
break;
default:
printf("enter data error!");
}
return 0;
}