C语言 指针函数 求分数最高同学的成绩单
答案:1 悬赏:80 手机版
解决时间 2021-01-20 10:33
- 提问者网友:遁入空寂
- 2021-01-19 11:55
C语言 指针函数 求分数最高同学的成绩单
最佳答案
- 五星知识达人网友:鱼忧
- 2021-01-19 13:05
题目有歧义,是单科成绩最大 还是总分最大
我是按照单科成绩最大做的,你参考吧。
#include
int *findMax(int *p);
int main()
{
int stu[3][4]={67,76,80,78,90,86,70,56,34,50,75,80},i=0;
int *p=&(stu[0][0]),*rep;
printf("Sample Input
");
rep=findMax(p);
printf("
");
printf("Sample Output
");
while(i++<4)
printf("%d ",*rep++);
return 0;
}
int *findMax(int *p)//找出单科成绩分数最大
{
int i=3*4,j=0,max=0,*pSave=p,*rep=NULL,*p1=&(p[0]),*p2=&(p[4]),*p3=&(p[8]);
while(i-->0)
{
if(max<*p)
max=*p;
printf("%d ",*p++);
if(j++==3)
{
printf("
");
j=0;
}
}
i=3*4;
while(i-->0)
{
if(max==*pSave)
{
if(pSave>=p1 && pSave rep=p1;
else if(pSave>=p2 && pSave rep=p2;
else if(pSave>=p3)
rep=p3;
return rep;
}
pSave++;
}
return NULL;
}
我是按照单科成绩最大做的,你参考吧。
#include
int *findMax(int *p);
int main()
{
int stu[3][4]={67,76,80,78,90,86,70,56,34,50,75,80},i=0;
int *p=&(stu[0][0]),*rep;
printf("Sample Input
");
rep=findMax(p);
printf("
");
printf("Sample Output
");
while(i++<4)
printf("%d ",*rep++);
return 0;
}
int *findMax(int *p)//找出单科成绩分数最大
{
int i=3*4,j=0,max=0,*pSave=p,*rep=NULL,*p1=&(p[0]),*p2=&(p[4]),*p3=&(p[8]);
while(i-->0)
{
if(max<*p)
max=*p;
printf("%d ",*p++);
if(j++==3)
{
printf("
");
j=0;
}
}
i=3*4;
while(i-->0)
{
if(max==*pSave)
{
if(pSave>=p1 && pSave
else if(pSave>=p2 && pSave
else if(pSave>=p3)
rep=p3;
return rep;
}
pSave++;
}
return NULL;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯