/*
烟台大学计算机学院 2016
作者:张威
完成日期:2016年12月16日
版本:v1.0
*/
#include <stdio.h>
#include <stdlib.h>
#define N 100
struct Student
{
int num;
int c;
int math;
float gpa;
};
int main()
{
int n,i;
struct Student stu[N];
double a,b;
printf("请输入学生人数:");
scanf("%d",&n);
printf("请输入学号 C和数学课的成绩:\n");
for(i=0;i<n;i++)
scanf("%d %d %d",&stu[i].num,&stu[i].c,&stu[i].math);
for(i=0;i<n;i++)
{
stu[i].gpa=(double)(stu[i].c*3+stu[i].math*4)/7;
a=(double)stu[i].c/n;
b=(double)stu[i].math/n;
}
printf("学号 C 数学 学分绩\n");
for(i=0;i<n;i++)
printf("%d %d %d %.2lf\n",stu[i].num,stu[i].c,stu[i].math,stu[i].gpa);
printf("科均分 %.2lf %.2lf\n",a,b);
printf("得奖学金的同学的学号:\n");
for(i=0;i<n;i++)
if(stu[i].gpa>80&&(stu[i].c>=60&&stu[i].math>=60))
printf("%d ",stu[i].num);
return 0;
}
运行结果: