结构体数组:定义一个包含6个学生信息的结构体数组,学生信息包含三个成员:学号(整型)、学生姓名(字符串不超过10个符号)、学生成绩(整形),首先输入所有的学生信息,然后再输入一个下标,输出从该下标开始的所有学生信息。
时间: 2023-04-26 13:06:18 浏览: 64
好的,下面是回复:
可以按照题目要求定义一个包含6个学生信息的结构体数组,每个学生信息包含三个成员:学号(整型)、学生姓名(字符串不超过10个符号)、学生成绩(整形)。首先输入所有的学生信息,然后再输入一个下标,输出从该下标开始的所有学生信息。具体实现可以参考以下代码:
```
#include <stdio.h>
#include <string.h>
#define MAX_NAME_LEN 10
#define MAX_STUDENT_NUM 6
struct Student {
int id;
char name[MAX_NAME_LEN + 1];
int score;
};
int main() {
struct Student students[MAX_STUDENT_NUM];
int i, start_index;
// 输入学生信息
for (i = ; i < MAX_STUDENT_NUM; i++) {
printf("请输入第%d个学生的信息:\n", i + 1);
printf("学号:");
scanf("%d", &students[i].id);
printf("姓名:");
scanf("%s", students[i].name);
printf("成绩:");
scanf("%d", &students[i].score);
}
// 输入起始下标
printf("请输入起始下标:");
scanf("%d", &start_index);
// 输出从该下标开始的所有学生信息
for (i = start_index; i < MAX_STUDENT_NUM; i++) {
printf("学号:%d,姓名:%s,成绩:%d\n", students[i].id, students[i].name, students[i].score);
}
return ;
}
```