#include<stdio.h>
#include<stdlib.h>
int change_int(int a, int b)    //求平均数
{
 int c = 1, d = 1;
 c = a&c;         //求a的右侧第一位,看是否为奇数,
 d = b&d;           //求b的右侧第一位,看是否为奇数,
 a >>= 1;
 b >>= 1;
 a = a + b;
 if ((c&d) == 1)      //如果两个数均为奇数,则补1
  a = a + 1;
 return a;         //返回平均数
}

int main()
{
 int a,b;
 printf("please enter a and b:");
 scanf("%d%d",&a,&b);  //对a,b初始化,即输入想要求平均数的两个数
 printf("%d\n", change_int(a,b));   //调用函数并输出
 system("pause");
 return 0;
}

本文只是在下在学习过程自己的想法,只能实现简单功能,可能还没考虑到程序的优化,与大神写出来的代码还有一定差距,如果那位大神发现了问题,请您不吝赐教,如果您还有更好的方法,不妨分享分享,谢谢!