#include <stdio.h> struct stu { char num[100]; char name[100]; int score[3]; }; void input(struct stu* a,int n); void output(struct stu* a,int n); int main(void) { int n; scanf("%d",&n); struct stu a[n]; input(a,n); output(a,n); return 0; } void input(struct stu * a,int n) { int i; for(i=0;i<n;i++) { scanf("%s%s%d%d%d",&(a[i].num),&(a[i].name),&(a[i].score[0]),&(a[i].score[1]),&(a[i].score[2])); } } void output(struct stu* a,int n) { int i; for(i=0;i<n;i++) { printf("%s,%s,%d,%d,%d\n",a[i].num,a[i].name,a[i].score[0],a[i].score[1],a[i].score[2]); } }给以上代码添加注释
时间: 2024-04-16 16:24:02 浏览: 125
```c
#include <stdio.h>
struct stu {
char num[100]; // 学号
char name[100]; // 姓名
int score[3]; // 三门科目的成绩
};
void input(struct stu* a, int n); // 输入学生信息
void output(struct stu* a, int n); // 输出学生信息
int main(void) {
int n;
scanf("%d", &n);
struct stu a[n]; // 创建n个学生结构体数组
input(a, n); // 输入学生信息
output(a, n); // 输出学生信息
return 0;
}
void input(struct stu* a, int n) {
int i;
for (i = 0; i < n; i++) {
// 输入学生的学号、姓名、三门科目的成绩
scanf("%s%s%d%d%d", &(a[i].num), &(a[i].name), &(a[i].score[0]), &(a[i].score[1]), &(a[i].score[2]));
}
}
void output(struct stu* a, int n) {
int i;
for (i = 0; i < n; i++) {
// 输出学生的学号、姓名、三门科目的成绩
printf("%s, %s, %d, %d, %d\n", a[i].num, a[i].name, a[i].score[0], a[i].score[1], a[i].score[2]);
}
}
```
这段代码定义了一个名为`stu`的结构体,用来存储学生的学号、姓名和三门科目的成绩。`input`函数用于输入学生信息,`output`函数用于输出学生信息。在`main`函数中,首先输入学生数量,然后根据数量创建相应个数的`stu`结构体数组,然后调用`input`函数输入学生信息,最后调用`output`函数输出学生信息。
阅读全文