请定义一个学生结构体,采用循环结构对学生信息进行赋值(学生总人数为20人),给出完整的程序源代码(包-|||-含头文件和语句)。
时间: 2024-10-01 17:03:24 浏览: 29
学生籍贯信息查询c语言
在C语言中,我们可以定义一个名为`Student`的结构体来表示学生,并使用循环结构对学生的数组进行初始化。这里是一个简单的例子:
```c
// student.h 头文件
#ifndef STUDENT_H
#define STUDENT_H
typedef struct {
int id;
char name[50];
float score;
} Student;
void initialize_students(Student students[], int num_students);
#endif
// student.c 实现文件
#include "student.h"
void initialize_students(Student students[], int num_students) {
// 声明并初始化学生数组
for (int i = 0; i < num_students; i++) {
students[i].id = i + 1; // 假设学生ID从1开始
strcpy(students[i].name, "Student"); // 初始化名字,此处仅为示例,可以根据需要设置
students[i].score = 0.0; // 初始分数为0
}
}
```
在主函数中调用这个函数:
```c
#include <stdio.h>
#include "student.h"
int main() {
// 定义并分配内存给学生数组
const int total_students = 20;
Student students[total_students];
// 调用初始化函数
initialize_students(students, total_students);
// 打印部分学生信息,仅做演示
for (int i = 0; i < 5; i++) {
printf("学生%d: ID=%d, Name=%s, Score=%.2f\n",
i+1, students[i].id, students[i].name, students[i].score);
}
return 0;
}
阅读全文