数组应用(C): 数据求均值

2023-11-09

数组应用: 数据求均值
问题描述:

由键盘输入读取整型数据,数据数量不超过100个,当读取到数据-1时,停止读取数据,并计算这些数据的均值(不包含-1

问题分析:

给定了数据数量不超过100,若将每个输入数据分别赋值给变量(a1,a2,a3,a4,a5…)会比较繁琐,因此可用数组来存储读入的数据。因此需要累加和变量sum , 以及计数变量cnt , 最后由变量sumcnt 来求均值。

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("%f\n", sum/cnt); 
	}
	return 0;
}  

reference :
WengKai.浙江大学.程序设计入门.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

数组应用(C): 数据求均值 的相关文章

随机推荐

  • String、StringBuffer、StringBuilder区别及使用场景

    String StringBuffer StringBuilder区别及使用场景 java提供了两种类型的字符串 String和StringBuffer StringBuilder 都可以存储和操作字符串 String 基本介绍 1 Str
  • 顶部导航向下滑动变色

    HTML部分
  • ArcGIS9.3 SDE安装

    如果已经安装过arcSDE 需要重新安装 并重建sde 执行下列步骤 1 运行ArcSDE卸载工作 卸载已经安装的ArcSDE 系统会提示是否删除sde服务 选择是 2 使用Oracle管理控制台 先删除SDE用户 然后删除SDE表空间 3
  • Java的数末尾至少有4个0对吗_java 大数末尾去0 java 读取字符串

    import java math BigDecimal import java util public class Main public static void main String args BigDecimal a b c Scan
  • 【C语言】有N个整数,使前面各数向后移m各位置,最后m个数成为最前面m个数。

    题目要如下图 和以往的位置题交换一样 只不过这次是连续多次交换位置 我们使用指针将会更容易一些 include
  • windows下安装pyinstaller以及依赖的软件安装

    为了能在windows下打包python代码 因此需要在windows下安装pyinstaller工具 注意 安装下面软件时请选择对应的版本 可能版本不对也会失败 1 首先因为调用pyinstaller需要执行一个脚本 在win下 执行脚本
  • (简易)字符串转换成十进制整数

    7 6 字符串转换成十进制整数 15分 输入一个以 结束的字符串 本题要求滤去所有的非十六进制字符 不分大小写 组成一个新的表示十六进制数字的字符串 然后将其转换为十进制数后输出 如果在第一个十六进制字符之前存在字符 则代表该数是负数 输入
  • 本地HTML访问后端获取数据使用@CrossOrigin仍出现跨域问题

    Access to XMLHttpRequest at http localhost api admin authorizations from origin http localhost 9528 has been blocked by
  • 小红书web端cookie信息生成

    小红书web端的cookie包含4个参数 xhsTrackerId extra exp ids timestamp2 timestamp2 sig 前面两个参数直接携带请求小红书主页即可获取 后两个需要携带data两个参数做post请求获取
  • erp系统多少钱一套

    erp系统多少钱一套 鼎捷ERP来告诉你 ERP价格与企业的规模和职工数有关 几千块的有 从几万到几十万的也有 企业自身规模200 上千人 ERP价格几万到几十万不等 这个规模的公司 一般在行业里面都做的不错 订单量也不错 对生产过程要求比
  • Java基础-继承

    对外是一个对象 内部还是两个空间 子类信息还是放在子类空间中 父类信息还是放在父类空间中 继承的特点 子类可以继承父类的属性和行为 但是子类不能继承父类的构造器 Java是单继承模式 一个类只能继承一个直接父类 Java不支持多继承 但是支
  • JavaGUI(JavaFX)程序打包成jar包和直接运行的exe文件全过程一条龙手把手教学

    文章目录 1 先打包成jar包 Intellij IDEA为例 2 下载exe4j 3 使用exe4j打包生成可直接运行的exe文件 1 先打包成jar包 Intellij IDEA为例 在file中 gt Project Structur
  • 点击和滚动监听事件(接口)监听器

    点击和滚动监听事件 接口 实现方法 加载适配器
  • python 安装chromadb报错:hnswlib

    conda install c conda forge hnswlib
  • 《Python 计算机视觉编程》学习笔记(一)

    Python计算机视觉编程 文章目录 前言 第 1 章 基本的图像操作和处理 引言 1 1 PIL Python图像处理类库 图像读取 显示 显示对应灰度图 更改图像格式 后缀 创建缩略图 复制和粘贴图像区域 调整尺寸和旋转 1 2 Mat
  • opencv实践项目-修改表格缺失轮廓

    目录 1 背景 2 修复步骤 2 1 图像灰度化 并进行高斯模糊 2 2 对图像进行阀值处理 2 3 查找轮廓 2 4 利用存储的值了解表格的位置 2 5 提取所有的水平线和垂直线 2 6 合并垂直和水平的两个模版 3 完整代码 1 背景
  • 如何去掉 Discuz标题后缀power by discuz

    如何去掉 Discuz标题后缀power by discuz 打开如下文件 template default common header common htm php 找到如下代码 navtitle G setting bbname Pow
  • Package包 和 Library库 理解

    Library 库 一组相关功能的模块的集合 import的类库 最常用的有java util等 通过动态链接在程序中实现功能 Package 包 一个有层次的文件结构 Java源文件第一条语句 解决类冲突 包名要与文件夹一致
  • KVM管理工具

    kvm实现方式 qemu工具 qemu kvm qemu img qemu 处理器模拟器 仿真各种IO设备 将仿真设备连接至主机的物理设备 提供用户接口 基本格式 qemu kvm 选项 磁盘镜像文件 标准选项 machine type n
  • 数组应用(C): 数据求均值

    数组应用 数据求均值 问题描述 由键盘输入读取整型数据 数据数量不超过100个 当读取到数据 1时 停止读取数据 并计算这些数据的均值 不包含 1 问题分析 给定了数据数量不超过100 若将每个输入数据分别赋值给变量 a1 a2 a3 a4