2017年成都信息工程大学面向对象程序设计(同等学力加试)复试仿真模拟三套题
● 摘要
目录
2017年成都信息工程大学面向对象程序设计(同等学力加试)复试仿真模拟三套题(一) . .... 2
2017年成都信息工程大学面向对象程序设计(同等学力加试)复试仿真模拟三套题(二) . .... 7
2017年成都信息工程大学面向对象程序设计(同等学力加试)复试仿真模拟三套题(三) . .. 12
一、选择题
1. 有以下程序:
程序运行后的输出结果是( )。
A.-1
B.0
C.1
D.7
【答案】A 【解析】和运算,当以前缀形式出现时,则先进行加一或减一操作,再取值,当
直到while 判断为0
后输出,最终输出的结果为-1。 以后缀形式出现时,贝U 先取值,再进行加一或减一操作。程序中执行时才跳出循环,执行下条语句,即a 为0时再执行
2. 有以下程序:
程序的运行结果是( )。
A.246
B.135
C.123
D.456
【答案】A
【解析】程序执行过程为:定义二维数组s 与指针数组ps , for循环实现将二维数组每一行的首地址赋值给 对应的指针数组元素,然后输出二维数组每行的第二个元素。程序的运行结果是246。
3. C 语言主要是借助以下( )功能来实现程序模块化的。
A. 定义函数
B. 定义常量和外部变量
C. 三种基本结构语句
D. 丰富的数据类型
【答案】A
【解析】C 程序的模块化主要通过函数来实现。C 语言允许对函数单独进行编译,从而可以实现模块化。
4. 有以下程序:
程序运行后的输出结果是( )。
【答案】D
【解析
】是十六进制数
,需要输出十进制数,
制:
因此答案为D 选项。
5. 有以下程序:
则以下叙述正确的是( )。
A. 在main 函数中声明了 findmax 函数
B. 在main 函数中定义了 findmax 函数
C. 在main 函数中两次调用了 findmax 函数
D. 在main 函数内、外重复定义了 findmax 函数
【答案】A
换算成十进
【解析】程序编译是从上到下进行的,所以如果函数定义放在主函数之后,那么在函数调用时必须提前声明函数,可以在主函数之前声明函数,也可以在主函数中函数调用之前声明函数。题目中函数findmax 定义放在了函数之后,所以主函数中声明了 findma 函数
。
为函数声明
,为函数调用
,
为函数定义。A 选项正确。B 选项是在main 函数外定义的findmax
函数,错误。在main 函数中,出现了一次findmax 函数的声明和一次findmax 函数的调用,不是两次调用,C 选项错误。D 选项在main 函数内不是定义findmax 函数而是声明findmax 函数。
6. 若有定义
则执行表达式后a 、b 、c 的值依次为( )。
【答案】C
【解析】根据优先级规则,II 两边都是括号,则从左至右执行括号中的表达式,将
赋值给a ,即a 为5, 不为0, 则右边的括号不需要再执行。
7. 有以下程序:
程序运行后的输出结果是( )。
A.b »B ,b ,A
B.b ,B ,B ,A
C.a ,B ,B ,a
D.a ,B ,a ,B
【答案】A
【解析】fun ( )函数中的两个局部变量(:和山c 是一个字符指针变量,在程序中取出指针所指内存单元的值进行修改,对其进行的修改影响调用函数中对应的变量的值;而d 是一个整型变量,在程序中进行的修改是局部的,不影响其他函数。
【程序错误,
】 的值
相关内容
相关标签