#include <stdio.h>
#include <stdlib.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char *argv[]) {
int n,i;
scanf("%d",&n);
double *p;
double sum=0;
double max,min,average;
//动态地址分配
p=(double *)malloc(200*sizeof(double));
//输入成绩
for(i=0;i<n;i++){
scanf("%lf",(p+i));
}
//
max=min=*p;
for(i=0;i<n;i++){
sum=sum+*(p+i);
if(max<*(p+i)){
max=*(p+i);
}
if(min>*(p+i)){
min=*p+i;
}
}
//
average=sum/n;
printf("average = %.2f\n",average);
printf("max = %.2f\n",max);
printf("min = %.2f",min);
//释放内存
free(p);
return 0;
}
习题8-10 输出学生成绩 (20 分)
最新推荐文章于 2021-10-24 23:14:50 发布
该程序使用C语言实现,从用户处接收整数输入,动态分配内存存储这些数值,然后计算并输出这些数值的平均值、最大值和最小值。程序首先读取数据的数量,然后通过`malloc`分配内存,接着用`for`循环读取每个成绩并更新最大值和最小值。最后,计算平均值并打印结果,释放内存。
1301

被折叠的 条评论
为什么被折叠?



