程序设计
这个怎么写/*------------------------------------------------
【程序设计】
--------------------------------------------------
功能:输入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 ;
}
/*说明:需要在下面函数中把题干要求中的结果赋值到上面定义一变量中*/
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;
}
} 谢谢
页:
[1]