这个用C语言怎么做?

计算10名学生的平均成绩,输出最高分和最低分,并输出高于平均分的成绩。(利用指针完成)

#include<stdio.h>

int main()

{

int max=0,min=0,aver=0;

int a[11];

int *p=a;//定义指针变量p,并指向数组a的首地址 

for(;p<a+10;p++)

scanf("%d",p);//利用指针偏移,向数组中输入10个整型数据 

max=min=a[0];

for(p=a;p<a+10;p++)

if(*p>max)

max=*p;//记录最大值 

else if(*p<min)

min=*p;//记录最小值 

for(p=a;p<a+1;p++)

aver+=*p;//累加求和 

aver/=10;//除以10求平均数 

printf("max=%d,min=%d\n",max,min);

for(p=a;p<a+10;p++)

if(*p>aver)

printf("%d ",*p);//输出大于平均数的数组元素 

return 0; 

}

温馨提示:答案为网友推荐,仅供参考
相似回答