C語言 用while循環(huán)求和的平均值操作
Ⅰ、用while循環(huán)求和的平均值:
①、//代碼摘下直接可以運(yùn)行
#include<stdio.h>
int main()
{
int count=0,total,number;
total=0; //total:存放累加和
printf(“Please input six number!\n”);
while(count<=5) //循環(huán)控制條件
{
count++; //循環(huán)體
scanf("%d",&number);
printf(“Enter the No.%d\n”,number);
total+=number;//計(jì)算累加和
}
printf(“Average:%.2f\n”,(total*1.0)/6);
return 0;
}
②、結(jié)果展示:
例如:此程序是通過計(jì)算輸入的6個(gè)值,通過六個(gè)值的和來求平均值;

☺寄語:
Ⅰ、此程序在Visual C++6.0版本上運(yùn)行的;
Ⅱ、如果我給的程序有問題,或在敘述方面有問題,或者看不懂我講解的意思,請(qǐng)及時(shí)指出或留言和我討論,謝謝各位大佬?。?!
Ⅲ、此次程序比較簡單,但是scanf語句比較巧妙,值得注意
補(bǔ)充知識(shí):用C語言求平均數(shù)的四種方法
1. 常規(guī)操作
兩個(gè)數(shù)的平均數(shù)等于兩數(shù)之和除以二
int main()
{
int a = 10;
int b = 5;
int c = a + b;
printf("%d\n", c);
system("pause");
return 0;
}
這種方法有一定的缺陷,當(dāng)a或b的值夠大時(shí),以至于超過了intmax(整形所能達(dá)到的最大值,這個(gè)方法就顯得不夠嚴(yán)謹(jǐn)。
2. 最常用的方法
如:將較大的數(shù)減去較小的數(shù),得到兩數(shù)的相差多少,再將差值的一
半給較小的數(shù),這樣兩數(shù)就相等了。
int main()
{
int a = 10;
int b = 5;
int c = a + (b - a) / 2;
system("pause");
return 0;
}
這個(gè)方法優(yōu)于第一種,c的值永遠(yuǎn)不會(huì)超過intmax
3. 使用按位與和按位異或操作符
int main()
{
int a = 10;
int b = 5;
int c = (a&b) + (a^b)/2;
system("pause");
return 0;
}
這種方法較難理解,一般不建議使用。
4. 在第三種方法基礎(chǔ)上使用右移操作符
int main()
{
int a = 10;
int b = 5;
int c = (a&b) + (a^b>>1);
system("pause");
return 0;
}
將一個(gè)數(shù)右移一位相當(dāng)于給這個(gè)數(shù)除以二。
以上這篇C語言 用while循環(huán)求和的平均值操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
C++實(shí)現(xiàn)帶頭雙向循環(huán)鏈表的示例詳解
這篇文章主要介紹了如何利用C++實(shí)現(xiàn)帶頭雙向循環(huán)鏈表,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-12-12
C++ 基礎(chǔ)教程之虛函數(shù)實(shí)例代碼詳解
虛函數(shù)在 c++ 的繼承體系中是一個(gè)非常重要概念,讓我們可以在子類中復(fù)寫父類的方法。這篇文章主要介紹了C++ 基礎(chǔ)教程之虛函數(shù)實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下2020-02-02

