2017年河海大学物联网工程学院838数据结构及程序设计[专业硕士]考研冲刺密押题
● 摘要
目录
2017年河海大学物联网工程学院838数据结构及程序设计[专业硕士]考研冲刺密押题(一) . 2 2017年河海大学物联网工程学院838数据结构及程序设计[专业硕士]考研冲刺密押题(二)11 2017年河海大学物联网工程学院838数据结构及程序设计[专业硕士]考研冲刺密押题(三)20 2017年河海大学物联网工程学院838数据结构及程序设计[专业硕士]考研冲刺密押题(四)29 2017年河海大学物联网工程学院838数据结构及程序设计[专业硕士]考研冲刺密押题(五)37
第 1 页,共 44 页
一、选择题
1. 若有以下程序
则程序的输出结果是( )。 A.17,37 B.49,2401 C.17,289 D.49,289 【答案】A
【解析】S (k+j)展开后是5+2*5+2=17,T (k+j)展开后是5+2*5+2*5+2*5+2=37。
2. 若有定义语句:且则错误的赋值是( )。
【答案】A
【解析】二维数组名是指向指针的指针,所以a 和q 都为指向指针的指针,而p 为指向int 类型的指针,p 和a 不同类型,故A 项用返回整数的地址,然后复赋值P 。
3. 有以下程序:
第 2 页,共 44 页
赋值语句错误。其余选项可以正确赋值,其中D 项是
程序的运行结果是( )。 A.1, 2, 3, 4, B.3, 6, 9, 12, C.4, 7, 10, 13, D.1, 5, 9, 13, 【答案】C
【解析】函数fun 的功能是将参数a 的二维数组中反斜对角对应的数依次赋值给参数b 的一维数组。调用fun 函数
,
时
,
时,
4. 以下选项中关于程序模块化的叙述错误的是( )
A. 把程序分成若干相对独立的模块,可便于编码和调试
B. 把程序分成若干相对独立、功能单一的模块,可便于重复使用这些模块 C. 可采用自底向上、逐步细化的设计方法把若干独立模块组装成所要求的程序 D. 可采用自顶向下、逐步细化的设计方法把若干独立模块组装成所要求的程序 【答案】C
【解析】把一个大程序分解成若干相对独立的子程序,大大提高了程序编制的效率。软件编制人员在进行程序设计时,首先应当集中考虑主程序中的算法,写出主程序后再动手逐步完成子程序的调用。对于这些子程序也 可用调试主程序的同样方法逐步完成其下一层,就是自顶向下、逐步细化、模块化的程序设计方法。
5. avg 函数的功能是求整型数组中的前若干个元素的平均值,设数组元素个数最多不超过10, 则下列函数说明语句错误的是( )。
A. B. C. D. 【答案】C
【解析】C 项中函数的两个参数均为整型变量,不能满足题干的要求,声明不正确。
是4行4列的二维数组
。
时
,
时
,
第 3 页,共 44 页
6. 以下叙述中正确的是( )。
A. 在C 语言中,预处理命令行都以“#”开头 B. 预处理命令行必须位于C 源程序的起始位置 C.#include
D.C 语言的预处理不能实现宏定义和条件编译的功能 【答案】A
【解析】编译预处理”就是在C 编译程序对C 源程序进行编译前,由编译预处理程序对这些编译预处理命令行进行处理的过程。A 项正确,在C 语言中,凡是以“#”号开头的行,都称为“编译预处理”命令行。B 项错误,预处理命令行可以出现在程序的任何一行的开始部位,其作C 项错误,#inClUde
D 项错误,预处理可以实现宏定义、条件编译和文件包含。
7. 有以下程序
程序运行后的输出结果是( ) A.3 5 7 B.7 5 3 C.3 6 9 D.7 5 1 【答案】A 【解析】依次输出
8. 有以下程序
:
程序的运行结果是( )。 A.6 B.5 C.4 D.3
【答案】B
【解析】条件运算符
语法形式为:
执行规则为:计算表达式expl 的
值,测试其是否为0; 如果expl 的值非0, 则对exp2求值,并把这个值作为条件表达式的
结果输出,不计算exp3; 如果expl 的值为0,则对exp3求值,并把这个值作为条件表达式的
第 4 页,共 44 页