某班期末考试科目为数学(MT)、英语(EN)和物理(PH),有最多不超过40人参加考试。请编程计算:(1)每个学生的总分和平均分;(2)每门课程的总分和平均分。

本文涉及的产品
图片翻译,图片翻译 100张
语种识别,语种识别 100万字符
文档翻译,文档翻译 1千页
简介: 某班期末考试科目为数学(MT)、英语(EN)和物理(PH),有最多不超过40人参加考试。请编程计算:(1)每个学生的总分和平均分;(2)每门课程的总分和平均分。

某班期末考试科目为数学(MT)、英语(EN)和物理(PH),有最多不超过40人参加考试。请编程计算:(1)每个学生的总分和平均分;(2)每门课程的总分和平均分。

**输入格式要求:"%d" “%ld”(学号) 提示信息:“Input the total number of the students(n<=40):” “Input student’s ID and score as: MT EN PH:\n”

**输出格式要求:“Counting Result:\n” “Student’s ID\t MT \t EN \t PH \t SUM \t AVER\n” “%12ld\t”(打印学号) “%4d\t”(打印每门课成绩)"%4d\t%5.1f\n"(打印总分和平均分) “SumofCourse \t” “%4d\t”(打印每门课的总分) “\nAverofCourse\t” “%4.1f\t”(每门课的平均分)

程序的运行示例如下:

Input the total number of the students(n<=40):4

Input student’s ID and score as: MT EN PH:

070310122 97 87 92

070310123 92 91 90

070310124 90 81 82

070310125 73 65 80

Counting Result:

Student’s ID MT EN PH SUM AVER

070310122 97 87 92 276 92.0

070310123 92 91 90 273 91.0

070310124 90 81 82 253 84.3

070310125 73 65 80 218 72.7

SumofCourse 352 324 344

AverofCourse 88.0 81.0 86.0


#include <stdio.h>
#include <stdlib.h>
#define   MAX_LEN  9                  /* 字符串最大长度 */
#define   STU_NUM 40                       /* 最多的学生人数 */
void  ReadScore(long num[],int score[][3],int n);//录入信息
void  Course(int Coursesum[3],float Courseaver[3],int score[][3],int n);//计算课程总分与平均分
void  Student(int Studentsum[STU_NUM],float Studentaver[STU_NUM],int score[][3],int n);//计算学生总分与平均分
int main()
{
    int n,i,k,g,t,score[STU_NUM][3],Coursesum[3],Studentsum[STU_NUM];
    long num[STU_NUM];
    float Courseaver[3],Studentaver[STU_NUM];
    printf("Input the total number of the students(n<40):");
    scanf("%d",&n);
    ReadScore(num,score,n);
    Course(Coursesum,Courseaver,score,n);
    Student(Studentsum,Studentaver,score,n);
    printf("Counting Result:\n");
    printf("Student’s ID\t  MT \t  EN \t  PH \t SUM \t AVER\n");
    for(i=0;i<n;i++)
    {
        printf("%12ld\t",num[i]);
        for(k=0;k<3;k++)
        {
            printf("%4d\t",score[i][k]);
        }
        printf("%4d\t%5.1f\n",Studentsum[i],Studentaver[i]);
    }
    printf( "SumofCourse \t");
    for(t=0;t<3;t++)
    {
        printf("%4d\t",Coursesum[t]);
    }
    printf("\nAverofCourse\t");
    for(g=0;g<3;g++)
    {
        printf("%4.1f\t",Courseaver[g]);
    }
    return 0;
}
void  ReadScore(long num[],int score[][3],int n)
{
    int i,k;
    printf("Input student’s ID and score as: MT  EN  PH:\n");
    for(i=0;i<n;i++)
    {
        scanf("%ld",&num[i]);
        getchar();
        for(k=0;k<3;k++)
        {
            scanf("%d",&score[i][k]);
            getchar();
        }
    }
}
void  Course(int Coursesum[3],float Courseaver[3],int score[][3],int n)
{
    int s,i,k;
    for(k=0;k<3;k++)
    {
        s=0;
        for(i=0;i<n;i++)
        {
           s+=score[i][k];
        }
        Coursesum[k]=s;
        Courseaver[k]=s/n;
    }
}
void  Student(int Studentsum[STU_NUM],float Studentaver[STU_NUM],int score[][3],int n)
{
    int i,k,s;
    for(i=0;i<n;i++)
    {
        s=0;
        for(k=0;k<3;k++)
        {
            s+=score[i][k];
        }
        Studentsum[i]=s;
        Studentaver[i]=(float)s/3;
    }
}
相关文章
|
测试技术 Python
【Python自动化测试】:Unittest单元测试与HTMLTestRunner自动生成测试用例的好帮手
【Python自动化测试】:Unittest单元测试与HTMLTestRunner自动生成测试用例的好帮手
248 0
|
存储 缓存 安全
PHP框架详解 - symfony框架
PHP框架详解 - symfony框架
|
网络协议 物联网 5G
|
前端开发
HTML代码示例
HTML代码示例
190 1
|
算法 测试技术 C#
【字符串】【贪心】【 树状数组】2193. 得到回文串的最少操作次数
【字符串】【贪心】【 树状数组】2193. 得到回文串的最少操作次数
|
机器学习/深度学习 人工智能 编解码
从头训练一个神经网络!教它学会莫奈风格作画!⛵
本文使用 GAN(生成对抗网络)进行AI绘画。torchgan是基于PyTorch的一个GAN工具库,本文讲解搭建DCGAN神经网络,并应用于『莫奈』风格绘画的全过程。
1104 2
从头训练一个神经网络!教它学会莫奈风格作画!⛵
|
前端开发 容器
学习css样式的第二章(二)
学习css样式的第二章(二)
147 0
|
存储 JSON NoSQL
Elasticsearch 数据建模
Elasticsearch 数据建模
Elasticsearch 数据建模
|
移动开发 JavaScript 前端开发
手撸移动端轮播图(内含源码)
手撸移动端轮播图(内含源码)
手撸移动端轮播图(内含源码)
|
JavaScript Java Python
十分钟搞懂正则表达式(上)
正则表达式几乎可以在任何语言中进行使用,无论是JS、Java或者是Python或者是其他语言。是不是很羡慕别人的正则表达式写的很6,是不是对于火星文般的一大长串正则表达式很苦恼。本文希望通过对于正则表达式的说明,让大家认识它、接近它最后爱上它。 正则表达式基础知识 常用正则表达式 Java中如何使用正则表达式
十分钟搞懂正则表达式(上)