這是我寫的和我的運行結果

uj5u.com熱心網友回復:
#include <stdio.h>#include <stdlib.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
void aver1(int *p,int *n1,int *m1);//學生平均成績
void aver2(int *q,int *n1,int *m1);//課程平均成績
int main(int argc, char *argv[]) {
int n,m,*n1,*m1;//n代表行,m代表列
printf("請輸入學生個數和課程門數:");
scanf("%d %d",&n,&m);
n1=&n;m1=&m;
int a[n][m];
int i,j;
for(i=0;i<n;i++)
{
printf("請輸入第%d個學生的成績:",i+1);
for(j=0;j<m;j++)
{
scanf("%d",&a[i][j]);
}
}
int *p,*q;
p=&a[0][0];
q=&a[0][0];
aver1(p,n1,m1);
aver2(q,n1,m1);
return 0;
}
void aver1(int *p,int *n1,int *m1)
{
int i,j;
int sum[50];
float aver1;
for(i=0;i<*n1;i++)
{
sum[0]=0;
for(j=0;j<*m1;j++)
{
sum[i]+=*(p+i)+j;
aver1=((float)sum[i])/((float)*m1);
}
printf("第%d個學生的平均成績為%.2f分\n",i+1,aver1);
}
printf("\n");
}
void aver2(int *q,int *n1,int *m1)
{
int i,j;
int sum[50];
float aver2;
for(j=0;j<*m1;j++)
{
sum[0]=0;
for(i=0;i<*n1;i++)
{
sum[j]+=*(q+i)+j;
aver2=((float)sum[j])/((float)*n1);
}
printf("第%d個課程的平均成績為%.2f分\n",j+1,aver2);
}
}
uj5u.com熱心網友回復:
撰寫一個函式,統計n個學生m門課程,每個學生的平均分和每門課程的平均分。在主函式中輸入5個學生4門課程的成績,呼叫函式,輸出每個學生的平均成績和每門課程的平均成績。要求,不允許使用全域變數和全域陣列。uj5u.com熱心網友回復:
這是需求。。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/231846.html
標籤:C語言
上一篇:求蜂考離散數學5小時視頻
