Bootstrap

C语言 有三个学生,各学四门课,计算总平均分数和第n个学生的成绩并查找一门以上课程不及格的学生,输出不及格学生的全部课程成绩

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

在这里插入图片描述

;