37°215 2021-06-13 09:20 采纳率: 0%
浏览 75

[C语言]计算平均成绩

给定N个学生的基本信息,包括学号(由5个数字组成的字符串)、姓名(长度小于10的不包含空白字符的非空字符串)和成绩([0,100]区间内的整数),要求计算他们的平均成绩,并顺序输出平均线以下的学生名单。

  • 写回答

3条回答 默认 最新

  • 关注
    #include<stdio.h>
    int n;
    struct person
    {
        char id [20];
        char name [20];
        int s;
    } p[100];
    void input()
    {
        scanf("%d",&n);
        for(int i=0; i<n; i++)
        {
            scanf("%s %s %d",p[i].name,p[i].id,&p[i].s);
        }
    }
    int main()
    {
        input();
        int sum=0,t,j;
        float ave;
        for(int i=0; i<n; i++){
            sum+=p[i].s;
        }
        ave=sum*1.0/n;
        printf("\n");
        printf("平均分%.2f\n",ave);
        printf("低于平均分的同学:\n");
        for(int i=0; i<n; i++){
            if(p[i].s<ave){
                printf("%s %s %d\n",p[i].name,p[i].id,p[i].s);
            }
        }
    
    }
    /*5
    张三 101  80
    李四 102 96
    王五 103 64
    小二 104 62
    小四 105 78 */
    

     

     

    评论

报告相同问题?

悬赏问题

  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?