中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在C語言中利用while循環求平均值

發布時間:2020-12-10 15:48:49 來源:億速云 閱讀:3920 作者:Leah 欄目:開發技術

如何在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個值,通過六個值的和來求平均值;

如何在C語言中利用while循環求平均值

&#9786;寄語:

Ⅰ、此程序在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循環求平均值問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

同江市| 文成县| 中山市| 柘荣县| 普兰县| 榆树市| 东乡| 凯里市| 通榆县| 辉县市| 陇西县| 吉林市| 南阳市| 广河县| 报价| 柘荣县| 民县| 峨边| 麦盖提县| 蒙城县| 石首市| 宿迁市| 高州市| 宁化县| 宁德市| 育儿| 石棉县| 渝北区| 永修县| 南平市| 和硕县| 当阳市| 新巴尔虎左旗| 荔波县| 揭阳市| 武川县| 凌海市| 门源| 济南市| 宝坻区| 信阳市|