編程學習網 > 編程語言 > C/C++開發 > c語言如何求平均數,分享4種方法
2022
08-31

c語言如何求平均數,分享4種方法


今天小編和大家分享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++教程歡迎持續關注編程學習網

掃碼二維碼 獲取免費視頻學習資料

Python編程學習

查 看2022高級編程視頻教程免費獲取