通过键盘输入学生的人数n,输入n个学生的成绩,找出n个同学的最高分、最低分、计算平均分
代码:
#include<stdio.h>
#include<stdlib.h>
void main()
{
int n;
int i;
float max,min,sum=0,avg;
float *p;
printf("请输入人数:");
scanf("%d",&n);
p=(float *)malloc(n*sizeof(float));
if(p==NULL)
{
printf("内存空间分配失败!");
exit(0);
}
//说明空间分配成功!
//此时可以任务定义了一个n个单元数组名为p的float类型的数组
for(i=0;i<n;i )
{
printf("请输入第%d位同学的成绩:",i 1);
scanf("%f",p i);//scanf("%f",&p[i]);
}
max=min=p[0];//max=min=*(p 0)
for(i=0;i<n;i )
{
if(max<=p[i])max=p[i];
if(min>=p[i])min=p[i];
sum =p[i];
}
//计算平均
avg=sum/n;
for(i=0;i<n;i )
printf("%.2f\t",p[i]);
printf("最高成绩为:\n%.2f\n",max);
printf("最低成绩为:%.2f\n",min);
printf("平均成绩为:%.2f\n",avg);
free(p);
}
运行效果图: