中兴笔试收集

题目1:  

1     char a[3] ,b[]="china";
2     a=b;
3     printf("%s\n",a);

输出结果为:
A、运行后输出china   B、运行后输出ch     C、运行后输出chi   D、编译出错

 

题目2:

已知宏定义

 

1 #define N 3
2 #define Y(n) ((N+1)*n)

 

执行语句z = 2*(N+Y(5+1));后,变量z的值为:

解释:#define宏定义,在编译期间,由编译器进行替换,不会运算。因而执行语句在编译后为

z= 2*(3+((3+1)*5+1));

结果为:48

 

posted @ 2012-09-16 09:40  xiaolongxia  阅读(94)  评论(0)    收藏  举报