c语言代码 设有学生信息如下:学号(长整型)、姓名(字符串型)、年龄(整型)、课程1成绩(实型)、课程2成绩(实型)、课程3成绩(实型)、课程4成绩(实型)、课程5成绩(实型)、课程6成绩(实型)、课程7成绩(实型)、总分(实型)、平均分(实型)。试编写程序,输入3个学生的上述信息,计算每个学生的总分、平均分,然后输出每个学生学号、姓名、总分、平均分。
时间: 2023-07-04 19:04:50 浏览: 222
以下是示例代码:
```c
#include <stdio.h>
#include <string.h>
// 定义结构体存储学生信息
struct Student {
long id;
char name[50];
int age;
float score[7]; // 7门课程的成绩
float total_score;
float avg_score;
};
int main() {
int i, j;
struct Student stu[3];
// 输入学生信息
for (i = 0; i < 3; i++) {
printf("请输入第%d个学生的信息:\n", i+1);
printf("学号:");
scanf("%ld", &stu[i].id);
printf("姓名:");
scanf("%s", stu[i].name);
printf("年龄:");
scanf("%d", &stu[i].age);
for (j = 0; j < 7; j++) {
printf("课程%d成绩:", j+1);
scanf("%f", &stu[i].score[j]);
}
}
// 计算总分和平均分
for (i = 0; i < 3; i++) {
stu[i].total_score = 0;
for (j = 0; j < 7; j++) {
stu[i].total_score += stu[i].score[j];
}
stu[i].avg_score = stu[i].total_score / 7.0;
}
// 输出每个学生的信息
for (i = 0; i < 3; i++) {
printf("第%d个学生的信息如下:\n", i+1);
printf("学号:%ld\n", stu[i].id);
printf("姓名:%s\n", stu[i].name);
printf("总分:%f\n", stu[i].total_score);
printf("平均分:%f\n", stu[i].avg_score);
}
return 0;
}
```
注意:代码中只计算了7门课程的总分和平均分,如果需要计算更多课程的成绩,可以在结构体中增加相应的成员变量并修改相关代码。
阅读全文