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