用指针的方法输出10个学生的成绩

要求从键盘端输入10名学生的期末总成绩,定义一个指针,让指针指向数组,用指针的方法输出10个学生的成绩,并求出高于平均值的学生成绩.(数据类型按照实际情况定义)

代码如下,如有帮助,请采纳一下,谢谢。

#include <stdio.h>
int main()
{
	int a[10],i;
	int *p = a;
	float avg = 0.0;
	for (i=0;i<10;i++,p++)
	{
		scanf("%d",p);
		avg += *p;
	}
	avg /= 10.0;
	printf("获取的成绩:\n");
	p = a;
	for (i =0;i<10;i++,p++)
	{
		printf("%d ",*p);
	}

	printf("\n大于平均分的成绩:\n");
	p = a;
	for (i =0;i<10;i++,p++)
	{
		if(*p > avg)
			printf("%d ",*p);
	}


	return 0;
}

 

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^