题目描述
学分绩点是衡量学生学习质量的基本依据,学位课程(学科基础课程+专业核心课程)平均学分绩点达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
函数得到对应的绩点,并根据绩点的值进行输出。
程序执行示例:
注意:本代码只对输入的第一个字符进行处理,若输入多个字符,只会取第一个字符进行判断。如果需要处理多个字符的输入,可以使用循环或递归等方法进行扩展。
© 版权声明
本站资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!
THE END