C语言编程题(在线等待,按要求写好追加20分)
来源:百度知道 编辑:UC知道 时间:2024/09/20 16:26:10
设一个班有n 个学生,每个学生修读m 门课程(n<=50,m<=10)
要求编写一个程序,输入各个学生各门课程的成绩,然后分别计算每门课程的平均成绩和每个学生的平均成绩并输出.
运用一维数组,二维数组,指针.(s[50][10],score[10],stu[50])
还有提示如下:
input()
courseavg()
studentavg()
printcourse()
printstudent()
input(float*s[],int m int n)
courseavg(float*s[],score,int n,intm)
要求编写一个程序,输入各个学生各门课程的成绩,然后分别计算每门课程的平均成绩和每个学生的平均成绩并输出.
运用一维数组,二维数组,指针.(s[50][10],score[10],stu[50])
还有提示如下:
input()
courseavg()
studentavg()
printcourse()
printstudent()
input(float*s[],int m int n)
courseavg(float*s[],score,int n,intm)
一维数组:结构数组
要求太多
太累了,自己分函数出去吧
#include <iostream>
using namespace std;
int main()
{
float s[50][10] = {0}; //所有成绩
float score[10] = {0}; //课程平均分
float stu[50] = {0}; //学生平均分
//输入成绩(50次,每次10个数字)
for (int i = 0; i < 50; i++)
{
for (int j = 0; j < 10; j++)
{
cout<<"Input score ["<<i<<"]["<<j<<"]:";
cin>>s[i][j];
}
}
//打印学生平均分
for (int i = 0; i < 50; i++)
{
for (int j = 0; j < 10; j++)
{
stu[i] += s[i][j];
}
cout<<"Student No."<<i<<"'s average is: "<<stu[i]/10<<"\n";
}
//打印课程平均分
for (int j = 0; j < 10; j++)
{
for (int i = 0; i < 50; i++)
{
score[i] += s[i][j];
}
cout<<&quo