if else语句

65 阅读1分钟

if else的加强作业

分数判断

#include <stdio.h>
int main1145(){
    // 选择
    int score = 0;
    printf("输入一个分数:");
    scanf("%d", &score);
    if(score >= 0 && score <= 100) {
        // 有效分数,做进一步判断
        if(score >= 90 && score <= 100){ printf("优秀\n"); }
        else if(score >= 80 && score <= 89){ printf("良好\n"); }
        else if(score >= 70 && score <= 79){ printf("中等\n"); }
        else if(score >= 60 && score <= 69){ printf("及格\n"); }
        else { printf("不及格\n"); }
    } else {
        printf("错误\n");
    }
}

各个分数输出结果 image.png

判断不同的三角形

#include <stdio.h>
int main() {
    int a, b, c;
    printf("请输入三个正整数(代表三角形的三条边):");
    scanf("%d %d %d", &a, &b, &c);

    if (a + b > c && a + c > b && b + c > a) {
        if (a == b && b == c) {
            printf("等边三角形\n");
        } else if (a == b || a == c || b == c) {
            printf("等腰三角形\n");
        } else {
            printf("普通三角形\n");
        }
    } else {
        printf("写错了吧哈儿\n");
    }
    return 0;
}

普通三角形 image.png

等腰三角形 image.png

等边三角形 image.png 不是三角形 image.png

超市购物

#include <stdio.h>

int main() {
    float a; 
    float b;  
    int c;    

    printf("请输入购物金额: ");
    c = scanf("%f", &a);
    if (c != 1) {
        printf("输出错误\n");
        return 1;
    }
    if (a >= 5000) {
        b = a * 0.6;
    } else if (a >= 3000) {
        b = a * 0.7;
    } else if (a >= 2000) {
        b = a * 0.8;
    } else if (a >= 1000) {
        b = a * 0.9;
    } else {
        b = a;
    }

    printf("实际支付金额: %.2f元\n", b);
    return 0;
}

各个金额输出结果 image.png