今天小編和大家分享C語言求平均數的4個方法,希望對大家有所幫助!
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語言如何求平均數,分享4種方法”的詳細內容,想要了解更多C++教程歡迎持續關注編程學習網
掃碼二維碼 獲取免費視頻學習資料
- 本文固定鏈接: http://www.wangchenghua.com/post/9992/
- 轉載請注明:轉載必須在正文中標注并保留原文鏈接
- 掃碼: 掃上方二維碼獲取免費視頻資料
查 看2022高級編程視頻教程免費獲取