2016年河南大学环境与规划学院程序设计(同等学力加试)复试笔试仿真模拟题
● 摘要
一、选择题
1. 以下程序段中,与语句:
答:A
【解析】三元运算符表达式的形式为:表达式果果
那么就执行
前面的语句
且
时,
表达式
表达式3, 当表达式1的值为真时,
的关系:①如否则
②如
结果为表达式2的值;当表达式1的值为假时,结果为表达式3的值。首先判断
判断b 、c 的关系,如果否则
综上所述:当
与A 项语句功能相同。 功能相同的是( )。
2. 以下能正确定义字符串的语句是( )。
A. B. C. D. 答:A
【解析】字符串末尾一定要有结束标记,双引号括起来的字符串系统会默认添加结束标记。A 项正确,定义 了空字符串str 。B 项错误,str 是char 类型变量,不能用字符串为其赋值;C 项错误,字符串应该用双引号括起 来;D 项错误,如果一个字符数组用来作为字符串使用,一定要人为加入字符串中但是str 缺少结束符。
3. 以下选项中叙述正确的是( )。
A. 结构化程序的三种基本结构是循环结构、选择结构、顺序结构 B.C 语言源程序不编译也能直接运行 C. 使用N —S 流程图不能描述复杂算法
D. 计算机能够直接运行C 语言源程序,不必进行任何转换 答:A
【解析】编译就是把高级语言变成计算机可以识别的二进制语言,不经过编译的源程序是不能运行的,B 项错误。算法可以用各种描述方法进行描述,
第 2 页,共 33 页
流程图把算法的每一步都用一个
矩形框来表示,把一个个矩形框按执行的次序连接起来就是一个算法描述,无论算法复杂与否都能用
流程图描述,C 项错误。C 语言源程序需要经过编译和连接生成目标文件和可执行文件
后才能运行,D 项错误
4. 有以下程序:
程序运行后的输出结果是( )。 A.0 B.1 C.2 D.3 答:C
【解析】“++”和“一”运算,当以前缀形式出现时,贝U 先进行加一或减一操作,再取值,当以后缀形式出现时,则先取值,再进行加一或减一操作。a 初始定义为1,b 为0,先执行--a ,结果为0,即if 判断为假,执行b+=2; ,然后输出b 的值。即b 为2。
5. 有以下程序:
程序的运行结果是( )。
答:A
【解析】结构体作为函数参数时是传值调用。本题中,函数传递的是实参结构体变量中的值。
第 3 页,共 33 页
函数体内对形参结构体变量中任何成员的操作都不会影响对应实参中成员的值。因此f ( )没有任何实际作用。
6. 设有如下定义语句:
以下选项中,表达式的值为6的是( )。
A.
B.
C.
D. 答:A
【解析】本题中k 指向数组m 的首地址。然后取出
的值6。B 项,
是
4; D 项,表示给的值加2, 也为4。
7. 下列函数的功能是 。
A. 将a 所指字符串赋给b 所指空间 B. 使指针b 指向a 所指字符串
C. 将a 所指字符串和b 所指字符串进行比较 D. 检查a 和b 所指字符串中是否有答:A
【解析】本题中a 和b 是两个字符型指针,在while 语句的表达式中将指针a 所指向的字符赋给指针b 所指 向的内存单元,再判断指针b 所指向的字符是不是字符串中的空字符,如果不是,则字符指针a 和b 的值分别加1,再执行循环语句,直至b 所指向的字符为字符串中的空字符时跳出循环。
8. 以下程序段中,与其他三个功能不同的程序段是( )。
第 4 页,共 33 页
先将指针后移两个元素,即为的地址,
的地址;C 项,*k表示m[0]的值,然后再加上2, 所以为