不使用(a+b)/2这种方式,求两个数的平均值 思想:(a+b)/2就是a和b加起来整除一个2,整除2就可以联想到算术右移一位相当于整除2,所以就可以变成(a+b)>>1 代码如下所示: #include<stdio.h> int main() { int a, b; printf("请输入两个数:"); scanf("%d%d",&a,&b); int avg; avg = (a + b) >> 1;//相当于除以2 printf("两数的平均值为:%d\n",avg); return 0; } 实验结果如下所示: