C语言编程,求好心人!

2025-02-22 22:30:49
推荐回答(2个)
回答1:

  #include
  int main()
  {
   double score[10+1][5+1];

   int i,j;
   for(i=1;i<=10;++i)
   for(j=1;j<=5;++j) scanf("%lf",&score[i][j]);

   double x;

   freopen("1.txt","w",stdout);
   for(i=1;i<=10;++i)
   {
   for(x=0,j=1;j<=5;++j) x+=score[i][j];
   printf("%.2lf ",x/5);
   // 这里.2表示保留2位小数 请自己修改成合适的数值
   }
   fclose(stdout);

   freopen("2.txt","w",stdout);
   for(j=1;j<=5;++j)
   {
   for(x=0,i=1;i<=10;++i) x+=score[i][j];
   printf("%.2lf ",x/10);
   }
   fclose(stdout);

   return 0;
  }



回答2:

#include "stdio.h"
void main()
{
float a[10][5],sum=0,ave_stu[10],ave_class[5];
int i,j;
FILE *fp1,*fp2;
printf("Please input the score array:\n");
for(i=0;i<10;i++)
for(j=0;j<5;j++)
scanf("%f",&a[i][j]);
for(i=0;i<10;i++)
{
for(j=0;j<5;j++)
sum+=a[i][j];
ave_stu[i]=sum/5;
sum=0;
}
for(i=0;i<5;i++)
{
for(j=0;j<10;j++)
sum+=a[j][i];
ave_class[i]=sum/10;
sum=0;

}
if((fp1=fopen("1.txt","w"))==0)
{
printf("Can't open file 1!\n");
return;
}

if((fp2=fopen("2.txt","w"))==0)
{
printf("Can't open file 2!\n");
return;
}
for(i=0;i<10;i++)
fprintf(fp1,"%.2lf",ave_stu[i]);
for(j=0;j<5;j++)
fprintf(fp2,"%.2lf",ave_class[j]);

fclose(fp1);
fclose(fp2);

}