输出学生成绩
发布日期:2021-06-29 11:18:00 浏览次数:3 分类:技术文章

本文共 848 字,大约阅读时间需要 2 分钟。

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

输入格式:

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

输出格式:

按照以下格式输出:

average = 平均成绩

max = 最高成绩
min = 最低成绩
结果均保留两位小数。

输入样例:

385 90 95

输出样例:

average = 90.00max = 95.00min = 85.00

思路:使用动态内存分布,要熟记malloc的用法。

#include 
#include
int main() {
int n; scanf("%d", &n); int i; double sum = 0; double max, min; double *p = (double *) malloc(n * sizeof(double)); for (i = 0; i < n; i++) {
scanf("%lf", p + i); } max = min = *p; for (i = 0; i < n; i++) {
if (max < *(p + i)) {
max = *(p + i); } if (min > *(p + i)) {
min = *(p + i); } sum += *(p + i); } printf("average = %.2f\n", sum / n); printf("max = %.2f\n", max); printf("min = %.2f\n", min); return 0;}

转载地址:https://blog.csdn.net/zxc0074869/article/details/115189070 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:时间换算
下一篇:字符串排序

发表评论

最新留言

关注你微信了!
[***.104.42.241]2024年04月29日 02时05分55秒