|
发表于 2012-6-6 23:08:52
|
显示全部楼层
文件一- #include<stdio.h>
- #define M 5
- #define N 10
- char num[N][20];
- double score[N][M];
- double ping[N],jun[M];
- int r,c;
- int main()
- {
- int i,j;
- double h;
- void intput(void); // 输入成绩
- void aver1(void); // 学生平均成绩
- void aver2(void); //课程平均成绩
- double zuigao(double array[N][M]); // 最高成句的学号
- intput(); //输入成绩,学号
- aver1();
- aver2();
- printf("\n NO. core1 core2 core3 core4 core5\n");
- for(i=0;i<N;i++)
- {
- printf("NO.%d",i+1);
- for(j=0;j<M;j++)
- printf("%8.2f",score[i][j]); //这里score[j]编译后全是0.00,为什么
- printf("%8.2f\n",ping[i]);
- }
- printf("\n 平均成绩:");
- for(j=0;j<M;j++)
- printf("%6.2f",jun[j]);
- printf("\n");
- h=zuigao(score);
- printf("最高是%6.2f,学生号是%s,课程是%d\n",h,num[r],c+1);
- return 0;
- }
- /*
- 001 90 90 90 90 90
- 001 90 90 90 90 90
- 003 90 90 90 90 90
- 004 90 90 90 90 90
- 005 90 90 90 90 90
- 006 90 90 90 90 90
- 007 90 90 90 90 90
- 008 90 90 90 90 90
- 009 90 90 90 90 90
- 010 90 90 90 90 90
- */
复制代码 文件二- #include <stdio.h>
- #define M 5
- #define N 10
- extern char num[N][20];
- extern double score[N][M];
- extern double ping[N],jun[M];
- extern int r,c;
- void intput(void)
- {
- int i,j;
- for(i=0;i<N;i++)
- {
- printf("请输入学号和成绩%d:",i+1);
- scanf("%s",num[i]);
- for(j=0;j<M;j++)
- scanf("%lf",&score[i][j]); // score[i][j] 没储存进去
- }
- }
- void aver1(void)
- {
- int i,j;
- double s;
- for(i=0;i<N;i++)
- {
- for(j=0,s=0;j<M;j++)
- s=s+score[i][j];
- ping[i]=s/5.0;
- }
- }
- void aver2(void)
- {
- int i,j;
- double s;
- for(j=0;j<M;j++)
- {
- s=0;
- for(i=0;i<N;i++)
- s=s+score[i][j];
- jun[j]=s/10.0;
- }
- }
- double zuigao(double array[N][M])
- {
- double high;
- int i,j;
- high=array[0][0];
- for(i=0;i<N;i++)
- for(j=0;j<M;j++)
- if(high<array[i][j])
- {
- high=array[i][j];
- r=i+1;
- c=j+1;
- }
- return high;
- }
复制代码 |
|