数组应用(C): 数据求均值
2023-02-26 09:51:01 时间
数组应用: 数据求均值
问题描述:
由键盘输入读取整型数据,数据数量不超过100个,当读取到数据-1
时,停止读取数据,并计算这些数据的均值(不包含-1
)
问题分析:
给定了数据数量不超过100,若将每个输入数据分别赋值给变量(a1,a2,a3,a4,a5…)会比较繁琐,因此可用数组来存储读入的数据。因此需要累加和变量sum
, 以及计数变量cnt
, 最后由变量sum
、cnt
来求均值。
(福利推荐:阿里云、腾讯云、华为云服务器最新限时优惠活动,云服务器1核2G仅88元/年、2核4G仅698元/3年,点击这里立即抢购>>>)
S1 : 初始化变量 `sum`、 `cnt` ,定义数组 S2 : 读取数据`x`: 当数据`x`不等于`-1`时: 执行`sum = sum + x` 执行`cnt = cnt + 1` 执行`读取数据` 当数据`x` 等于 `-1` 时 : 终止,跳出循环体 S3 :计算均值:
C
代码:
#include <stdio.h> int main() { int x; double sum = 0; int cnt = 0; //初始化计算变量 cnt int number[100]; //定义数组 number ,包含 100个 元素 scanf("%d",&x); //读取键盘数据输入 while ( x!=-1 ){ //当 停止读取数据标志 -1 未出现时,执行循环体 sum += x; cnt ++; scanf("%d", &x); } if ( cnt > 0 ) { // 若第一个数据为 -1 ,则终止读取数据,while 循环体不执行,cnt = 0 ; printf("%fn", sum/cnt); } return 0; }
你还在原价购买阿里云、腾讯云、华为云、天翼云产品?那就亏大啦!现在申请成为四大品牌云厂商VIP用户,可以3折优惠价购买云服务器等云产品,并且可享四大云服务商产品终身VIP优惠价,还等什么?赶紧点击下面对应链接免费申请VIP客户吧:
相关文章
- 巧妙利用 SpringBoot 应用责任连模式,让编程事半功倍!
- 快速在你的Vue/React应用中实现Ssr(服务端渲染)
- SAP UI5 Fiori 应用在启动时向 ABAP 后台发起的 OData 请求序列的顺序和作用分析
- 封装 axios 拦截器实现用户无感刷新 access_token
- 在Android 应用程序开发期间减少Android应用程序大小的九种方法
- iOS 16.1重磅来袭!全机型更新拍照、灵动岛和电池百分比显示
- 共码未来 | 助力实现事半功倍的前端开发体验
- 「合体」20个月,卷出安卓最强野兽X90!这颗国产「V2」,又把发哥带飞了
- ps2023电脑版下载以及Photoshop最新功能介绍
- 基于 iframe 的微前端框架 —— 擎天
- LLVM 工具系列 - Address Sanitizer 实现原理(2)
- 嵌入式:ARM定时器
- React:搞了半天,我才是低代码的最佳形态
- 智能汽车发展将对整车电子电气架构带来什么样的影响?
- 微信小程序位置 API
- 获取用户授权的手机号【微信小程序】
- EasyWechat 4.x 微信小程序订阅消息
- 得物App在后台悄悄删除手机里的视频?反转了,兄弟们!
- 从0到1使用Webpack5 + React + TS构建标准化应用
- 6个隐藏极深的红米手机技巧,你都知道吗?