设有学生信息如下:学号(长整型)、姓名(字符串型)、年龄(整型)、课程1成绩(实型)、课程2成绩(实型)、课程3成绩(实型)、课程4成绩(实型)、课程5成绩(实型)、课程6成绩(实型)、课程6成绩(实型)、总分(实型)、平均分(实型)。试编写程序,输入3个学生的上述信息,计算每个学生的总分、平均分,然后输出每个学生学号、姓名、总分、平均分的c代码
时间: 2023-07-04 08:06:34 浏览: 123
下面是一个简单的C语言程序,用于输入3个学生的信息并计算每个学生的总分和平均分,最后输出每个学生的学号、姓名、总分和平均分。
```c
#include <stdio.h>
#include <string.h>
#define NUM_COURSES 6
struct student {
long id;
char name[50];
int age;
float grades[NUM_COURSES];
float total;
float average;
};
int main() {
struct student students[3];
int i, j;
// 输入每个学生的信息
for (i = 0; i < 3; i++) {
printf("请输入第%d个学生的信息:\n", i+1);
printf("学号:");
scanf("%ld", &students[i].id);
printf("姓名:");
scanf("%s", students[i].name);
printf("年龄:");
scanf("%d", &students[i].age);
printf("课程成绩:\n");
for (j = 0; j < NUM_COURSES; j++) {
printf("课程%d成绩:", j+1);
scanf("%f", &students[i].grades[j]);
}
printf("\n");
}
// 计算每个学生的总分和平均分
for (i = 0; i < 3; i++) {
students[i].total = 0;
for (j = 0; j < NUM_COURSES; j++) {
students[i].total += students[i].grades[j];
}
students[i].average = students[i].total / NUM_COURSES;
}
// 输出每个学生的信息
printf("每个学生的信息如下:\n");
for (i = 0; i < 3; i++) {
printf("学号:%ld\n", students[i].id);
printf("姓名:%s\n", students[i].name);
printf("总分:%.2f\n", students[i].total);
printf("平均分:%.2f\n\n", students[i].average);
}
return 0;
}
```
阅读全文