2008至2011.12广西c语言真题及答案
C语言试题 (三)2009.6
第一卷
本卷共70分,其中第1~26题每题2分,第27~32题每题3分。 第一部分:基础知识
1.对于声明int a[10],*p;,下面选项中合的赋值语句是 __________。
A.p=100; B.p=a[6]; C.p=a[3]+3; D.p=a+2
2. 以下叙述正确的是___________。
A.C语言程序中,main函数必须位于程序的最前面 B.C语言程序中大、小写字母是有区别的 C.C语言程序的每行只能写一条语句
D.编译C程序时,可以发现注释行中的错误
3. 若x、i、j和k都是int型变量,则执行下列语句后,x的值为____________。 x=(i=4,j=16,k=32);
A.4 B.16 C.32 D.52
4. 对于程序段int *p,a=5;p=&a; ,下列各选项中全部表示地址的是___________。
A.a,p,*&a B.*p,*p,&a C.&*a,&a,*p D.&a,&*p,p
5. 对于定义:int a[3][5],能正确引用数组元素的语句是_________。
A.a[3,2] B.a[2][3] C.a(3)(2) D.a[1+2][2]
6. 判断char型变量ch是否为大写字母的正确表达式是___________。
A. A <=ch<= Z C. (ch>= A )&&(ch<= Z )
B.(ch>= A )OR(ch<= Z ) D.( A <=ch) AND( Z >=ch)
7. 对于声明int i,j=2,*p=&j;,能完成i=j功能的语句是_________。
A.i=**p; B.i=*p; C.i=&j; D.*p=*&j;
8. 若希望当int a;a的值为奇数时,表达式的值为”真”,a的值为偶数时,表达式的值为”假”.则以下不能满足要求的表达式是__________。
A.a % 2 = = 1 B.!(a % 2 = = 0) C.a%2 D.!(a % 2)
9. 对于下面的定义:struct str {int x;float y;char z[6];} sample;下面的各项中,