[C语言]成绩与平均分问题:编写函数ReadScore()和Average(),输入某班学生某门课的成绩(最多不超过40人),当输入为负值时,表示输入结束,用函数编程统计成绩高于平均分的学生人数。
输入
输入若干个整数,相邻两项之间用一个空格隔开。
输出
输出成绩高于平均分的学生人数。
输入示例
70 90 58 -5
输出示例
1
数据范围
输入和输出均为int范围的整数
#include <stdio.h>
#include <stdlib.h>
#include<string.h>
int main() {int a[40];printf("%d",Average(ReadScore(a),a));return 0;
}
int ReadScore(int a[]){ //读取分数数据的函数int i,x;for(i=0;i<40;i++){ //输入数组各值scanf("%d",&x);if(x<0){break; //检测到负数则终止循环}else{a[i]=x; //否则继续赋值}}return i;
}
int Average(int n,int a[]){ //求高于平均分人数的计数函数int count=0,i,sum=0,aver; for(i=0;i<n;i++){sum=sum+a[i]; //先由叠加求平均分}aver=sum/n;for(i=0;i<n;i++){ //然后由分支条件叠加来控制计数if(a[i]>aver){count=count+1;}}return count;
}
解析见代码块:
解法不唯一,仅供参考
[C语言]成绩与平均分问题:编写函数ReadScore()和Average(),输入某班学生某门课的成绩(最多不超过40人),当输入为负值时,表示输入结束,用函数编程统计成绩高于平均分的学生人数。相关推荐
- [C语言]统计成绩问题:输入某班学生某门课的成绩(最多不超过40人,具体人数由用户键盘输入),用函数编程统计不及格人数。
输入 输入包含两行: 第一行是一个整数n,表示班级人数. 第二行是n个整数,表示n个学生的成绩,相邻两项之间用一个空格隔开. 输出 输出不及格人数. 输入示例 3 70 90 58 ...
- 8.4 输入某班学生某门课的成绩,(最多不超过40人,具体人数由用户键盘输入),用函数编程统计不及格人数
#include<stdio.h> main() { int n,a[40],i,count=0; printf("请输入学生人数:"); scanf("%d ...
- C语言习题:输入10个学生5门课的成绩,分别用函数求:①每个学生平均分;②每门课的平均分;③找出所有分数中最高分
初学C语言,然后遇到一题: 输入10个学生5门课的成绩,分别用函数求:①每个学生平均分:②每门课的平均分:③找出所有分数中最高分 直接上代碼 注:自定义函数(xpj,kpj,maxj)我直接放在最前面 ...
- (c语言 )输入10个学生5门课的成绩,分别用函数求:每个学生平均分;每门课的平均分;
c语言 输入10个学生5门课的成绩,分别用函数求: 每个学生平均分: 每门课的平均分: #include <stdio.h> #include<math.h>float Row ...
- C语言习题:输入10个学生5门课的成绩,分别用函数实现下列功能:①计算每个学生的平均分;②计算每门课的平均分;③找出所有50个分数中最高的分数所对应的学生和课程;④计算平均分方差;
***题目:***输入10个学生5门课的成绩,分别用函数实现下列功能: ①计算每个学生的平均分; ②计算每门课的平均分; ③找出所有50个分数中最高的分数所对应的学生和课程; ④计算平均分方差; /* ...
- 输入10个学生某门课的成绩,用函数找出最高分、最低分,计算平均分,并在主函数中输入和输出(用函数和全局变量来完成)(C语言)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 题目: 输入10个学生某门课的成绩,用函数找出最高分.最低分,计算平均分,并在主函数中输入和输出(用函数和全局变量来完成). 代码: ...
- 循环录入某学生 5 门课的成绩并计算平均分,如果某分数录入为负,停止录入并提示录入错误
//循环录入某学生 5 门课的成绩并计算平均分,//如果某分数录入为负,停止录入并提示录//入错误public static void test6(){Scanner sc = new Scanner ...
- 输入 10 个学生 3 门课的成绩,用函数实现:找出最高的分数所对应的学号和成绩
输入 10 个学生 3 门课的成绩,用函数实现:找出最高的分数所对应的学号和成绩 本题用到结构体数组的使用,数组中含10个元素分别代表10个学生,每个元素包含学号num 和成绩score[3] (三门 ...
- C语言编程>第九周 ④ 编写函数fun,它的功能是:利用以下所示的简单迭代方法求方程cos(y)-y=0的一个实根。yn+1=cos(yn)
例题:编写函数fun,它的功能是:利用以下所示的简单迭代方法求方程cos(y)-y=0的一个实根. yn+1=cos(yn) 迭代步骤如下: (1)取y1初值为0.0. (2)y0=y1,把y1的值赋 ...
最新文章
- Linux程序包管理
- python getattr函数_[转]Python中的getattr()函数详解
- 自然语言处理笔记-哈工大 关毅
- mysql 连接失败的日志(或者输出)结果分析
- iOS中滤镜处理及相关内存泄漏问题的解决
- Application.messagebox对话框样式
- 《程序化广告实战》一 1.1 常见的广告形式及业态
- 史陶比尔机器人CS9控制器及SP2示教器使用简易指南
- springboot学习路径 转载子方志朋
- 谷歌浏览器安装JSON格式化插件
- 《缠中说禅》炒股经典理论
- 微信公众号 第三方登录 获取微信用户信息(java版)
- 软件测试基础知识 - 集成测试和系统测试的区别,以及它们的应用场景
- adb进阶知识,如何过滤只查看某一个app的日志
- 小红书koc和kol区别是什么?品牌方如何选择
- Android fastboot 基本操作命令(Android 刷机)
- 隐藏通知内容什么意思_隐藏通知内容
- 神经网络学习小记录58——Keras GhostNet模型的复现详解
- 多闪遭起诉:头条与腾讯社交战争升级背后的难隐之痛
- CocosCreator Effect (Shader) - 斜条纹如何画