我是靠谱客的博主 整齐音响,最近开发中收集的这篇文章主要介绍习题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 输出学生成绩所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部