20. 若程序中有下面的说明和定义: struct stt { int x; char b;} struct stt a1,a2; 则会发生的情况是( ) A. 编译出错 B. 程序将顺利编译、连接、执行 C. 能顺利通过编译、连接,但不能执行 D. 能顺利通过编译,但连接出错 ...
3. 以下叙述中正确的是( ) A. 在程序的一行上可以出现多个有效的预处理命令行 B. 使用带参的宏时,参数的类型应与宏定义时的一致 C. 宏替换不占用运行时间,只占编译时间 D. 在以下定义中CR是称为"宏名"的标识符 #define C R 045 ...
16. 下述程序的输出结果是( ) #include <stdio.h> void main() {enum team {jone,adam,smith=10,bob=smith+2,liang}; printf("%d,%d",adam,liang); } A. 1,13 B. 2,13 C. p->data.a D. p.data.a ...
9. 对下面程序段: #define A 3 #define B(a) ((A+1)*a) x=3*(A十B(7)); 正确的判断是( ) A. 程序错误,不许嵌套宏定义 B. )x=93 C. x=21 D. 程序错误,宏定义不许有参数 ...
3. 有以下程序段:int x=0,s=0; while (!x!= 0) s+=++x; printf("%d",s); 则 有以下程序段( ) A. 运行程序段后输出0 B. 运行程序段后输出1 C. 程序段中的控制表达式是非法的 D. 程序段执行无限次 ...
17. 在访问一个结构元素前你必须定义( ) A. 结构体 B. 结构体变量 C. 定义结构指针 D. A和B ...
4. 设有程序段 int k=10; while (k=0) k= k-1; 则下面描述中正确的是( ) A. while循环执行10次 B. 循环是无限循环 C. 循环体语句一次也不执行 D. 循环体语句执行一次 ...
10. 若使用一维数组名作函数实参,则以下正确的说法是( ) A. 必须在主调函数中说明此数组的大小 B. 实参数组类型与形参数组类型可以不匹配 C. 在被调函数中,不需要考虑形参数组的大小 D. 实参数组名与形参数组名必须一致 ...
8. 以下数据类型在内存中占用4个字节的是( ) A. int B. unsigned long C. float D. unsigned char ...
7. 以下正确的描述是( ) A. C语言的预处理功能是指完成宏替换和包含文件的调用 B. 预处理指令只能位于C源程序文件的首部 C. 凡是C源程序中行首以"#"标识的控制行都是预处理指令 D. C语言的编译预处理就是对源程序进行初步的语法检查 ...