2008至2011.12广西c语言真题及答案
A. C程序的注释部分放在”/*” 和”*/”之间,”/” 和”*”之间不能有空格
B. 一个C源程序可由一个或多个函数组成
C. 一个可正确运行C语言程序必须有一个且只能有一个main函数
D. C程序编译时注释部分的错识将被发现.
12.为了用宏名PR表示常量printf,以下宏定义中符合C语言语法的是__________。
A.#define PR, printf
C. #define PR printf;
B. define PR printf D. #define PR printf
13.与y=a>b?a:b语句等价的程序段的是______________。 A. if (a>b) y=a; else y=b;
C. if (a>b) y=a; y=b;
B. if (a>b) y=b; else y=a;D. if (a>b) y=b; y=a;
14.一个 C语言程序总是从__________开始执行的。 A. 编译预处理 B. 输出语句
C. 主函数 D. 排在前面的语句
15.对于程序段:
int *p,a=5; p=&a;
下列表达式中代表地址的是__________。 A. a, p, *&a &*p, p
B. &* a, &a, *p
C. *p, *&p, &a
D. &a,
16.有说明”int n=2,*p=&n,*q=p”,则以下非法的赋值语句是__________。 A. p=n; B.*p=*q; C. n=*q; D.p=q;
17.运行以下程序段时编译出错,其原因是_____________。 char c1= a ,c2= 123 ; printf(“%c,%d\n”,c1,c2); A.字符串要用”123”表示
B. 123 只能赋值给字符数组
C. c2是字符变量,不能用 %d格式输出 D. 123 不是正确的字符常量,不能赋值给字符变量c2