三个学生的成绩为:{{60,70,80,90}{56,89,67,88}{34,78,90,66}} 注:序号为:0,1,2 输出指定学生的成绩: #include <stdio.h> #include<stdlib.h> int main() { float score[ ][4]={{60,70,80,90},{56,89,67,88},{34,78,90,66}}; float *search(float (*pointer)[4],int n); float *p; int i,m; printf("enter the number of student:"); scanf("%d",&m); printf("The scores of No.%d are:/n",m); p=search(score,m); for(i=0;i<4;i++) { printf("%5.2f/t",*(p+i)); } system("pause"); } float *search(float (*pointer)[4],int n) { float *pt; pt=*(pointer+n); return(pt); } 找出不及格的学生并输出他的成绩: #include <stdio.h> #include<stdlib.h> int main() { float score[ ][4]={{60,70,80,90},{56,89,67,88},{34,78,90,66}}; float *search(float (*pointer)[4]); float *p; int i,j; for(i=0;i<3;i++) { p=search(score+i); if(p==*(score+i)) { printf("No.%d scores: ",i); for(j=0;j<4;j++) { printf("%5.2f ",*(p+j)); } printf("/n"); } } system("pause"); } float *search(float (*pointer)[4]) { int i; float *pt; pt=*(pointer+1); for(i=0;i<4;i++) { if(*(*pointer+i)<60) { pt=*pointer; } return(pt); } }