P274:有3个学生,每个学生有4门课程的成绩,要求输入学生id之后,能输出该学生的成绩,使用返回指针型的函数来实现。使用返回指针的函数来查找不及格的学生成绩,找到之后并且返回打印出来

it2023-10-15  65

P274:有3个学生,每个学生有4门课程的成绩,要求输入学生id之后,能输出该学生的成绩,使用返回指针型的函数来实现。使用返回指针的函数来查找不及格的学生成绩,找到之后并且返回打印出来

#include<stdio.h> #include<math.h> void main(){ int a[][4]={121,131,114,115,16,171,181,191,211,321,431,541}; int *search(int (*p)[4],int n);//返回指针值的函数,所以需要定义指针变量来接受 int *p;//用来接受yiwei数组的 p=search(a,0); int *search_be60(int (*p)[4],int n); for(int i=0;i<3;i++){ p=search_be60(a,i); if(p!=NULL){ for(int j=0;j<4;j++) printf("%d ",*(p+j)); } } } int *search(int (*p)[4],int n){ //应该输出12 printf("测试:%d \n",*(*(p+n))); return *(p+n); } int *search_be60(int (*p)[4],int n){ int *p1=NULL; for(int i=0;i<4;i++){ if(*(*(p+n)+i)<60){ p1=*(p+n); } } return p1; }
最新回复(0)