当前位置: 代码迷 >> C语言 >> 求助
  详细解决方案

求助

热度:162   发布时间:2007-12-22 20:43:14.0
求助

   五个学生的三门成绩,求出各自的总成绩和他们三人加在一起后的平均成绩。
    main()
     { int cj[5][3],tcj[5],acj[5];
        int i,j;
       printf("input score [5][3]:\n");
       for(i=0;i<=4;i++)
        { for(j=0,tcj[i]=0;j<3;j++)
            tcj[i]+=cj[i][j];
        }
       for(i=0;i<=4;i++)
        { for(j=0,;j<3;j++)
           acj[i]=tcj[i]/5.0;
         }
       for(i=0;i<=4;i++)
        {if(i%4==0)
          printf("\n");
          printf("%4d",tcj[i]);
          printf("%4d",acj[i]);
         }
       getch();
  }            
   麻烦前辈们看一下那里出了错!新手上路!
----------------解决方案--------------------------------------------------------
main()
{
  int i,j,s=0,average,v[3],a[5][3];
  printf("input sciore\n");
  for(i=0;i<3;i++)
  {
  for(j=0;j<5;j++)
  {
  
  scanf("%d",&a[j][i]);
  s=s+a[j][i];
  }
  v[i]=s/5;
  s=0;
  }
  average=(v[0]+v[1]+v[2])/3;
  printf("math;%d\nc languag;%d\ndbase;%d\n",v[0],v[1],v[2]);
  printf("total;%d\n",average);
  getch();
  }

程序中首先用了一个双重循环,在内循环中依次读入某一门课程的各个学生的成绩,
并把这些成绩累加起来,退出内循环后再把该累加成绩除以5送入v[i]之中,这就是该
门课程的平均成绩.
外循环共循环三次,分别求出三门课各自的平均成绩并存放在v数组之中.
退出外循环之后,把v[0],v[1],v[2]相加除以3既得到各科总平均成绩.最后按题意输出各个成绩.

[[italic] 本帖最后由 C语言的深度 于 2007-12-22 20:55 编辑 [/italic]]
----------------解决方案--------------------------------------------------------
main()
{
  int i,j,s=0,average,v[3];
  int a[5][3]={{80,75,92},{61,65,71},{59,63,70},{85,87,90},{76,77,85}};
  for(i=0;i<3;i++)
  {
  for(j=0;j<5;j++)
  {
     s=s+a[j][i];
  }
  v[i]=s/5;
  s=0;
  }
  average=(v[0]+v[1]+v[2])/3;
  printf("math;%d\nc languag;%d\ndbase;%d\n",v[0],v[1],v[2]);
  printf("total;%d\n",average);
  getch();
  }
----------------解决方案--------------------------------------------------------
  相关解决方案