用C语言编写(1)从键盘输入三个学生的学号、姓名和3门课的成绩,并输出每个学生的姓名和3门课成绩的平均值。 提示:定义结构体student,包含四个成员,其中:num表示学号,name【20】表示姓名,score【3】表示成绩,avg表示平均成绩
时间: 2024-01-01 19:05:24 浏览: 155
C语言输入学生成绩,计算并输出这些学生的最低分、最高分、平均分。
好的,这是一个比较基础的 C 语言编程问题,下面是代码实现:
```c
#include <stdio.h>
#include <string.h>
#define N 3 // 学生数量
#define M 3 // 课程数量
// 定义结构体
typedef struct {
int num; // 学号
char name[20]; // 姓名
float score[M]; // 成绩
float avg; // 平均成绩
} student;
int main() {
student stu[N]; // 存放学生信息的数组
int i, j;
float sum;
// 输入学生信息
for (i = 0; i < N; i++) {
printf("请输入第%d个学生的学号、姓名和3门课的成绩:\n", i+1);
scanf("%d %s", &stu[i].num, stu[i].name);
sum = 0; // 初始化总分
for (j = 0; j < M; j++) {
scanf("%f", &stu[i].score[j]);
sum += stu[i].score[j]; // 累加总分
}
stu[i].avg = sum / M; // 计算平均分
}
// 输出学生信息
printf("\n学生信息如下:\n");
for (i = 0; i < N; i++) {
printf("学号:%d,姓名:%s,平均分:%5.2f\n", stu[i].num, stu[i].name, stu[i].avg);
}
return 0;
}
```
在这个代码中,我们首先定义了一个名为 `student` 的结构体,包含了学号、姓名、成绩和平均成绩四个成员变量。然后在 `main` 函数中,我们定义了一个 `stu` 数组来存放学生信息,输入学生信息的过程中,我们使用了一个 `sum` 变量来累加每个学生的总分,并计算出平均分。最后输出每个学生的学号、姓名和平均分即可。
阅读全文