经典C语言面试题-2

1、在32位大端模式处理器上,变量b等于()

unsigned int a = 0x1234;
unsigned int b = *(unsigned char*)&a;
A  0x00   B  0x12  C  0x34   D  0x1234

2、同理在32位小端模式处理器上,变量b等于()

3、以下程序运行后,如果从键盘输入5,则输出结果是()

int main (void)
{
		int x;
    scanf("%d
",x);
    if(x--<5)
      	printf("%d
",x);
     else
         printf("%d
",x++);
      return ;
}
A. 3  B. 4  C. 5  D. 6

4、以下程序要求输出结构体成员a的数据,横线处不能填入的内容是()

struct S
{
  		int  a;
      int  b;
};

void main()
{
   struct S a,*p=&a;
   a.a=99;
  printf("%d
",______);
}
A  p->a   B a.a   C *p.a   D (*p).a

5、逻辑表达式(x > 0 || y==1)的相反表达式为()

A   (x>0)&&(y==1)
B   (x>0) || (y!=1)
C   (x <=0) ||  (y!=1)
D   (x<=0) || (y!=1)

6、以下程序的输出结果是()

char *func(char *t)
{
	char *p=t;
  return(p+strlen(t)/2);
}
int main(void)
{
         char *pstr ="abcdefghi";
         pstr = func(pstr);
					puts(pstr);
         return 0;
}
A  abcdefg    B  abcd   C  defgh   D fgh

7、以下程序运行后的输出结果是()

void main(void)
{
		int a[]={1,2,3,4,5,6,7,8,9,10,11,12};
		int *p = a+5,*q=NULL;
    *q  = *(p+5);
    printf("%d,%d
",*p,*q);
		return ;
}
A  5、10   B 6、6  C 6、11  D 运行报错
发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章