试卷总分:100 本次成绩100分
一、单选题(共 20 道试题,共 100 分。)
V
1. 设有以下说明,则下面不正确的叙述是(C ) union data {int i; char c; f1oat f; )un;
A. un所占的内存长度等于成员f的长度
B. un的地址和它的各成员地址都是同一地址
C. un可以作为函数参数
D. 不能对un赋值,但可以在定义un时对它初始化
满分:5 分
2. 设C语言中,-个int型数据在内存中占2个字节,则unsigned int型数据的取值范围为( C)
A. 0~255
B. 0~32767
C. 0~65535
D. 0~2147483647
满分:5 分
3. 以下叙述中正确的是(C )
A. 在程序的一行上可以出现多个有效的预处理命令行
B. 使用带参的宏时,参数的类型应与宏定义时的一致
C. 宏替换不占用运行时间,只占编译时间
D. 在以下定义中CR是称为"宏名"的标识符 #define C R 045
满分:5 分
4. 如果限制一个变量只能被本程序使用,必须通过(C )来实现
A. 静态内部变量
B. 外部变量说明
C. 静态外部变量
D. 局部变量说明
满分:5 分
5. 下面函数调用语句含有实参的个数为( B) func((expl,exp2), (exp3,exp4,exp5));
A. 1
B. 2
C. 4
D. 5
满分:5 分
6. 设有说明:char w; int x; f1oat y; double z;则表达式w* x+z-y值的数据类型为(D )
A. float
B. char
C. int
D. double
满分:5 分
7. 以下不正确的说法为( D)
A. 在不同函数中可以使用相同名字的变量
B. 形式参数是局部变量
C. 在函数内定义的变量只在本函数范围内有效
D. 在函数内的复合语句中定义的变量在本函数范围内有效
满分:5 分
8. 以下对枚举类型名的定义中正确的是(B )
A. Enum a={one,two,three};
B. Enum a {a1,a2,a3};
C. Enum a={''1'',''2'',''3''};
D. Enum a {"one","two","three"};
满分:5 分
9. 下列说法不正确的是( B)
A. 形参是局部变量
B. 主函数中定义的变量在整个文件都有效
C. 可以在一个函数的复合语句中定义变量
D. 不同函数可以使用相同变量名
满分:5 分
10. 下面程序的功能是用递归法将一个整数存放到一个字符数组中。存放时按逆序存放。如483存放成"384",请选择填空(D ) #include<stdio.h void convert(char *a,int n) {int i; if((i=n/10)!=0) convert(a+1,i); *a=【2】; } main() {int number; char str[10]=" "; scanf("%d",&number); convert(str,number);
A. n/10
B. n%10
C. n/10+'0'
D. n%10+'0'
满分:5 分
11. 若有说明:int a[10];则对a数组元素的正确引用是(D )
A. a[10]
B. a[3.5]
C. a(5)
D. a[10-10]
满分:5 分
12. 以下for循环的执行次数是(C ) for(x=0,y=0; (y=123)&&(x<4);x++);
A. 是无限循环
B. 循环次数不定
C. 执行4次
D. 执行3次
满分:5 分
13. 下面程序的运行结果是( D) main() {char a[80]="AB",b[80]="LMNP"; int i=0;strcat(a,b); whi1e(a[i++]!='/0')b[i]=a[i];puts(b);}
A. LB
B. ABLMNP
C. AB
D. LBLMNP
满分:5 分
14. 有如下定义:char *s1="AbCdE",*s2="aBcDe"; 则表达式strcmp(s1+1,s2+1)的值是( C)
A. 零
B. 负数
C. 正数
D. 非零值,无法肯定符号
满分:5 分
15. 已知函数的调用形式:fread(buffer,size,count,fp),其中buffer代表的是( C)
A. 一个整型变量,代表要读入的数据项总数
B. 一个文件指针,指向要读的文件
C. 一个指针,指向要读入数据的存放地址
D. 一个存储区,存放要读的数据项
满分:5 分
16. 有定义:int x, *p1=&x, **p2=&p1;,则能够表示变量x值的是( D)
A. p1
B. p2
C. *p2
D. **p2
满分:5 分
17. 以下程序的输出结果是( B) main() {int x= 2,y=-1,z=2; if (x<y) if(y<0) z= 0; else z+ =1; printf("%d/n",z);}
A. 3
B. 2
C. 1
D. 0
满分:5 分
18. 下面四个选项中,均是不合法的整型常量的选项是( D)
A. ‘--0f1 -0xffff 0011
B. -0Xcdf 017 12,456
C. -018 999 5e2
D. -0x48eg -068 03f
满分:5 分
19. C语言中(D )存储类型的变量只在使用时分配空间
A. static 和auto
B. register和 extern
C. register和 static
D. auto 和register
满分:5 分
20. 若程序中有下面的说明和定义: struct stt { int x; char b;} struct stt a1,a2; 则会发生的情况是(A )
A. 编译出错
B. 程序将顺利编译、连接、执行
C. 能顺利通过编译、连接,但不能执行
D. 能顺利通过编译,但连接出错
满分:5 分
版权声明
声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益
请联系本站我们将配合处理!