这个题目本身不难,但对于我们学C的人说,在熟悉各类语法及结构方面有非常好的作用。这个题目既可以用简单的方法例如定义几个函数分别处理上述问题,由于题目要用的重复数据较多,故建议定义一个全局数组以便编码。本人刚学完结构体和指针,在阅读完谭教授的教材后,觉得这个题目非常适合练习使用指针,而结构体对于这个题目也具有一定的方便性但不是很明显,相信如果是用编译器打印学生的成绩,涉及数据更多时,若使用结构体将会使问题更加简单。
下面是用结构体和指针解决这个题目的代码:
#include <stdio.h>
#include <stdlib.h>
struct Student
{
float score[5];
float average;//学生成绩变量
float aver[5];//学科成绩变量
}student[10];//定义结构体变量student
int main()
{
void input();
void average();
void compare();
void print();
input();
average();
compare();
print();
}
void input()//定义输入函数
{
int