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。