2017年河海大学物联网工程学院838数据结构及程序设计[专业硕士]考研导师圈点必考题汇编
● 摘要
一、选择题
1. 有以下程序:
程序运行后的输出结果是( )。 A.2, 4, 8, B.3, 6, 9, C.3, 5, 7, D.1, 3, 5, 【答案】B
【解析】函数实现的功能是将数组a 中每一行的最大值放于数组b 中
,
第一行最大值为3,第二行最大值为6,第二行最大值为9。
2. 以下叙述中错误的是( )
A.C 程序在运行过程中所有计算都以十进制方式进行 B.C 程序在运行过程中所有计算都以二进制方式进行 C. 所有C 程序都需要编译链接无误后才能运行 D. C 程序中字符变量存放的是字符的【答案】A
【解析】C 程序在运行过程中所有计算都以二进制方式进行。
3. 有以下程序:
第 2 页,共 45 页
值
程序的运行结果是( )。 A.21 B.6
C.123456 D.11
【答案】A
【解析】程序执行过程为:以读/写方式建立一个新的文本文件内输入
值。
4. 有以下程序:
程序运行后的输出结果是( )。
第 3 页,共 45 页
将1写入文件;执行
for 循环,将文件指针移到文件开头,将文件第一个数值1赋给k ,再将指针移动到开头,向文件
循环实现将a 数组中元素累加,结果21存放在文件中。调用rewind 将文件指
函数关闭文件,打印k
针移动到开头,调用fscanf 函数从文件中读出数值赋予k=21,调用
A.0 B.1 C.4 D.8 【答案】C
【解析】对局部静态变量在编译时赋初值,以后每次调用函数时一直保持不变,只是保留上次函数调用结束 时的值。在主函数中调用了两次fim0函数,所以x 的值变为
5. 有以下程序段:
当执行上述程序段,并从键盘输入:name=Lilinum=1001<回车>后,name 的值为( )。 A.Lili
B.name=Lili C.Lilinum=
D.name=Lilinum=1001 【答案】A
【解析】在C 语言中输入多个字符串时,系统会把空格字符作为输入的字符串之间的分隔符。本题中,由于输入两个变量,所以中间应该以回车键为间隔,当从键盘输入name=Lilinum=1001只是输入第一个变量,并且只将Lili 赋值给了name 。
6. 以下能够实现计算5! 的程序段是( )。
【答案】A 【解析】
,执行过程为:首先执行循环语句一般形式为:do{循环体}while(表达式)
不成立退出循环,
才因循环条件不成立退出循环,实现
错误。故选择A 选项。
循环体,之后判断表达式,成立(非0. 则再一次执行循环体,不成立(0. 则退出循环。A 选项
:
判断k<5,条件成立进行下一次循环,直到
项:k=2
,
循环条件成立,直到k=6,
实现计算5! ,A 选项正确。B 选项:fae 从0开始,做乘法一直都是0, 无法实现5! ,错误。C 选6! , 错误。D 选项:k=0
,
7. 有以下程序
第 4 页,共 45 页
之后做乘法一直为0, 无法实现