|
一、单选题(共 30 道试题,共 60 分。)V 1. 已知:int x=1,y=2,z;,则执行z=x>y?++x:++y;后,z的值为______。
A. 1
B. 2
C. 3
D. 4
满分:2 分
2. 下列不属于字符型常量的是( )。
A. ‘A’
B. “B”
C. ‘\n’
D. ‘D’
满分:2 分
3. 一个共用体变量所占内存是
A. 该共用体第一个成员所占的内存量
B. 该共用体最后一个成员所占的内存量
C. 该共用体占内存最多成员所占的内存量
D. 该共用体所有成员所需内存量的总和
满分:2 分
4. 下面的for语句______。for(x=0,y=0;(y!=123)&&(x<4);x++);( )
A. 是无限循环
B. 循环次数不定
C. 循环执行四次
D. 循环执行三次
满分:2 分
5. 在C语言中,数字0x100是一个
A. 八进制数
B. 十进制数
C. 十六进制数
D. 非法数
满分:2 分
6. 在C语言中,引用数组元素时,其数组下标的数据类型允许是
A. 整型常量
B. 整型表达式
C. 整型常量或整型表达式
D. 任何类型的表达式
满分:2 分
7. 已知字符'b'的ASCII码为98,语句printf("%d,%c",'b','b'+1 );的输出为( )
A. 98,b
B. 语句不合法
C. 98,99
D. 98,c
满分:2 分
8. 下列关于单目运算符++、--的叙述中正确的是( )。
A. 它们的运算对象可以是任何变量和常量
B. 它们的运算对象可以是char型变量和int型变量,但不能是float型变量
C. 它们的运算对象可以是int型变量,但不能是double型变量和float型变量
D. 它们的运算对象可以是char型变量、int型变量和float型变量
满分:2 分
9. 设有int x=11;则表达式(x++*1/3)的值是( )
A. 3
B. 4
C. 11
D. 12
满分:2 分
10. 设x,y,z和k都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的值为( )。
A. 4
B. 16
C. 32
D. 52
满分:2 分
11. 函数 rewind 的作用是( )
A. 使文件位置指针重新返回文件的开始位置
B. 将文件位置指针指向文件中所要求的特定位置
C. 使文件位置指针指向文件的末尾
D. 使文件位置指针自动移至下一个字符位置
满分:2 分
12. 已知:int i=6,j;,则执行语句j=(++i)+(i++)后的j值是______。( )
A. 4
B. 14
C. 13
D. 15
满分:2 分
13. 用链表表示线性表的优点是( )
A. 便于随机存取
B. 花费的存储空间较顺序存储少
C. 便于插入和删除操作
D. 数据元素的物理顺序与逻辑顺序相同
满分:2 分
14. 以下对C语言函数的有关描述中,正确的是:______。( )
A. 调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参
B. 函数既可以嵌套定义又可以递归调用
C. 函数必须有返回值,否则不能使用函数
D. 程序中有调用关系的所有函数必须放在同一个源程序文件中
满分:2 分
15. 执行语句:for(i=1;i++<4 ;)后,变量i的值是( )。
A. 3
B. 4
C. 5
D. 不确定
满分:2 分
16. 在if(x)语句中的x与下面条件表达式等价的是______。
A. x!=0
B. x==1
C. x!=1
D. x==0
满分:2 分
17. 已知:char c='A';int i=1,j;,执行语句j=!c&&i++;,则i和j的值是______。( )
A. 1,1
B. 1,0
C. 2,1
D. 2,0
满分:2 分
18. 为求出s=10!的值,则变量s的类型应当为______。( )
A. int
B. unsigned
C. long
D. 以上三种类型均可
满分:2 分
19. 在一个C程序中( )。
A. main函数必须出现在所有函数之前
B. main函数可以在任何地方出现
C. main函数必须出现在所有函数之后
D. main函数必须出现在固定位置
满分:2 分
20. 在C语言中,不正确的int类型的常数是______。
A. 0
B. 32768
C. 037
D. 0xaf
满分:2 分
21. 已知:int x,a,b;下列选项中错误的if语句是______。( )
A. if(a=b) x++;
B. if(a=<b) x++;
C. if(a-b) x++;
D. if(x) x++;
满分:2 分
22. 设整型变量n=10,i=4,则赋值运算n%=i+1执行后,n的值是______。( )
A. 3
B. 2
C. 1
D. 0
满分:2 分
23. 已知:int x=4,y=5,z;,则执行z=x=x>y;后,z的值为______。( )
A. 0
B. 1
C. 4
D. 5
满分:2 分
24. 从变量的存储类型来看,不能对变量进行初始化的是( )。
A. extern
B. auto
C. register
D. static
满分:2 分
25. 一个C语言程序是由( )
A. 一个主程序和若干子程序组成
B. 函数组成
C. 若干过程组成
D. 若干子程序组成
满分:2 分
26. 在C语言中,形参的缺省存储类型是
A. auto
B. register
C. static
D. extern
满分:2 分
27. 在下列运算符中,______优先级最高。
A. <=
B. *=
C. +
D. *
满分:2 分
28. 若有 char *s="cd\0e\0";则执行语句printf("%s",s);结果是( )。
A. cd\0e
B. 'c''d'
C. cd
D. cd e
满分:2 分
29. 请选出可用作C语言用户标识符的是( )
A. void,define,WORD
B. a3_b3,_123,IF
C. FOR,--abc,Case
D. 2a,Do,Sizeof
满分:2 分
30. 以下有关switch语句的说法中,正确的是
A. break语句是switch语句中必须的一部分
B. 在switch语句中可以根据需要使用或不使用break语句
C. break语句在switch语句中不可以使用
D. 在switch语句中的每一个case都要用break语句
满分:2 分
二、多选题(共 10 道试题,共 20 分。)V 1. 下列叙述中错误的说法有哪几项( )
A. 栈是先进先出的线性表
B. 队列是先进后出的线性表
C. 循环队列是非线性结构
D. 有序线性表即可以采用顺序存储结构,也可以采用链式存储结构
满分:2 分
2. 对数组的描述正确的是( )。
A. 每个元素的类型必须一致
B. 用不同的下标来区分数组的元素
C. 数组名表示数组在内存中的首地址
D. 不允许动态定义数组
满分:2 分
3. int a[2][3]={0,2,4,6,8,10};以下描述正确的有( )
A. *(a+1)为元素6的地址
B. **(a+1)+2的值为8
C. a[0]与a相同
D. a[1][2]的值为10
满分:2 分
4. 以下属于文件定位函数的是( )
A. rewind()
B. fseek()
C. fwrite()
D. fread()
满分:2 分
5. 从不同的角度可对文件做不同的分类,按文件的内容可分为:( )
A. 源程序文件
B. 目标文件
C. 数据文件
D. 二进制文件
满分:2 分
6. 下列说法正确的是( )
A. 头文件的后缀可为.h或.c
B. 一个#include只能包含一个函数库文件
C. #include< >是语句
D. #include<f1.c>与#include"f1.c"完全相同,没有区别
满分:2 分
7. 对静态变量的正确描述包括哪几项( )
A. 静态局部变量在静态存储区内分配单元
B. 静态外部变量可以赋初值,也可以不赋初值
C. 静态局部变量在函数调用结束时,仍保存其值,不会随着消失
D. 静态局部变量只赋一次初值
满分:2 分
8. 关于void main(int argc,char *argv[])下列说法正确的是( )
A. argc是命令行中的参数的个数
B. argv是一个字符指针数组
C. argv的元素个数为argc的值
D. argv的元素为指向命令行字符串的指针
满分:2 分
9. C语言中用到的函数库有( )
A. 输入输出函数<stdio.h>
B. 内存分配函数<malloc.h>
C. 字符串函数<string.h>
D. 字符函数<ctype.h>
满分:2 分
10. 调用一个文件,需要以下信息( )
A. 文件当前的读写位置
B. 与该文件对应的内存缓冲区地址
C. 缓冲区中未被处理的字符串
D. 文件操作方式
满分:2 分
三、判断题(共 10 道试题,共 20 分。)V 1. switch与if不同,switch只能测试是否相等,而if中还能测试关系和逻辑表达式。( )
A. 错误
B. 正确
满分:2 分
2. 外部静态变量既可以在本文件中引用,也可以在其它文件引用( )。
A. 错误
B. 正确
满分:2 分
3. 在C语言中,实参与其对应的形参各占独立的存储单元。( )
A. 错误
B. 正确
满分:2 分
4. 语言中,数据的输入和输出都是通过函数调用实现的,输入可用scanf()函数,输出可用printf()函数 。( )
A. 错误
B. 正确
满分:2 分
5. 指向同一数组的两指针p1、p2相减的结果与所指元素的下标相减的结果是相同的。
A. 错误
B. 正确
满分:2 分
6. 宏替换不占用程序的运行时间。( )
A. 错误
B. 正确
满分:2 分
7. 在C语言中对文件操作必须先关闭当前文件,然后再打开一个新文件。( )
A. 错误
B. 正确
满分:2 分
8. 一个int型与一个double型数据进行混合运算时,其结果是double型( )。
A. 错误
B. 正确
满分:2 分
9. 在标准C语言中,可以引用整个数组,而不必引用每一个数组元素。( )
A. 错误
B. 正确
满分:2 分
10. for( ;; )语句相当于while(1)语句。
A. 错误
B. 正确
满分:2 分 |
|