C语言刷题(21):指针篇,使用指针找出其中不及格的的课程的学生以及学号。


#include <stdio.h>
void main()
{
    float *research(float (*p)[4]);
    float score[3][4]={{55,66,77,88},{96,96,97,68},{89,46,91,82}};
    float *p,*q;
    int i;
    for(i=0;i<3;i++)
    {
        p = research(score+i); 
       if(p == *(score+i))
       {
            printf("The student scores are:");
            for(q = p;q<p+4;q++)
            {
                printf("%.2f ",*q);
            }
       }
    }
}
//research当查到该学生成绩均在60以上时,返回的不是score[i][0],故在返回时,需要判断
float *research(float (*p)[4]) 
{
    int i,j;
    float *q;
    for(i=0;i<4;i++)
    {
        if(*(*p+i)<60)
        {
             q = *p;
        }
    }
    return q;
}
发布了45 篇原创文章 · 获赞 7 · 访问量 1605

猜你喜欢

转载自blog.csdn.net/qq_38173631/article/details/104013647