今天小编和大家分享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.phpxs.com/post/9992/
- 转载请注明:转载必须在正文中标注并保留原文链接
- 扫码: 扫上方二维码获取免费视频资料
查 看2022高级编程视频教程免费获取