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

2017年湖北师范学院教育信息与技术学院826计算机软件技术基础之C程序设计考研仿真模拟题

  摘要

一、选择题

1. 有以下程序:

程序运行后的输出结果是( )。 A.1, 2 B.4, 1 C.3, 4 D.2, 3 【答案】D

【解析】题目中定义了一个包含两个整型元素的结构体数组,其

指针p 指向结构体数组的第1个元素,那么

的值为2, 所以输出的结果为2, 3。

2. 有以下程序:

第 2 页,共 38 页

的值为

程序运行后的输出结果是( )。

【答案】D

【解析】声明结构类型S 中有一个字符数组name , 在input , 为input 中成员name

初始化给name ,

由于

后,调用

函数

函数的形参为结构体指针,因此

函数中,定义了一个结构变量

执行功能是把

赋值

函数改变形参指针data 指向的

name 值的同时,也改变了实参input 的成员name 值;而形参value 为整型变量,是num 的一个副本,修改了nnm 的副本,对num 本身不产生影响,所以输出为#,3。

3. 下列关系表达式中,结果为“假”的是( )。

A. (3+4)>6 B. C. D.

【答案】B

【解析】A 项,先执行:为假;C 项,先执行

即为1,再执行1==1,结果为真。

4. 有以下程序:

程序运行以后的输出结果是( )。 A.7 B.8 C.9 D.10

【答案】C

【解析】在函数f 中,整型变量a 为静态变量,所以每次调用函数f 时不再为a 重新赋值,而

第 3 页,共 38 页

结果为真;B 项,先执行为真,即为1,1>2结果

结果为真,即1,再逻辑或3, 结果为真;D 项,先执行3<4结果为真,

且a 的值只有在程序结束时才被释放。第一次调用f

后 所以结果为

5. 有以下程序:(注意:字母a 的ASCII 码值为97。)

程序运行后的输出结果是( )。 A.d B.go C.god D.good 【答案】A

【解析】在funO 函数中,关键语句为good 中只有d 的ASCII 码值为偶数。

6. 以下叙述中错误的是( )。

A. 书写风格良好的程序执行效率尚 B. 书写风格良好的程序易读性好 C.C 程序可以在一行上写多条语句 D.C 程序允许将一条语句分写在多行上 【答案】A

a 已经变成2了,第二次调用时,

即挑选出ASCII 码值为偶数的字母,在

【解析】书写风格与程序执行效率无关,程序执行效率与程序的数据结构有关,由算法的时间复杂度和空间复杂度决定,但书写风格会深刻地影响软件的质量和可维护性,良好的程序设计风格可以使程序结构清晰合理。C 语言程序书写规范中,良好的书写习惯中一般一行写一条语句,这样方便阅读,但是将一行写多条语句或者将一条语句分写在多行上是符合C 程序编写规则的。

7. 设有定义:

则以下赋值语句中正确的是( )。

第 4 页,共 38 页