指向数组的指针做函数参数练习----打印不及格学生成绩

输出不及格学生的序号以及他们的所有成绩。

 

#include <stdio.h>

int main(){
    void search(float (* p)[4]);
    //数组表示3名学生的4门课的成绩,本程序要找到有不及格课程
    //的学生序号,并打印出来他们的所有成绩
    float score[3][4]={{5,67,89,78},
                        {34,78,90,78},
                        {89,87,98,90}};
    search(score);
}

void search(float (* p)[4]){
    for(int i=0; i<3; i++){
        int flag=1;
        for(int j=0; j<4; j++){
            if(*(*(p+i)+j)<60){
                flag=0;
            }
        }
        if(flag==0){
            printf("序号为%d的学生,存在不及格的课程\n", (i+1));
            printf("该学生所有课程的成绩为:\n");
            for(int j=0; j<4; j++){
                printf("%6.2f",*(*(p+i)+j));
            }
                printf("\n");
        }
    }

}

 

posted @ 2017-07-21 22:33  Allen101  阅读(348)  评论(0编辑  收藏  举报