C语言 用while循环求和的平均值操作

Ⅰ、用while循环求和的平均值:

①、//代码摘下直接可以运行

#include<stdio.h>
int main()
{
int count=0,total,number;
total=0; //total:存放累加和
printf(“Please input six number!\n”);
while(count<=5) //循环控制条件
{
count++; //循环体
scanf("%d",&number);
printf(“Enter the No.%d\n”,number);
total+=number;//计算累加和
}
printf(“Average:%.2f\n”,(total*1.0)/6);
return 0;
}

②、结果展示:

例如:此程序是通过计算输入的6个值,通过六个值的和来求平均值;

☺寄语:

Ⅰ、此程序在Visual C++6.0版本上运行的;

Ⅱ、如果我给的程序有问题,或在叙述方面有问题,或者看不懂我讲解的意思,请及时指出或留言和我讨论,谢谢各位大佬!!!

Ⅲ、此次程序比较简单,但是scanf语句比较巧妙,值得注意

补充知识:用C语言求平均数的四种方法

1. 常规操作

两个数的平均数等于两数之和除以二

int main()
{
 int a = 10;
 int b = 5;
 int c = a + b;
 printf("%d\n", c);
 system("pause");
 return 0;
}

这种方法有一定的缺陷,当a或b的值够大时,以至于超过了intmax(整形所能达到的最大值,这个方法就显得不够严谨。

2. 最常用的方法

如:将较大的数减去较小的数,得到两数的相差多少,再将差值的一

半给较小的数,这样两数就相等了。

int main()
{
 int a = 10;
 int b = 5;
 int c = a + (b - a) / 2;
 system("pause");
 return 0;
}

这个方法优于第一种,c的值永远不会超过intmax

3. 使用按位与和按位异或操作符

int main()
{
 int a = 10;
 int b = 5;
 int c = (a&b) + (a^b)/2;
 system("pause");
 return 0;
}

这种方法较难理解,一般不建议使用。

4. 在第三种方法基础上使用右移操作符

int main()
{
 int a = 10;
 int b = 5;
 int c = (a&b) + (a^b>>1);
 system("pause");
 return 0;
}

将一个数右移一位相当于给这个数除以二。

以上这篇C语言 用while循环求和的平均值操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • C语言中求和、计算平均值、方差和标准差的实例

    计算C语言中的求和.标准差.方差和标准差等,需要加上头文件:#include <math.h> #include<stdio.h> #include "math.h" double sum = 0;//求和 double array[4] = {1.2,2.1,3.1,4.1}; int length = 0;//数组长度 double average = 0;//求平均数 double var = 0; //求方差 double standard = 0; /

  • C语言 用while循环求和的平均值操作

    Ⅰ.用while循环求和的平均值: ①.//代码摘下直接可以运行 #include<stdio.h> int main() { int count=0,total,number; total=0; //total:存放累加和 printf("Please input six number!\n"); while(count<=5) //循环控制条件 { count++; //循环体 scanf("%d",&number); printf(&

  • Java语言----三种循环语句的区别介绍

    第一种:for循环 循环结构for语句的格式: for(初始化表达式;条件表达式;循环后的操作表达式) { 循环体;   } eg: class Dome_For2{ public static void main(String[] args) { //System.out.println("Hello World!"); //求1-10的偶数的和 int sum = 0; for (int i = 1;i<=10 ; i++ ) { if (i%2 ==0) { //判断语句

  • 解决C语言数组元素循环右移的问题

    如下所示: #include<stdio.h> #define N 100 int main() { int a[N]; int i,j,k,n,m,temp=0; scanf("%d %d",&n,&m); i=0; while(i<n) { scanf("%d",&a[i]); i++; } for(j=0;j<m;j++) //移动次数 { temp=a[n-1]; //保存最后一位数 for(k=n-1;k&g

  • C语言实现的循环单链表功能示例

    本文实例讲述了C语言实现的循环单链表功能.分享给大家供大家参考,具体如下: SClist.h #ifndef __SCLIST_H__ #define __SCLIST_H__ #include<cstdio> #include<malloc.h> #include<assert.h> typedef int ElemType; typedef struct Node { ElemType data; struct Node *next; }Node,*PNode; t

  • C语言数组元素循环右移问题及解决方法

    C 语言是一种通用的.面向过程式的计算机程序设计语言.1972 年,为了移植与开发 UNIX 操作系统,丹尼斯·里奇在贝尔电话实验室设计开发了 C 语言. C 语言是一种广泛使用的计算机语言,它与 Java 编程语言一样普及,二者在现代软件程序员之间都得到广泛使用. 题目内容: 解题思路 方法一: 这是我自己摸索出来的一种方法,通过对数组的多次逆置来达到循环的效果,一共对数组进行了三次逆置,所以就需要构造一个函数, 这个函数既可以逆置一个数组,也可以逆置数组的部分区间. 1,先将整个数组[0,N

  • C语言控制语句之 循环

    入口条件循环:while循环 在执行多次循环之前之就已经决定是否执行循环 代码格式: while(关系表达式) 语句 //可以是以分号结尾的简单语句,也可以是用花括号括起来的复合语句. 关系表达式的结果有真(非0)执行和假(0)不执行两种状态 所以,我们发现while循环的终止条件很重要,要实现终止就必须让测试表达式的值产生变化,直到为假.while循环才可终止,否则,没有人为干预,它就不会停止(后面会学到使用if和break语句来终止循环,现在先不说) 看下面代码: #include <std

  • Go语言之fo循环与条件判断

    目录 一.for循环 1.基本使用 2.省略第一部分 3.省略第一和三部分(这是一个 while 循环) for 条件 { 循环体内容 } 4.死循环 5.开多协程演示 6.break 二.Switch语句 1.基本使用 2.默认情况(都没有匹配上) 3.多表达式判断 4.无表达式的 Switch 5.Fallthrough 一.for循环 Go 语言中没有 while 循环,只有一个 for 循环 for 变量初始化;条件;变量自增/自减 { 循环体内容 } 1.基本使用 for i := 0

  • Go语言基础for循环语句的用法及示例详解

    目录 概述 语法 注意 示例一  死循环,读取文件 示例二  打印乘法表 示例三  遍历字符串,数组,map 概述 for循环是一个循环控制结构,可以执行指定次数的循环 语法 第一种 for {} //无线循环 第二种 for 条件语句{} 第三种 for 初始语句; 条件语句; 迭代后语句 {} 第四种 for key,value:=range 表达式/变量{} 注意 省略初始条件,相当于while循环体必须用 { } 括起来初始化语句和后置语句是可选的如果只剩下条件表达式了,那么那两个分号也

  • 史上最强C语言分支和循环教程详解

    目录 3.3 do...while()循环 3.3.1 do语句的语法: 3.3.2 执行流程 3.3.3 do语句的特点 3.3.4 do while循环中的break和continue 3.4 练习 3.4.1. 计算 n的阶乘. 3.4.2. 计算 1!+2!+3!+--+10! 3.4.3. 在一个有序数组中查找具体的某个数字n. 3.4.4. 编写代码,演示多个字符从两端移动,向中间汇聚. 3.4.5. 编写代码实现,模拟用户登录情景,并且只能登录三次. 3.4.6.猜数字游戏实现 4

  • C语言实现顺序循环队列实例

    目录 一.队列和循环队列基本概念 二.代码实操 总结 一.队列和循环队列基本概念 队列: 和栈相反,队列是一种先进先出(FIFO)的线性表.只允许在一端插入,在另一端删除. 允许插入的叫"队尾"(rear),允许删除的叫"队头"(front). 入队操作:L->rear++;   L->data[L->rear]=x;(需要入队的元素) 出队操作:L->front++;  x=L->data[L->front]; 求队长:队长=(

随机推荐