永发信息网

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;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯