您好,欢迎来到化拓教育网。
搜索
您的当前位置:首页c语言入门之 求最大值 和 成绩打分

c语言入门之 求最大值 和 成绩打分

来源:化拓教育网

1.求最大值

设变量a、b、c分别存放从键盘输入的3个整数。编写程序,按从大到小的顺序排列这3个整数,使a成为最大的,c成为最小的,并且按序输出这3个整数。

#include <stdio.h>

int main() {
    // 声明三个整型变量用于存储用户输入的三个整数
    int a, b, c;

    // 提示用户输入三个整数,并读取输入值
    printf("请输入三个整数:\n");
    scanf("%d %d %d", &a, &b, &c);

    // 使用临时变量temp来辅助交换两个变量的值
    int temp;

    // 比较并调整a、b、c的大小关系,使a最大,c最小
    // 首先比较a和b,保证a大于等于b
    if (a < b) {
        // 如果a小于b,则交换a和b的值
        temp = a;
        a = b;
        b = temp;
    }

    // 接下来比较a和c,保证a大于等于c
    if (a < c) {
        // 如果a小于c,则交换a和c的值
        temp = a;
        a = c;
        c = temp;
    }

    // 因为已经保证了a是最大的,所以接下来只需要比较b和c
    if (b < c) {
        // 如果b小于c,则交换b和c的值
        temp = b;
        b = c;
        c = temp;
    }

    // 输出从大到小排列后的三个整数
    printf("从大到小排序后的整数为: %d, %d, %d\n", a, b, c);

    return 0;  // 正常退出main函数
}

2.成绩打分

输入某学生的考试成绩等级A、B、 C、D,要求按照等级输出对应的分数段。 A级对应分数段为80~100,B级对应分数段70~79,C级对应分数段60~69,D级对应分数段为60分以下。

#include <stdio.h>

int main() {
    // 声明一个字符变量grade,用于存储用户输入的成绩等级
    char grade;

    // 提示用户输入成绩等级
    printf("请输入成绩等级(A/B/C/D): ");
    scanf(" %c", &grade);  // 注意前面有一个空格,用于吸收多余的空白字符

    // 根据输入的成绩等级,输出对应的分数段
    switch (grade) {
        case 'A':  // 如果等级是'A'
            printf("A级对应分数段为80~100。\n");
            break;
        case 'B':  // 如果等级是'B'
            printf("B级对应分数段为70~79。\n");
            break;
        case 'C':  // 如果等级是'C'
            printf("C级对应分数段为60~69。\n");
            break;
        case 'D':  // 如果等级是'D'
            printf("D级对应分数段为60分以下。\n");
            break;
        default:   // 如果输入的不是'A'、'B'、'C'或'D'
            printf("输入的成绩等级无效!请检查输入是否正确。\n");
            break;
    }

    return 0;  // 主函数正常结束
}

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo9.cn 版权所有 赣ICP备2023008801号-1

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务