2017年华东师范大学信息科学技术学院计算中心839数据结构(含C语言程序设计)[专业硕士]考研仿真模拟题
● 摘要
一、选择题
1. 以下C 语言用户标示符中,不合法的是 。
【答案】D
【解析】C 语言中的标识符只能由字母、数字和下画线构成,且第一个字符必须是字母或下画线,同时不能与C 语言中的关键字相同。D 项还有非法字符
2. 有以下程序
程序输出( )。
A.0, 0, 0, 3
B. 编译有错
C.1, 1, 2, 0
D.0, 1, 2, 0
【答案】B
【解析】c=2不属于if 子句,它是在if 和else 之间的语句,如果该if 子句含有多个语句(两
,则必须使用复合语句,即用花括号把一组语句括起来。在程序中else 必须与if 配对,个以上)
共同组成一条if-else 语句,中间不能出现其他语句。
3. 有以下程序:
第 2 页,共 38 页
程序的运行结果是( )。
A.flqv
B.agmrw
C.ekpuy
D.flqvz
【答案】A
【解析】puts ( )函数将数组中存放的字符串输出到输出设备中,用
结束符取代字符串strlen ( )函数是求字符串的实际长度(不包含结束标志),并且作为函数值返回。程序中for 循环实现,将第i 个字符 串最后一个字符放入w 数组下标值为i 的位置,即最后将数组最后一个字符赋值为输出字符串W 为flqv , 故A 选项正确。
-4. 表达式a+=a=a=9的值是( )。
A.9
B.-9
C.18
D.0
【答案】D
a+=a-=a=9计算顺序为a+=a-=9, 即a=a-9=9-9=0;,【解析】(a-=(a=9))首先a=9,最后a+=0,
即a=a+0=0+0=0。
5. 若变量已正确定义为int 型,要通过语句给a 赋值1、给b 赋值2、给c 赋值3,以下输入形式中错误的是( )(注:⑪代表一个空格符)。
A. B. C.
D.1, 2, 3
【答案】A
【解析】使用该语句时,要求除格式控制符以外的字符都要原样输入,“,”为非格式符,要原样输入。A 项中没有输入非格式符“,”,是不正确的。
6. 有以下程序:
程序运行后的输出结果是( )。
A.-2
B.1.7
第 3 页,共 38 页
C.-3
D.2.0
【答案】A
B 、D 项错误,sub 【解析】( )函数输出(int )(a-b-1.3)将结果强制转化为整型;(a-b-1.3)
=-2.2,(int )(-2.2)=-2, sub (3.2, 4.1)=-2,C 项错误,A 项正确。
7. 设有如下定义语句:
以下选项中,表达式的值为6的是( )。
A.
B.
C.
D.
【答案】A
【解析】本题中k 指向数组m 的首地址。
然后取出的值6。B 项,
是
4; D 项,表示给
8. 有以下程序
的值加2, 也为4。 先将指针后移两个元素,即为的地址,的地址;C 项,*k表示m[0]的值,然后再加上2, 所以为
程序运行后的输出结果是( )。
A.3
B.1
C.2
D.4
【答案】B
【解析】函数' 有两个形参,第一个形参是传值,第二个形参是传引用,在
第 4 页,共 38 页 函数fun 内部改变s 的值,则在函数fun 外部也会发生相应改变。f 是函数内部的局部变量,递归
相关内容
相关标签