oj问题三-结构体-高于均分的学生

代码:

/*
*Copyright (c) 2016, 烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:问题 E: 高于均分的学生;
*作    者:岳成艳;
*完成日期:2015年4月3号;
*版 本 号:vc++6.0;
*问题描述:输入n(<=100)个学生的姓名、学号和成绩,将其中高于平均成绩的姓名、学号和成绩输出
*输入描述:第一行为学生人数 n  第二行到第n+1行,每行一个学生的姓名、学号和成绩。学号和成绩都是整数。;
*程序输出:高于平均成绩的姓名、学号和成绩;一名学生占一行;一行中各项间有一个空格
*/
#include<stdio.h>
struct student
{
    char name[100][100];
    int xuehao[100];
    float chengji[100];
}z;

int main()
{
    int n,i;
    scanf("%d",&n);
    for(i=0;i<n;i++)
        scanf("%s%d%f",z.name[i],&z.xuehao[i],&z.chengji[i]);
    float sum=0;
    for(i=0;i<n;i++)
        sum=sum+z.chengji[i];
    sum=sum/n;
    for(i=0;i<n;i++)
    {
        if(z.chengji[i]>sum)
            printf("%s %d %d\n",z.name[i],z.xuehao[i],(int)z.chengji[i]);
    }
   return 0;
}

运行测试:

oj问题三-结构体-高于均分的学生_第1张图片

你可能感兴趣的:(编程,C语言,vc++6.0)