用C语言 定义一个学生类型的结构体,包括学号 姓名和成绩 定义五个学生变量需要定义结构体数组 循环输入学生信息 循环输出学生信息
时间: 2023-08-02 13:15:16 浏览: 230
以下是用C语言定义一个学生类型的结构体,包括学号、姓名和成绩,定义五个学生变量并需要定义结构体数组,循环输入学生信息,循环输出学生信息的代码示例:
```c
#include <stdio.h>
#define MAX_STUDENTS 5
struct student {
int id;
char name[20];
double score;
};
int main() {
struct student students[MAX_STUDENTS];
// Input student information
for (int i = 0; i < MAX_STUDENTS; i++) {
printf("Enter student %d information:\n", i+1);
printf("ID: ");
scanf("%d", &students[i].id);
printf("Name: ");
scanf("%s", students[i].name);
printf("Score: ");
scanf("%lf", &students[i].score);
}
// Output student information
printf("Student Information:\n");
for (int i = 0; i < MAX_STUDENTS; i++) {
printf("ID: %d, Name: %s, Score: %.2lf\n", students[i].id, students[i].name, students[i].score);
}
return 0;
}
```
这个程序定义了一个名为`student`的结构体,包含了三个成员:`id`表示学号(整型),`name`表示姓名(字符数组),`score`表示成绩(浮点型)。然后定义了一个长度为5的结构体数组`students`用来存储五个学生的信息。
在输入学生信息时,通过一个循环来逐一输入每个学生的学号、姓名和成绩。在输出学生信息时,同样也通过一个循环来逐一输出每个学生的信息。
注意,在输入姓名时使用了`scanf("%s", students[i].name)`,这里没有使用`&`符号。这是因为字符数组名本身就是一个指针,不需要再取地址。
阅读全文