很急!!!请高手帮忙做一下c语言作业!

[复制链接]
查看11 | 回复1 | 2009-5-4 17:45:35 | 显示全部楼层 |阅读模式
[程序1] 某班期末考试科目为数学(MT)、英语(EN)和物理(PH),班级人数最多不超过30人。要求(文件名sy10-1.c)
1)在主函数中输入班级实际人数,学生的学号、姓名及各门课的考试成绩;
2)在所有分数中找出最高分并指出是哪个人。按给定的函数原型计算。函数原形如下:

float FindMax(float *p, int m, int n, int *prow, int *pcol);

参 数说 明:p:列指针,通过列指针访问二维数组(学生各门课的成绩);

m:二维数组的行数;n:二维数组的列数;

prow:用于返回数组元素a[j]的行下标;

pcol:用于返回数组元素[j]的列下标;

函数返回值:返回 二维数组元素 的最大值(最高分)
3)在主函数中打印最高分及其课程名称、学号和姓名。
[友情提示]:
1、在主函数中定义三个数组:

long num[30],存放学生学号;

char name[30][20],存放学生姓名;

float score[30][3],存放各科成绩。
2、通过列指针访问二维数组(score)的数组元素,求出最大值及最大值的下标;
3、在主函数中根据返回值(行下标)确定是哪个人,并打印相应的学号、姓名;
根据返回值列下标确定是哪门课,打印课程名称;
4、用列指针表示二维数组的数组元素a[j]*( p + i*n + j )p[ i*n + j ]

回复

使用道具 举报

千问 | 2009-5-4 17:45:35 | 显示全部楼层
搞定,请验收:#include #define count 5void main(){ long num[count]; char name[count][20],project[3][5]={{"数学"},{"英语"},{"物理"}}; float score[count][3]; int i,j,temp1,temp2,*prow,*pcol;
prow=&temp1; pcol=&temp2; float FindMax(float *p, int m, int n, int *prow, int *pcol);for (i=0;i<count;i++) {...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行