2017年河海大学计算机与信息学院838数据结构及程序设计考研导师圈点必考题汇编
● 摘要
一、选择题
1. 有以下程序:
程序运行后的输出结果是( )。
A.-1
B.0
C.1
D.7
【答案】A
【解析】“++”和“一”运算,当以前缀形式出现时,则先进行加一或减一操作,再取值,当以后缀形式出现时,贝晚取值,再进行加一或减一操作。程序中执行
才跳出循环,执行下条语句,即a 为0时再执行
2. 以下选项中叙述正确的是( )。 直到while 判断为0时后输出,最终输出的结果为-1。
A.C 语言的标识符可分为关键字、预定义标识符和用户标识符三类
B.C 语言的标识符可分为语句、变量和关键字三类
C.C 语言的标识符可分为函数名、变量和预定义标识符三类
D.C 语言的标识符可分为运算符、用户标识符和关键字三类
【答案】A
【解析】C 语言的标识符可分为关键字、预定义标识符和用户标识符三类,A 项正确,B 、C 、D 项错误。
3. 有以下程序:
程序的运行结果是( )。
A.abcdef
B.cbcdef
C.cdef
D.ab
【答案】A
【解析】strcat 把字符串a , b连接起来放在数组a 中,while 语句再将字符串a 赋给字符串b 。
4. 结构化程序由顺序、选择、循环三种基本结构组成,以下相关叙述错误的是( )。
A. 三种基本结构不可以嵌套使用
B. 顺序结构是按语句在程序中的先后顺序逐条执行,没有分支,没有转移
C. 选择结构是根据不同的条件执行不同分支中的语句
D. 循环结构是根据条件决定是否重复、重复执行多少次循环体语句
【答案】A
【解析】结构化程序主要由3种基本控制结构组成,顺序结构是最基本的算法结构,当执行由这些语句构成的程序时,将按这些语句在程序中的先后顺序逐条执行,没有分支,没有转移,没有步骤之间的相互约束,没有 对某一步骤的多次使用,完全按照步骤的原有次序依次执行,B 选项叙述正确。选择结构根据不同的条件去执行 不同分支中的语句,C 选项叙述正确。循环结构就是根据各自的条件,使同一组语句重复执行多次,D 选项叙述正确。三种结构可以嵌套使用,A 选项叙述错误,选择A 选项。
5. 若有定义语句
接着执行以下选项中的语句,则能正确执行的语句是( )。
A. B. C. D.
【答案】B
【解析】scanf 中参数列表,需为地址,只有B 项符合题意。
6. 文件不存在或是被锁定!
【答案】
7. 以下不能输出小写字母a 的选项是( )。
A.
B.
C.
D.
【答案】A
【解析】printf 函数格式控制符仏以字符形式输出数据。putchar 函数将括号中参数以字符形
式输出。A 项“a ”为字符串,不是单个字符,输出格式不正确,不能输出a 。B 项字符‘a ’的ASCII 码为97,字符‘A ’的ASCII 码为65。‘A ’+32即为‘a ’,能输出a 。C 、D 项putchar 函数参数均为字符‘a ’,均可正确输出a 。
8. 以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值( )。
在程序中下画线处应填入的是( )。
A.
B.
C.
D.
【答案】C
A 项错误,【解析】划线处需要完成两个功能:①给x[i]元素赋值;②i 变量加一。仅能对x[0]
,赋值,且会是程序陷入死循环;B 项错误, ,仅能对x[l]赋值,也会是程序陷入死循环;D 项错误,
不能实现为x[0]赋值,而且还会导致出界。
9. 以下选项中,能用作用户标识符的( )。
【答案】C
【解析】标识符是由若干个字符组成的字符序列,用来命名程序的一些实体。语法规则为:①标识符由字母、数字或下画线组成;②第一个字符必须是字母或下画线;③标识符最多由274个字符组成;④在标识符中严格区分大小写字母;⑤关键字不能作为自定义的标识符在程序中使用。
10.有以下程序:
程序运行后的输出结果是( )。
A.0