当前位置:问答库>考研试题

2016年兰州财经大学信息工程学院程序设计(语言任选)(同等学力加试)复试笔试仿真模拟题

  摘要

一、选择题

1. 设有如下语句:

则以下叙述中错误的是( )。 A.DATE 是用户定义的结构体变量 B.structDate 是用户定义的结构体类型 C.DA TE 是用户说明的新结构体类型名 D.struct 是结构体类型的关键字 答:A

【解析】C 语言允许用typedef 说明一种新类型名,其一般形式如下:typedef 类型名新类型DA TE 是这种新类型的名字。DA TE ,名;题目中定义了新类型Date ,这种类型变量包含3个成员,是用户说明的新结构体类型名,不是结构体变量,C 选项叙述正确,A 选项叙述错误,选择A 选项。structDate 是用户定义的结构体类型,B 选项叙述正确。struct 是结构体类型的关键字,D 选项叙述正确。

2. 有以下程序:

程序的运行结果是( )。

A. B. C. D.

答:A

,【解析】函数facl 中嵌套函数fac2, fac2为递归函数。程序执行过程为:调用函数facl (3),输出输出3>0 成立,调用函数fac2 (2),输出用fac2 (0)

用结束。程序的运行结果是:

3. 有以下程序

程序的运行结果是( )。

答:B

【解析】struct 变量作为形参和返回值时,传递的是结构体类型的值。f 函数中,把b 变量赋值给a ,然后将a 返回并赋值给d ,所以,d 中的数据与b 的数据相同。

4. 以下选项中关于程序模块化的叙述错误的是( )

A. 把程序分成若干相对独立的模块,可便于编码和调试

B. 把程序分成若干相对独立、功能单一的模块,可便于重复使用这些模块 C. 可采用自底向上、逐步细化的设计方法把若干独立模块组装成所要求的程序 D. 可采用自顶向下、逐步细化的设计方法把若干独立模块组装成所要求的程序 答:C

【解析】把一个大程序分解成若干相对独立的子程序,大大提高了程序编制的效率。软件编制人员在进行程序设计时,首先应当集中考虑主程序中的算法,写出主程序后再动手逐步完成子程序的调用。对于这些子程序也 可用调试主程序的同样方法逐步完成其下一层,就是自顶向下、

,输出成立,调用fac2 (1)成立,调

,再返回fac2 (2), 再返回facl (3),函数调不成立,返回fac2 (1)

故A 项正确。

逐步细化、模块化的程序设计方法。

5 若有定义inta , b ;, 通过语句.

b 的输入数据是( )。

A.35 B.3, 5 C.3;5 D.35 答:C

能把整数3赋给变量a , 5赋给变量

scanf 函数在输入字符型时,【解析】要求输入数据时按照一一对应的位置原样输入这些字符。根据语句scan 隔,故输入3; 5。

6. 有以下程序

程序运行后的输出结果是( )。 A.-12 B.9 C.0 D.3 答:A

【解析】C 语言中,表达式从右向左计算。

7. 若有定义

执行

语句时,若从键盘输人 876543.0

则a 和b 的值分别是( )。 A.87和6.0 B.876和543.0 C.87和543.0 D.76和543.0 答:A

即要求输入整型数3和5, 由于语句中间是由相

可以写成而

等价于

等价于a=a+a=(-6)+(-6)=-12。