《C语言程序设计》第4版 何钦铭、颜晖主编 课后习题答案 第8章 习题8
夜小忧:
#define _CRT_SECURE_NO_WARNINGS 1
#include
#include
int main(void)
{
int n;//学生总人数
float * p,sum = 0, avg;
puts("请输学生人数:");
scanf("%d", &n);
if ((p = (float*)calloc(n, sizeof(float))) == NULL) {//分配空间 相当长度为n的一个数组
printf("没有足够的空间可供分配\n");
exit(1);
}
printf("请输入%d个学生的成绩:\n", n);//输入n个学生的成绩
for (int i = 0; i < n; i++) {
scanf("%f", p + i);
}
float max = *p, min = *p;//把第一个数据分别设为最大值和最小值
for (int i = 0; i < n; i++) {
sum += *(p + i);
if (*(p + i) > max) {
max = *(p + i);
}
if (*(p + i) < min) {
min = *(p + i);
}
}
avg = sum / n;
printf("%d个学生的平均分为:%.2f 最高成绩为:%.2f 最低成绩为:%.2f\n", n,avg,max,min);
free(p);//释放空间
return 0;
}
//自己写的仅供参考
C语言3位~7位水仙花数(加强版)
m0_69955434:
(sum>pow(10,n-1)&&sum |