我是靠谱客的博主 整齐音响,这篇文章主要介绍习题8-10 输出学生成绩,现在分享给大家,希望可以做个参考。

浙大版《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内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(122)

评论列表共有 0 条评论

立即
投稿
返回
顶部