建设三合一网站,企业网站设计的方案,饮品店网站模板,南京网站优樱化第一题 1、以下程序段的输出结果是#xff08; #xff09; #includestdio.h
int main()
{char s[] \\123456\123456\t;printf(%d\n, strlen(s));return 0;
} A: 12 B: 13 C: 16 D: 以上都不对 答案及解析 A 本题考查的是转义字符 \ 占…第一题 1、以下程序段的输出结果是 #includestdio.h
int main()
{char s[] \\123456\123456\t;printf(%d\n, strlen(s));return 0;
} A: 12 B: 13 C: 16 D: 以上都不对 答案及解析 A 本题考查的是转义字符 \ 占了几个字节长度我们要知道转义字符可以把其紧挨着的字符原有的意思转换然后转义字符和后面被转义的作为一个整体占一个字节 所以上面的程序就是这样\\ 123456 \123 456 \t 特殊颜色的就代表是转义字符所以字符串的长度是12 第二题 2、若有以下程序则运行后的输出结果是 #include stdio.h
#define N 2
#define M N 1
#define NUM (M 1) * M / 2
int main()
{printf(%d\n, NUM);return 0;
} A: 4 B: 8 C: 9 D: 6 答案及解析 B 本题考查的是#define宏定义的替换记住是替换这个很重要。 所以NUM (M 1) * M / 2 (N 1 1) * N 1 / 2 (2 1 1) * 2 1 / 2 8; 第三题 3、如下函数的 f(1) 的值为 int f(int n)
{static int i 1;if(n 5)return n;n n i;i;return f(n);
} A: 5 B: 6 C: 7 D: 8 答案及解析 C 本题考查的是static修饰的变量是静态变量局部静态变量只会初始化一次所以就是只在第一次进入函数f的时候初始化了其余没有初始化i的值一直在增大 第四题 4、下面3段程序代码的效果一样吗 int b;
(1)const int *a b;
(2)int const *a b;
(3)int *const a b; A: (2)(3) B: (1)(2) C: 都不一样 D: 都一样 答案及解析 B 本题考查的是const在*的左左右侧的区别 const在* 的左侧限制的是指针指向的对象可以改变指针不可以改变指针指向的对象 const在* 的右侧限制的是指针本身指针不可以被改变但是可以改变指针指向的对象 第五题 5、对于下面的说法正确的是 A: 对于 struct X{short s;int i;char c;}sizeof(X)等于sizeof(s) sizeof(i) sizeof(c) B: 对于某个double变量 a可以使用 a 0.0 来判断其是否为零 C: 初始化方式 char a[14] Hello, world!; 和char a[14]; a Hello, world!;的效果相同 D: 以上说法都不对 答案及解析 D A这个求一个结构体的大小要考虑到内存对齐相关博客在这http://t.csdnimg.cn/YaDtP B因为double类型是有精度的double只能保留到小数点后15位所以要判断是否等于0应该这样比较a 1e-15; C数组初始化不可以用数组名数组名代表首元素地址是常量不可以改变 D正确