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

浙大版《C语言程序设计(第4版)》题目集参考答案


本题要求编写程序,根据输入学生的成绩,统计并输出学生的平均成绩、最高成绩和最低成绩。建议使用动态内存分配来实现。

输入格式:

输入第一行首先给出一个正整数N,表示学生的个数。接下来一行给出N个学生的成绩,数字间以空格分隔。

输出格式:

按照以下格式输出:

复制代码
1
2
3
4
average = 平均成绩 max = 最高成绩 min = 最低成绩

结果均保留两位小数。

输入样例:

复制代码
1
2
3
3 85 90 95

输出样例:

复制代码
1
2
3
average = 90.00 max = 95.00 min = 85.00

提交结果:

基本思路:

利用动态内存分布开辟空间,然后找出最大值,最小值,并求平均值

代码实现:

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#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内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部