Posted on 

select structure programming

选择结构程序设计

选择结构和条件判断

用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;
}