C语言编写输入字符输出对应的学分绩点案例源代码

题目描述

学分绩点是衡量学生学习质量的基本依据,学位课程(学科基础课程+专业核心课程)平均学分绩点达2.0(含2.0),符合学位授予条件者,学校颁发学位证书。学分绩点与课程考核成绩的换算方法如下:五级制A、B、C、D、E,对应绩点4.5、3.5、2.5、1.5、0.

输入描述

输入—个字符输出描述输入为A-E或者a-e,输出对应的绩点;输入为其他字符,输出“Error”。

样例输入

a

样例输出

4.5

案例代码

以下是使用 C 语言实现根据输入字符输出对应绩点的程序示例:

#include <stdio.h>

double calcGPA(char grade) {
    switch (grade) {
        case 'A':
        case 'a':
            return 4.5;
        case 'B':
        case 'b':
            return 3.5;
        case 'C':
        case 'c':
            return 2.5;
        case 'D':
        case 'd':
            return 1.5;
        case 'E':
        case 'e':
            return 0.0;
        default:
            return -1.0;  // 若输入为其他字符,返回错误值-1.0
    }
}

int main() {
    char grade;
    printf("请输入成绩等级:");
    scanf("%c", &grade);

    double gpa = calcGPA(grade);
    if (gpa == -1.0) {
        printf("Error\n");
    } else {
        printf("绩点为:%.1f\n", gpa);
    }

    return 0;
}

以上代码中定义了一个 calcGPA 函数,用于根据输入的字符判断并返回对应的绩点。主函数 main 中先读取用户输入的字符,然后调用 calcGPA 函数得到对应的绩点,并根据绩点的值进行输出。

程序执行示例:

注意:本代码只对输入的第一个字符进行处理,若输入多个字符,只会取第一个字符进行判断。如果需要处理多个字符的输入,可以使用循环或递归等方法进行扩展。

图片[1]-C语言编写输入字符输出对应的学分绩点案例源代码-QQ沐编程

© 版权声明
THE END
喜欢就支持一下吧
点赞7赞赏 分享