如何在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循環求平均值問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。