用c语言写出定义一个类型struct student, 他有下列三个数据项:姓名(name)char类型【10】学号(number)char类型【10】成绩(score)现有如下数据zhangliang 19040301 87 lihong 18040302 92 yanfeng 20040303 83将他们存入struct student数组中请编写函数fun2(),函数的功能是输出n个同学的3个数据项
时间: 2023-11-27 20:54:06 浏览: 237
以下是用C语言编写的定义struct student类型并存储数据的示例代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_STUDENTS 100
struct student {
char name[10];
char number[10];
int score;
};
void fun2(struct student* students, int n) {
for (int i = 0; i < n; i++) {
printf("姓名:%s 学号:%s 成绩:%d\n", students[i].name, students[i].number, students[i].score);
}
}
int main() {
struct student students[MAX_STUDENTS] = {
{"zhangliang", "19040301", 87},
{"lihong", "18040302", 92},
{"yanfeng", "20040303", 83}
};
int n = 3;
fun2(students, n);
return 0;
}
```
fun2函数接收一个指向struct student类型的指针和一个整数n,表示有n个同学的数据需要输出。通过循环遍历students数组,输出每个同学的姓名、学号和成绩。在main函数中定义了一个包含三个元素的students数组,并调用fun2函数进行输出。
阅读全文