C/C++语言入门——输出学生成绩(平均成绩、最高成绩、最低成绩)

1|0一、问题呈现

1|11.问题描述

Problem Description

本题要求编写程序,根据输入学生的成绩,统计并输出学生的平均成绩、最高成绩和最低成绩。

1|22.输入输出

Input

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

Output

按照以下格式输出: average = 平均成绩 max = 最高成绩 min = 最低成绩 结果均保留两位小数

1|33.测试样例

1|0样例1

Sample Input

5 80 90 100 90 80

Sample Output

average = 88.00 max = 100.00 min = 80.00
1|0样例2

Sample Input

5 80 90 100 70 80

Sample Output

average = 84.00 max = 100.00 min = 70.00

2|0二、源码实现(+注释)

//编码及注释:Code_流苏 //定义头文件 #include<stdio.h> #include<stdlib.h> //f函数 用于实现最大值和最小值的遍历查找 double f(int *a,int n,int m) { int i; //定义index整型变量 并初始化为0 用于存储最大值和最小值下标索引 int index=0; //循环遍历 查找最大值和最小值 for(i=1;i<n;i++) { if(m==1) { if(a[i]>=a[index]) index=i; //查找最大值 } else { if(a[i]<=a[index]) index=i;//查找最小值 } } //返回浮点值 return a[index]/1.0; } //主函数 int main() { //定义变量N用于存储及输入学生人数 int N; //定义数组 用于 存储 循环遍历 int arr[10005]; printf("请输入学生人数:"); scanf("%d",&N); int i; //定义sum用于存储求和之后的值 int sum=0; printf("请输入这些学生的成绩:"); //循环遍历求和 for(i=0;i<N;i++) { scanf("%d",&arr[i]); sum+=arr[i]; } //输出平均数 printf("average = %.2lf\n",sum/(double)N); //输出最大值 printf("max = %.2lf\n",f(arr,N,1)); //输出最小值 printf("min = %.2lf\n",f(arr,N,2)); //返回0,代表程序执行结束 return 0; }

3|0三、测试图

image


__EOF__

本文作者Code_流苏
本文链接https://www.cnblogs.com/yueliusu/p/16023309.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   月流苏  阅读(5366)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
点击右上角即可分享
微信分享提示