鱼C论坛

 找回密码
 立即注册
查看: 1165|回复: 2

[已解决]程序设计

[复制链接]
发表于 2019-11-30 14:26:13 From FishC Mobile | 显示全部楼层 |阅读模式
5鱼币
这个怎么写



/*------------------------------------------------
【程序设计】
--------------------------------------------------

功能:输入2个学生3门课的成绩,计算学生成绩平均分,
      课程平均分和最高分.
例如:输入2名学生3门课的成绩分别为92,87,68,56,
      92,84 则
      学生1平均分:82.33
      学生2平均分:77.33
      课程1平均分:74.00
      课程2平均分:89.50
      课程3平均分:76.00
      最高分为:92

------------------------------------------------*/
#include <stdio.h>
void wwjt();

/*定义全局变量*/
/*学生成绩平均分*/
float StuAgv[2];
/*课程平均分*/
float CouAgv[3];
/*所有学生的所有课程最高分*/
float Max=0;

/*说明:需要在下面函数中把题干要求中的结果赋值到上面定义一变量中*/
void fun(float score[2][3])
{
  
  /**********Program**********/





  /**********  End  **********/
  
}

void main()
{
        int i,j;
        float score[2][3];
   
        printf("输入学生的成绩:");
    for(i=0;i<2;i++)
      for(j=0;j<3;j++)
         scanf("%f",&score[i][j]);

    printf("\n输出学生的成绩:");
    for(i=0;i<2;i++)
        {  
           for(j=0;j<3;j++)
             printf("%.2f  ",score[i][j]);
       printf("\n");
        }
   

    fun (score);

    for(i=0;i<2;i++)
       printf("第%d个学生的平均成绩是:%0.2f\n",i+1,StuAgv[i]);

    for(j=0;j<3;j++)
       printf("第%d门课的平均成绩是:%0.2f\n",j+1,CouAgv[j]);
        
        printf("所有分数中的最高分为:%.2f\n",Max);

        wwjt();
}


void wwjt()
{
  FILE *IN,*OUT;
  float iIN[2][3];
  int i,j;
  IN=fopen("in.dat","r");
  if(IN==NULL)
  {
    printf("Please Verify The Currernt Dir..it May Be Changed");
  }
  OUT=fopen("out.dat","w");
  if(OUT==NULL)
  {
    printf("Please Verify The Current Dir.. it May Be Changed");
  }

  for(i=0;i<2;i++)
    for(j=0;j<3;j++)
      fscanf(IN,"%f",&iIN[i][j]);
  fun(iIN);
  for(i=0;i<2;i++)
    fprintf(OUT,"%.2f\n",StuAgv[i]);
  for(j=0;j<3;j++)
    fprintf(OUT,"%.2f\n",CouAgv[j]);
  fprintf(OUT,"%.2f\n",Max);
        fclose(IN);
  fclose(OUT);
  return ;
}
最佳答案
2019-11-30 14:26:14
/*说明:需要在下面函数中把题干要求中的结果赋值到上面定义一变量中*/
void fun(float score[2][3])
{
  int i, j;
  float sum;

  // 学生的平均成绩
  for( i=0; i<2; i++ )
  {
          sum = 0;
          for( j=0; j<3; j++ )
          {
                sum += score[i][j];

                //顺带求 所有分数中的最高分
                if (score[i][j] > Max)
                        Max = score[i][j];
          }
          StuAgv[i] = sum / 3;
  }

  // 课的平均成绩
  for( j=0; j<3; j++ )
  {
          sum = 0;
          for( i=0; i<2; i++ )
          {
                sum += score[i][j];
          }
          CouAgv[j] = sum / 2;
  }
  
}

最佳答案

查看完整内容

/*说明:需要在下面函数中把题干要求中的结果赋值到上面定义一变量中*/ void fun(float score[2][3]) { int i, j; float sum; // 学生的平均成绩 for( i=0; i
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-11-30 14:26:14 | 显示全部楼层    本楼为最佳答案   
/*说明:需要在下面函数中把题干要求中的结果赋值到上面定义一变量中*/
void fun(float score[2][3])
{
  int i, j;
  float sum;

  // 学生的平均成绩
  for( i=0; i<2; i++ )
  {
          sum = 0;
          for( j=0; j<3; j++ )
          {
                sum += score[i][j];

                //顺带求 所有分数中的最高分
                if (score[i][j] > Max)
                        Max = score[i][j];
          }
          StuAgv[i] = sum / 3;
  }

  // 课的平均成绩
  for( j=0; j<3; j++ )
  {
          sum = 0;
          for( i=0; i<2; i++ )
          {
                sum += score[i][j];
          }
          CouAgv[j] = sum / 2;
  }
  
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2019-12-1 10:57:26 From FishC Mobile | 显示全部楼层
谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-12 00:19

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表