2)main.c文件中仅有main函数,main函数仅调用show函数实现个人信息以及上学期各门课程平均分打印输出。
时间: 2023-06-25 14:04:44 浏览: 132
以下是一个示例的main.c文件,实现了您所描述的功能:
```c
#include <stdio.h>
// 定义一个结构体来存储学生信息
struct Student {
char name[20];
int age;
char gender;
};
// 定义一个结构体来存储课程成绩
struct Course {
char name[20];
float score;
};
// 定义一个函数来计算平均分并输出课程成绩信息
void show(struct Course courses[], int num_courses) {
float total_score = 0;
printf("成绩单:\n");
for (int i = 0; i < num_courses; i++) {
printf("%s: %.1f\n", courses[i].name, courses[i].score);
total_score += courses[i].score;
}
printf("平均分:%.1f\n", total_score / num_courses);
}
int main() {
// 定义并初始化一个学生结构体
struct Student student = {"张三", 20, 'M'};
// 定义并初始化一个课程成绩结构体数组
struct Course courses[] = {
{"数学", 90.5},
{"英语", 85.0},
{"计算机科学", 95.0}
};
int num_courses = sizeof(courses) / sizeof(courses[0]);
// 输出学生信息
printf("个人信息:\n");
printf("姓名:%s\n", student.name);
printf("年龄:%d\n", student.age);
printf("性别:%c\n", student.gender);
// 输出课程成绩信息及平均分
show(courses, num_courses);
return 0;
}
```
运行该程序,输出如下:
```
个人信息:
姓名:张三
年龄:20
性别:M
成绩单:
数学: 90.5
英语: 85.0
计算机科学: 95.0
平均分:90.2
```
阅读全文