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

Posted Allen101

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了指向数组的指针做函数参数练习----打印不及格学生成绩相关的知识,希望对你有一定的参考价值。

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

 

#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");
        }
    }

}

 

以上是关于指向数组的指针做函数参数练习----打印不及格学生成绩的主要内容,如果未能解决你的问题,请参考以下文章

第九周

第九周编程总结

[PTA]实验9-6 按等级统计学生成绩

sdut 面向对象程序设计上机练习九(对象指针)

[PTA]习题9-6 按等级统计学生成绩

C语言进阶笔记深入了解进阶指针