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

在这里插入图片描述

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码字创文

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值