编程学习网 > 编程语言 > 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高级编程视频教程免费获取