问题十一:5个学生考了3门课程,编程求每个学生的总成绩及平均成绩(用二维数组完成)。
2013-04-05 17:31
651 查看
/***************************************************************
C语言
AUTHOR:liuyongshui
DATE:********
问题来源:http://blog.csdn.net/sxhelijian/article/details/8620846
***************************************************************/
/*
问题十一:5个学生考了3门课程,编程求每个学生的总成绩及平均成绩(用二维数组完成)。
*/
#include <stdio.h>
#define NUM_STUDENTS 5
#define NUM_COURSE 3
int i; //定义为全局变量
int j;
void calculate(const float score[][3]);
int main()
{
float result[NUM_STUDENTS][NUM_COURSE];
printf("请输入5个学生考了3门课的分数(分五行写):\n");
for(i=0; i<NUM_STUDENTS; i++)
{
for(j=0; j<NUM_COURSE; j++)
{
scanf("%f", &result[i][j]);
}
}
calculate(result); //计算总成绩和平均分
return 0;
}
// 函数的定义
void calculate(const float score[][NUM_COURSE])
{
float average[NUM_STUDENTS]={0}; //定义平均分数组,并给其赋值全为0
float sum[NUM_STUDENTS]={0}; //定义总成绩数组,并给其赋值全为0
for(i=0; i<NUM_STUDENTS; i++)
{
for(j=0; j<NUM_COURSE; j++)
{
sum[i]+=score[i][j]; //计算第i位同学的总成绩
}
average[i]=sum[i]/NUM_STUDENTS; //计算第i位同学的平均分
}
for(i=0; i<NUM_STUDENTS; i++) //输出每一位同学的总成绩和平均分
{
printf("第%d人的总成绩为%f,平均分为%f\n", i+1, sum[i], average[i]);
}
}
C语言
AUTHOR:liuyongshui
DATE:********
问题来源:http://blog.csdn.net/sxhelijian/article/details/8620846
***************************************************************/
/*
问题十一:5个学生考了3门课程,编程求每个学生的总成绩及平均成绩(用二维数组完成)。
*/
#include <stdio.h>
#define NUM_STUDENTS 5
#define NUM_COURSE 3
int i; //定义为全局变量
int j;
void calculate(const float score[][3]);
int main()
{
float result[NUM_STUDENTS][NUM_COURSE];
printf("请输入5个学生考了3门课的分数(分五行写):\n");
for(i=0; i<NUM_STUDENTS; i++)
{
for(j=0; j<NUM_COURSE; j++)
{
scanf("%f", &result[i][j]);
}
}
calculate(result); //计算总成绩和平均分
return 0;
}
// 函数的定义
void calculate(const float score[][NUM_COURSE])
{
float average[NUM_STUDENTS]={0}; //定义平均分数组,并给其赋值全为0
float sum[NUM_STUDENTS]={0}; //定义总成绩数组,并给其赋值全为0
for(i=0; i<NUM_STUDENTS; i++)
{
for(j=0; j<NUM_COURSE; j++)
{
sum[i]+=score[i][j]; //计算第i位同学的总成绩
}
average[i]=sum[i]/NUM_STUDENTS; //计算第i位同学的平均分
}
for(i=0; i<NUM_STUDENTS; i++) //输出每一位同学的总成绩和平均分
{
printf("第%d人的总成绩为%f,平均分为%f\n", i+1, sum[i], average[i]);
}
}
相关文章推荐
- 问题三:5个学生考了3门课程,编程求每个学生的总成绩及平均成绩(用二维数组完成)。
- 已知某个学习小组3门课程的成绩如表,使用二维数组存放该学习小组的3门成绩,计算每个学生的平均成绩和该小组每门课程的平均成绩
- 有5个学生每个学生有3门课程的成绩,从键盘输入学生数据(包括学号,姓名,3门成绩)。
- 设计程序,用一个二维数组存放5个学生的4门功课的考试成绩,求每个学生的平均成绩。
- 有10个学生,每个学生的数据包括学号、姓名、3门课程的成绩。读入这10个学生的数据,要求输出3门课程的总平均成绩,以及个人平均分最高的学生的数据
- 五十道编程小题目 --- 50 有五个学生,每个学生有3门课的成绩,计算出平均成绩,况原有的数据和计算出的平均分数存放在磁盘文件"stud"中java
- 习题 9.5 有10个学生,每个学生的数据包括学号、姓名、3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课程成绩、平均分数)。
- 有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩), 计算出平均成绩,况原有的数据和计算出的平均分数存放在磁盘文件"stud"中。
- 有10个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入10个学生数据,要求打印出3门课总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课的成绩、平均分数)。
- 现在有10个学生,每人7门课程成绩。(将其在二维数组a中保存,要求选出每个人的最高分存在一维数组b中)
- 问题二十七:输入3个学生3门课的成绩,计算每个学生的总分和平均分成绩。(用while循环)
- 一共有10个学生,每个学生5门课程,求每个学生的平均成绩
- (c++)有N个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入N个学生的数据,要求打印出3门课的总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课成绩)
- 例 9.7 有n个结构体变量,内含学生学号、姓名和3门课程的成绩。要求输出平均成绩最高的学生的信息(包括学号、姓名、3门课程成绩和平均成绩)。
- java 有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩,将原有的数据和计算出的平均分数存放在磁盘文件"stud"中。
- 【程序50】TestStu.java 题目:有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩), //计算 出平均成绩,况原有的数据和计算出的平均分数存放在磁盘
- 一共有10个学生,每个学生5门课程,求每门课程的平均成绩
- C经典 打印二维数组五个学生三门课的每门课平均成绩及总课程的平均的成绩
- 【C++】用结构体完成:编程求出3个学生中某个学生的平均成绩
- 1-2 用二维数组求每个学生的总成绩及平均成绩