输入

输入若干个整数,相邻两项之间用一个空格隔开。

输出

输出成绩高于平均分的学生人数。

输入示例

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人),当输入为负值时,表示输入结束,用函数编程统计成绩高于平均分的学生人数。相关推荐

  1. [C语言]统计成绩问题:输入某班学生某门课的成绩(最多不超过40人,具体人数由用户键盘输入),用函数编程统计不及格人数。

    输入 输入包含两行:    第一行是一个整数n,表示班级人数.    第二行是n个整数,表示n个学生的成绩,相邻两项之间用一个空格隔开. 输出 输出不及格人数. 输入示例 3    70 90 58 ...

  2. 8.4 输入某班学生某门课的成绩,(最多不超过40人,具体人数由用户键盘输入),用函数编程统计不及格人数

    #include<stdio.h> main() { int n,a[40],i,count=0; printf("请输入学生人数:"); scanf("%d ...

  3. C语言习题:输入10个学生5门课的成绩,分别用函数求:①每个学生平均分;②每门课的平均分;③找出所有分数中最高分

    初学C语言,然后遇到一题: 输入10个学生5门课的成绩,分别用函数求:①每个学生平均分:②每门课的平均分:③找出所有分数中最高分 直接上代碼 注:自定义函数(xpj,kpj,maxj)我直接放在最前面 ...

  4. (c语言 )输入10个学生5门课的成绩,分别用函数求:每个学生平均分;每门课的平均分;

    c语言 输入10个学生5门课的成绩,分别用函数求: 每个学生平均分: 每门课的平均分: #include <stdio.h> #include<math.h>float Row ...

  5. C语言习题:输入10个学生5门课的成绩,分别用函数实现下列功能:①计算每个学生的平均分;②计算每门课的平均分;③找出所有50个分数中最高的分数所对应的学生和课程;④计算平均分方差;

    ***题目:***输入10个学生5门课的成绩,分别用函数实现下列功能: ①计算每个学生的平均分; ②计算每门课的平均分; ③找出所有50个分数中最高的分数所对应的学生和课程; ④计算平均分方差; /* ...

  6. 输入10个学生某门课的成绩,用函数找出最高分、最低分,计算平均分,并在主函数中输入和输出(用函数和全局变量来完成)(C语言)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 题目: 输入10个学生某门课的成绩,用函数找出最高分.最低分,计算平均分,并在主函数中输入和输出(用函数和全局变量来完成). 代码: ...

  7. 循环录入某学生 5 门课的成绩并计算平均分,如果某分数录入为负,停止录入并提示录入错误

    //循环录入某学生 5 门课的成绩并计算平均分,//如果某分数录入为负,停止录入并提示录//入错误public static void test6(){Scanner sc = new Scanner ...

  8. 输入 10 个学生 3 门课的成绩,用函数实现:找出最高的分数所对应的学号和成绩

    输入 10 个学生 3 门课的成绩,用函数实现:找出最高的分数所对应的学号和成绩 本题用到结构体数组的使用,数组中含10个元素分别代表10个学生,每个元素包含学号num 和成绩score[3] (三门 ...

  9. 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的值赋 ...

最新文章

  1. Linux程序包管理
  2. python getattr函数_[转]Python中的getattr()函数详解
  3. 自然语言处理笔记-哈工大 关毅
  4. mysql 连接失败的日志(或者输出)结果分析
  5. iOS中滤镜处理及相关内存泄漏问题的解决
  6. Application.messagebox对话框样式
  7. 《程序化广告实战》一 1.1 常见的广告形式及业态
  8. 史陶比尔机器人CS9控制器及SP2示教器使用简易指南
  9. springboot学习路径 转载子方志朋
  10. 谷歌浏览器安装JSON格式化插件
  11. 《缠中说禅》炒股经典理论
  12. 微信公众号 第三方登录 获取微信用户信息(java版)
  13. 软件测试基础知识 - 集成测试和系统测试的区别,以及它们的应用场景
  14. adb进阶知识,如何过滤只查看某一个app的日志
  15. 小红书koc和kol区别是什么?品牌方如何选择
  16. Android fastboot 基本操作命令(Android 刷机)
  17. 隐藏通知内容什么意思_隐藏通知内容
  18. 神经网络学习小记录58——Keras GhostNet模型的复现详解
  19. 多闪遭起诉:头条与腾讯社交战争升级背后的难隐之痛
  20. CocosCreator Effect (Shader) - 斜条纹如何画

热门文章

  1. 三星基于新思科技良率学习平台加速7纳米技术节点的新品量产
  2. 身份证识别和聚合收单
  3. AI+社区智能管理,赋能智慧城市人情共「智」
  4. Simpletron模拟器(二)
  5. 鸿蒙开发入门 | 开发第一个鸿蒙应用+页面跳转
  6. 实现权重抽奖算法(java)
  7. Jasper实现报表(Java)
  8. Mac上使用LaTeX(小白入门配置Latex)
  9. 计算机学院迎接新生标语,大学迎接新生横幅标语:好巧我们见面了
  10. FPGA之复数乘法器的设计