是一个用于计算学生绩点平均值(SGPA)的程序。SGPA是一种用于衡量学生学业成绩的指标,它基于课程的学分和学生在每门课程中获得的成绩。以下是一个示例的C程序:
#include <stdio.h>
// 定义结构体表示课程信息
struct Course {
char name[50];
int credits;
float grade;
};
// 计算SGPA的函数
float calculateSGPA(struct Course courses[], int numCourses) {
float totalCredits = 0;
float weightedSum = 0;
for (int i = 0; i < numCourses; i++) {
totalCredits += courses[i].credits;
weightedSum += courses[i].credits * courses[i].grade;
}
return weightedSum / totalCredits;
}
int main() {
int numCourses;
printf("请输入课程数量:");
scanf("%d", &numCourses);
struct Course courses[numCourses];
for (int i = 0; i < numCourses; i++) {
printf("请输入第 %d 门课程的名称:", i + 1);
scanf("%s", courses[i].name);
printf("请输入第 %d 门课程的学分:", i + 1);
scanf("%d", &courses[i].credits);
printf("请输入第 %d 门课程的成绩:", i + 1);
scanf("%f", &courses[i].grade);
}
float sgpa = calculateSGPA(courses, numCourses);
printf("SGPA为:%.2f\n", sgpa);
return 0;
}
这个程序首先定义了一个结构体Course
,用于表示每门课程的名称、学分和成绩。然后,通过calculateSGPA
函数计算SGPA,该函数接受一个Course
数组和课程数量作为参数,并根据每门课程的学分和成绩计算加权平均值。最后,在main
函数中,用户输入课程数量和每门课程的具体信息,然后调用calculateSGPA
函数计算SGPA并输出结果。
这个程序的应用场景是在学校或教育机构中,用于计算学生的绩点平均值。它可以帮助学生和教师了解学生的学业成绩,并作为评估学生学习情况的参考指标。
腾讯云相关产品和产品介绍链接地址:
请注意,以上链接仅为示例,实际使用时应根据具体需求选择适合的产品和服务。
领取专属 10元无门槛券
手把手带您无忧上云