输入m个学生(最多为30人)n门课程(最多为5门)的成绩,然后计算并打印每个学生各门课的总分和平均分。其中,m和n的值由用户从键盘输入。

19人阅读 评论(0) 收藏 举报
分类:
输入m个学生(最多为30人)n门课程(最多为5门)的成绩,然后计算并打印每个学生各门课的总分和平均分。其中,m和n的值由用户从键盘输入。

#include  <stdio.h>
#define STUD   30       /* 最多可能的学生人数 */
#define COURSE 5        /* 最多可能的考试科目数 */
void  Input(int *pScore, int m, int n);
void  Total(int *pScore, int sum[], float aver[], int m, int n);
void  Print(int *pScore, int sum[], float aver[], int m, int n);
int main()
{               
    int     m, n, score[STUD][COURSE], sum[STUD];
    float   aver[STUD];
    printf("How many students?");
    scanf("%d", &m);
    printf("How many courses?");
    scanf("%d", &n);
    Input(*score, m, n);
    Total(*score, sum, aver, m, n);
    Print(*score, sum, aver, m, n);
    return 0;
}               
/*函数功能:连续输入m*n个整数存入起始地址为pScore的连续内存单元中 */
void  Input(int *pScore, int m, int n)
{               
    int   i, j;
    printf("Input scores:\n");
    for (i = 0; i < m; i++)
    {               
        for (j = 0; j < n; j++)
        {               
            scanf("%d", &pScore[i * n + j]);
        }
    }
}               
/* 函数功能:计算起始地址为pScore的连续内存中存储的m*n个数组元素值的平均值 */
void  Total(int *pScore, int sum[], float aver[], int m, int n)
{               
    int  i, j;
    for (i = 0; i < m; i++)
    {               
        sum[i] = 0;
        for (j = 0; j < n; j++)
        {               
            sum[i] = sum[i] + pScore[i * n + j];
        }
        aver[i] = (float) sum[i] / n;
    }
}               
/* 函数功能:打印起始地址为pScore的连续内存单元中存储的m*n个数组元素值 */
void  Print(int *pScore, int sum[], float aver[], int m, int n)
{               
    int  i, j;
    printf("Result:\n");
    for (i = 0; i < m; i++)
    {               
        for (j = 0; j < n; j++)
        {               
            printf("%4d\t", pScore[i * n + j]);
        }
        printf("%5d\t%6.1f\n", sum[i], aver[i]);
    }
}   

查看评论

一共有10个学生,每个学生5门课程,求每个学生的平均成绩

/********************************************************************************************* 函数名称:...
  • zhangyuehua123
  • zhangyuehua123
  • 2011-06-25 17:21:00
  • 3606

java作业之输入n个学生的m门课程求每个学生的总分和平均分。。。

输入n个学生的m门课程求每个学生的总分和平均分。。。
  • Run_the_youth
  • Run_the_youth
  • 2016-03-15 18:43:39
  • 2255

编写程序,提示用户输入5个学生的5门课程的成绩,然后计算每个学生的总分和

#include int main(void) { float score[5][5],totalscore[5]={0},averagescore[5]={0},courseaverage[5...
  • lch1304320565
  • lch1304320565
  • 2016-12-12 12:22:15
  • 1799

从键盘输入6个学生5门课程的成绩,求每个人的总分与平均分。

#include int main(void) { double stu[6][5] = {{0}}; double sum_avg[5] = {0}; int i =0; int...
  • weixin_40081916
  • weixin_40081916
  • 2017-10-06 16:59:46
  • 1137

问题三:5个学生考了3门课程,编程求每个学生的总成绩及平均成绩(用二维数组完成)。

#include using namespace std; void grade(const float s[5][3]) { int i,j; float sum,av...
  • moweiyang0214
  • moweiyang0214
  • 2013-04-12 21:57:59
  • 821

例8.14 有一个班,3个学生,各学4门课,计算总平均分数以及第n个学生的成绩。

解题思路:这个题目是很简单的。本例用指向数组的指针作函数参数。用函数average求总平均成绩,用函数search找出并输出第i个学生的成绩。 #include int main() {void...
  • zhuyan020389
  • zhuyan020389
  • 2013-07-24 15:17:00
  • 2386

8.4 输入某班学生某门课的成绩,(最多不超过40人,具体人数由用户键盘输入),用函数编程统计不及格人数

#include main() { int n,a[40],i,count=0; printf("请输入学生人数:"); scanf("%d",&n);...
  • qq_40392733
  • qq_40392733
  • 2017-12-28 20:00:39
  • 151

问题二十六: 输入3个学生3门课的成绩,计算每个学生的总分和平均分成绩。(用数组)

/* 程序头部注释开始(为避免提交博文中遇到的问题,将用于表明注释的斜杠删除了) * 程序的版权和版本声明部分 * All rights reserved. * 文件名称: txt.c * 作...
  • liuyongshui4979
  • liuyongshui4979
  • 2013-04-08 20:23:52
  • 1744

输入N个学生5门课的成绩,求每个学生的平均成绩及每一门课的平均成绩;

1、         输入N个学生5门课的成绩,求每个学生的平均成绩及每一门课的平均成绩; #include #define M  20 #define N  10 int main() {...
  • CSDN_buyi
  • CSDN_buyi
  • 2017-09-25 19:02:50
  • 392

定义一个二维数组,内容为三个学生的四门课成绩,求出每个学生四门课的平均分并输出,再求出每门课三个学生的平均分并输出!

// 121211 作业1.cpp : 定义控制台应用程序的入口点。 // /* * Copyright (c) 2012, 烟台大学计算机学院 * All ri...
  • liubinzi123
  • liubinzi123
  • 2012-12-11 17:22:06
  • 11633
    个人资料
    等级:
    访问量: 586
    积分: 32
    排名: 195万+
    阅读排行
    文章分类
    文章存档
    最新评论