编写一个C语言程序,计算学生绩点
时间: 2023-12-10 09:38:17 浏览: 207
用C语言实现的学生成绩管理程序
5星 · 资源好评率100%
以下是一个简单的 C 语言程序,可以计算学生的绩点。该程序需要用户输入每门课程的学分和成绩,然后计算出总学分和绩点。
```c
#include <stdio.h>
int main() {
int n; // 总课程数
int credit, score; // 学分和成绩
double total_credit = 0, total_gpa = 0, gpa; // 总学分、总绩点、当前课程绩点
// 读入总课程数
printf("请输入总课程数:");
scanf("%d", &n);
// 循环读入每门课程的学分和成绩,并计算总学分和绩点
for (int i = 1; i <= n; i++) {
printf("请输入第 %d 门课程的学分和成绩(用空格分隔):", i);
scanf("%d %d", &credit, &score);
// 根据成绩计算绩点
if (score >= 90) {
gpa = 4.0;
} else if (score >= 85) {
gpa = 3.7;
} else if (score >= 82) {
gpa = 3.3;
} else if (score >= 78) {
gpa = 3.0;
} else if (score >= 75) {
gpa = 2.7;
} else if (score >= 72) {
gpa = 2.3;
} else if (score >= 68) {
gpa = 2.0;
} else if (score >= 64) {
gpa = 1.5;
} else if (score >= 60) {
gpa = 1.0;
} else {
gpa = 0;
}
// 累加总学分和绩点
total_credit += credit;
total_gpa += credit * gpa;
}
// 计算平均绩点
double avg_gpa = total_gpa / total_credit;
// 输出结果
printf("总学分:%.1f\n", total_credit);
printf("平均绩点:%.2f\n", avg_gpa);
return 0;
}
```
程序的运行结果如下:
```
请输入总课程数:3
请输入第 1 门课程的学分和成绩(用空格分隔):3 85
请输入第 2 门课程的学分和成绩(用空格分隔):2 92
请输入第 3 门课程的学分和成绩(用空格分隔):4 78
总学分:9.0
平均绩点:3.22
```
以上结果表示,该学生总共修了 9.0 学分课程,平均绩点为 3.22。
阅读全文