select structure programming

选择结构程序设计

选择结构和条件判断

用if语句实现选择结构

if

关系运算符和关系表达式

关系运算符 描述 实例
== 检查两个操作数的值是否相等,如果相等则条件为真。 (A == B) 为假。
!= 检查两个操作数的值是否相等,如果不相等则条件为真。 (A != B) 为真。
> 检查左操作数的值是否大于右操作数的值,如果是则条件为真。 (A > B) 为假。
< 检查左操作数的值是否小于右操作数的值,如果是则条件为真。 (A < B) 为真。
>= 检查左操作数的值是否大于或等于右操作数的值,如果是则条件为真。 (A >= B) 为假。
<= 检查左操作数的值是否小于或等于右操作数的值,如果是则条件为真。 (A <= B) 为真。
输入两个实数,按由小到大的顺序输出这两个数
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#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等为7084分,C等为6069分,D等为60分以下.成绩的等级由键盘输入.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#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;
}