qcyQCY 发表于 2019-11-30 14:26:13

程序设计

这个怎么写



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

功能:输入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;
/*课程平均分*/
float CouAgv;
/*所有学生的所有课程最高分*/
float Max=0;

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

/**********Program**********/





/**********End**********/

}

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

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

    fun (score);

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

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

      wwjt();
}


void wwjt()
{
FILE *IN,*OUT;
float iIN;
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);
fun(iIN);
for(i=0;i<2;i++)
    fprintf(OUT,"%.2f\n",StuAgv);
for(j=0;j<3;j++)
    fprintf(OUT,"%.2f\n",CouAgv);
fprintf(OUT,"%.2f\n",Max);
      fclose(IN);
fclose(OUT);
return ;
}

ba21 发表于 2019-11-30 14:26:14

/*说明:需要在下面函数中把题干要求中的结果赋值到上面定义一变量中*/
void fun(float score)
{
int i, j;
float sum;

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

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

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

}

qcyQCY 发表于 2019-12-1 10:57:26

谢谢
页: [1]
查看完整版本: 程序设计