龙旗控股笔试题和面试题答案(2)

招聘笔试题2018-11-22李一老师

  A 1 B 2 C 3 D 4

  二、专业题

  1.Windows NT下的32位机运行环境下:

  char str[]=“Hello”;

  char *p =str;

  int n = 10;

  请计算strlen(str),sizeof(str),sizeof(p),sizeof(n)

  5, 6, 4, 4

  2.请编码实现以下功能的函数

  功能:实现对一个8 bit数据(unsigned char类型)的指定位(例如第n位)的置0或者置1操作,并保持其他位不变。

  函数原型:void bit_set(unsigned char*p_data,unsigned char position,bool flag)

  函数参数说明:p_data是指定的源数据,position是指定位(取值范围1~8),flag表示是置0还是置1操作

  #include

  #include

  void bit_set(unsigned char* p_data,unsignedchar position,bool flag)

  {

  int times=position-'0'-1;

  if(flag==0)

  {

  *p_data= (*p_data)&(~(0x01<

  }

  if(flag==1)

  {

  *p_data= (*p_data)| (0x01<

  }

  printf("===%d\n",*p_data);

  }

  int main(int argc,char* argv[])

  {

  unsignedchar a;

  unsignedchar num;

  scanf("%c",&a);

相关推荐

猜你喜欢

大家正在看

换一换