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);