#task4
#include <stdio.h> #include<string.h> #define N 100 typedef struct { char num[10]; // 学号 int s1; // 期末成绩 int s2; // 平时成绩 double sum; // 总评 char level[10]; // 等级 } STU; int fun(STU a[], int n, STU h[]); // 函数声明 int main() { STU s[N]={ {"GA05", 85, 76}, {"GA03", 76, 90}, {"GA02", 69, 90}, {"GA04", 85, 56}, {"GA01", 91, 95}, {"GA07", 72, 80}, {"GA08", 64, 45}, {"GA06", 87, 98}, {"GA015", 85, 86}, {"GA013", 91, 97} }; // 原始学生成绩记录 STU h[N]; // 保存均分以上学生记录 int i, k, n = 10; // 调用fun对学生成绩记录进行处理 k = fun(s, n, h); // 输出均分以上学生记录 printf("There are :\n"); for(i = 0; i < k; i++) printf("%s %d %d %.2f %s\n", h[i].num, h[i].s1, h[i].s2, h[i].sum, h[i].level); return 0; } // 函数定义 // 功能:对包含n条学生成绩记录的数组a进行处理: // 计算总评成绩,统计等级为"均分以上"的学生记录保存到数组h中,并返回其人数 int fun (STU a[], int n, STU h[]) { //待补足// xxx }