每班30人,每人有五门课的成绩。做一个C语言程序。
来源:百度知道 编辑:UC知道 时间:2024/06/17 15:07:13
每班30人,每人有五门课的成绩。
1.求每人的平均成绩。
2.每门课的平均成绩。
3.每门课不及格的人数。
4.每人的不及格科目数。
我偷了下懒啊,只用3,4 不过我在宏定义处弄的,你可以自己改,然后在把数组的数据改了就OK了!
#include<stdio.h>
#define rows 3
#define coles 4
void avr_rows(int ar[][coles],int );/*每个人的平均成绩*/
void avr_coles(int ar[][coles],int );/*每门课的平均成绩*/
void fun1(int ar[][coles],int );/*每门课不及格人数*/
void fun2(int ar[][coles],int );/*每个人不及格科目*/
void main()
{
int junk[rows][coles]=
{
{1,2,3,4},
{5,6,7,8},
{9,10,11,12}
};
avr_rows(junk,rows);
avr_coles(junk,rows);
fun1(junk,rows);
fun2(junk,rows);
getchar();
}
void avr_rows(int ar[][coles],int)
{
int r;
int c;
int tot;
double avr;
for(r=0;r<rows;r++)
{
tot=0;
avr=0.0;
for(c=0;c<coles;c++)
{
tot+=ar[r][c];
avr=(double)tot/c;
}
printf("第%d个的平均成绩=%f\n",r+1,avr);
}
}
void avr_coles(int ar[][coles],int)
{
int r,c,tot;
doub