#include <stdio.h>
void average(float *p,int n){ //平均成绩
float *p_end;
float sum=0,aver;
p_end=p+n-1; //n的值为12时,p_end的值是p+11,指向最后一个元素
for(;p<=p_end;p++)
sum=sum+(*p);
aver=sum/n;
printf("average=%5.2f\n",aver);
}
void search_1(float (*p)[4],int n){ // 查找第n个学生的成绩
//p是指向具有4个元素的一维数组的指针
int i;
printf("The score of No.%d are:\n",n);
for(i=0;i<4;i++)
printf("%7.2f",*(*(p+n)+i));
}
void search_2(float (*p)[4],int n){ //查找不及格成绩
int i,j,flag;
for(j=0;j<n;j++){
flag=0;
for(i=0;i<4;i++)
if(*(*(p+j)+i)<60)
flag=1;
printf("\n");
if(flag==1){
printf("No.%d fails,his scores are:\n",j+1);
for(i=0;i<4;i++)
printf("%6.1f",*(*(p+j)+i));
}
}
}
int main(){
float score[3][4]={{65,57,70,60},{58,87,90,81},{90,99,100,98}};
average(*score,12);
search_1(score,2);
search_2(score,3);
return 0;
}
C语言 有三个学生,各学四门课,计算总平均分数和第n个学生的成绩并查找一门以上课程不及格的学生,输出不及格学生的全部课程成绩
于 2022-10-07 15:08:40 首次发布