2016最新二级C语言选择题
一、选择题每小题1分,共40分
1、下面关于“EOF”的叙述,正确的是
A.EOF的值等于0
B.EOF是在库函数文件中定义的符号常量
C.文本文件和二进制文件都可以用EOF作为文件结束标志
D.对于文本文件,fgetc函数读入最后一个字符时,返回值是EOF
2、有以下程序
若运行时从键盘上输入OPEN THE DOOR<回车>,程序的输出结果是
A.0PEN THE DOOR
B.oPEN tHE dOOR
C.open the door
D.Open The Door
3、为了建立如图所示的存储结构即每个结点含两个
A.link next;
B.struct link*next;
C.link*next;
D.struet link next;
4、若有以下程序
则程序的输出结果是
A.10
B.11
C.13
D.15
5、有以下程序
程序的输出结果是
A.0
B.6
C.7
D.8
6、有以下程序
程序的输出结果是
A.9
B.14
C.10
D.15
7、以下叙述中正确的是
A.结构体数组名不能作为实参传给函数
B.结构体变量的地址不能作为实参传给函数
C.结构体中可以含有指向本结构体的指针成员
D.即使是同类型的结构体变量,也不能进行整体赋值
8、若有以下程序
则程序的输出结果是
A.5,3,3,5,5
B.3,5,5,3,5
C.3,5,3,5,5
D.5,3,5,3,5
9、以下叙述中正确的是
A.在c语言中,逻辑真值和假值分别对应1和0
B.关系运算符两边的运算对象可以是C语言中任意合法的表达式
C.对于浮点变量x和y,表达式:x==y是非法的,会出编译错误
D.分支结构是根据算术表达式的'结果来判断流程走向的
10、有如下程序
程序运行后的输出结果是
A.min=0,max=21
B.min=1,max=20
C.min=1,max=19
D.min=0,max=6
11、有以下程序
程序运行后的输出结果是
A.8,17
B.7,16
C.8,8
D.7,17
12、 有以下程序
程序运行后的输出结果是
A.4
B.8
C.9
D.6
13、 有以下程序
程序运行后的输出结果是
A.1
B.6
C.7
D.0
14、 设有定义:int a[10]=0,1,2,3,4,5,6,7,8,91,*P=a,i;,若0≤i≤9,则对a数组元素的引用错误的是
A.a[10]
B.*&a[i]
C.P[i]
D.a[P-a]
15、若有以下程序
则程序的输出结果是
A.6.12,12
B.6,4,3
C.6,4,6
D.9,4,9
16、 有以下程序
程序运行后的输出结果是
A.abcde
B.ABCDE
C.edcba
D.EDCBA
17、 有以下程序‘
程序运行后的输出结果是
A.24
B.23
C.17
D.22
18、 有以下程序
A.9284
B.9824
C.6982
D.6385
19、 设有定义语句:
则以下叙述正确的是
A.aa[0]存放了字符串“abcd“的首地址
B.aa数组的两个元素只能存放含有4个字符的一维数组的首地址
C.aa数组的值分别是字符串”abcd”和”ABCD”
D.fla是指针变量,它指向含有两个元素的字符型数组
20、 有如下定义
若文件已正确打开,且数组x的10个元素均已赋值,以下将数组元素写到文件中的语句错误的是
21、若有以下程序
则程序的输出结果是
A.abed
B.ABEJ
C.abej
D.ABCD
22、 有以下程序
程序运行后的输出结果是
A.17
B.19
C.18
D.20
23、 有以下程序
则程序的输出结果是
A.3,5,5,3,5
B.3,5,3,5,5
C.5,3,5,3,5
D.5,3,3,5,5
24、 以下针对全局变量的叙述错误的是
A.用extern说明符可以限制全局变量的作用域
B.全局变量是在函数外部任意位置上定义的变量
C.全局变量的作用域是从定义位置开始至源文件结束
D.全局变量的生存期贯穿于整个程序的运行期间
25、以下叙述中正确的是
A.如果P是指针变量,则&p是不合法的表达式
B.如果P是指针变量,则*P表示变量P的地址值
C.在对指针进行加、减算术运算时,数字1表示1个存储单元的长度
D.如果P是指针变量,则* P+1和*P+1的效果是一样的
26、 以下选项中错误的
A.a!=b与a=a!b等价
B.a^=b与a=a^b等价
C.a|=b与a=a|b等价
D.a&=b与a=a&b等价
27、 有以下程序
程序的输出结果是
A.1 5 0
B.3 5 7
C.1 4 7
D.3 6 9
28、 以下叙述中正确的是
A.只要适当地修改代码,就可以将do-while与while相互转换
B.对于“for表达式1;表达式2;表达式3循环体”首先要计算表达式2的值,以便决定是否开始循环
C.对于“for表达式1;表达式2;表达式3循环体”,只在个别情况下才能转换成while语句
D.如果根据算法需要使用无限循环即通常所称的“死循环”,则只能使用while语句
29、 以下选项中函数形参不是指针的是
A.funint*A.i…
B.funint a[10]…
C.funint&p…
D.funint p[]…
30、 若有定义和语句:int a,b;
scanf"%d,%d,",&a,&B.;
以下选项中的输入数据,不能把值3赋给变量a、5赋给变量b的是
A.3,5,4
B.3,5
C.3,5,
D.3,5