C语言问题请教!小弟初学者,急!

来源:百度知道 编辑:UC知道 时间:2024/06/21 05:21:28
1.定义一个包含30个元素的整形数组,按顺序分别赋给从2开始的偶数;然后按顺序每5个数求出一个平均值,放在另一个数组中并输出.
2.有N(N<=20)个学生,每人考M(M<=5)门课,求每个学生的平均成绩和每门课的平均成绩,并输出各课成绩均在平均成绩以上学生的编号.
3.输入一个5行.6列的数组,找出该数组中绝对值最大的元素.输出该元素及其两个下标值.
有没有人可以帮忙编程啊

第一题:
main()
{
int a[30],b[6];
int i,j;
for(i=0; i<30; i++){
a[i]=(i+1)*2;
}
for(i=0; i<6; i++){
b[i]=0;
for(j=0; j<5; j++){
b[i]+=a[i*5+j];
}
b[i]/=6;
printf("%d\n",b[i]);
}
}
结果为:
5
13
21
30
38
46
Press any key to continue

第二题
#define N 20
#define M 5
main()
{
double a[N][M];
double b[N];
double c[M];
int flag;
int i,j;
for(i=0; i<N; i++){
for(j=0; j<M; j++){
scanf("%lf", &a[i][j]);
}
}
for(i=0; i<N; i++){
b[i]=0;
for(j=0; j<M; j++){
b[i]+=a[i][j]/M;
}
printf("第%3d个学生的平均成绩为:%5g\n",i+1,b[i]);
}
for(i=0; i<M; i++){
c[i]=0;
for(j=0; j<N; j++){
c[i]+=a[j][i]/N;
}
printf("第%3d门课的平均成绩为:%5g\n