优秀的编程知识分享平台

网站首页 > 技术文章 正文

经典C语言面试题-2(c语言面试常见基础问题)

nanyue 2024-09-05 18:20:39 技术文章 8 ℃

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\n",x);
    if(x--<5)
      	printf("%d\n",x);
     else
         printf("%d\n",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\n",______);
}
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\n",*p,*q);
		return ;
}
A  5、10   B 6、6  C 6、11  D 运行报错

Tags:

最近发表
标签列表