概述
浙大版《C语言程序设计(第4版)》题目集参考答案
本题要求编写程序,根据输入学生的成绩,统计并输出学生的平均成绩、最高成绩和最低成绩。建议使用动态内存分配来实现。
输入格式:
输入第一行首先给出一个正整数N,表示学生的个数。接下来一行给出N个学生的成绩,数字间以空格分隔。
输出格式:
按照以下格式输出:
average = 平均成绩
max = 最高成绩
min = 最低成绩
结果均保留两位小数。
输入样例:
3
85 90 95
输出样例:
average = 90.00
max = 95.00
min = 85.00
提交结果:
基本思路:
利用动态内存分布开辟空间,然后找出最大值,最小值,并求平均值
代码实现:
#include<stdio.h>
#include<stdlib.h>
int main()
{
int N = 0;
scanf("%d", &N);
double* p = (double*)malloc(N * sizeof(double));//开辟空间
double sum = 0;
double max = 0;
double min = 0;
for (int i = 0; i < N; i++)
{
scanf("%lf", p + i);
sum += *(p + i);
if (i == 0)
{
max = *(p + i);
min = *(p + i);
}
else
{
if (*(p + i) > max)
{
max = *(p + i);
}
if (*(p + i) < min)
{
min = *(p + i);
}
}
}
double aver = sum / N;
printf("average = %.2lfnmax = %.2lfnmin = %.2lf", aver, max, min);
return 0;
}
欢迎提问和纠错,共同讨论一起进步!
最后
以上就是整齐音响为你收集整理的习题8-10 输出学生成绩的全部内容,希望文章能够帮你解决习题8-10 输出学生成绩所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复