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

2017年河南科技大学信息工程学院878面向对象程序设计[专业硕士]考研强化模拟题

  摘要

目录

2017年河南科技大学信息工程学院878面向对象程序设计[专业硕士]考研强化模拟题(一) . 2 2017年河南科技大学信息工程学院878面向对象程序设计[专业硕士]考研强化模拟题(二) . 9 2017年河南科技大学信息工程学院878面向对象程序设计[专业硕士]考研强化模拟题(三)15 2017年河南科技大学信息工程学院878面向对象程序设计[专业硕士]考研强化模拟题(四)22 2017年河南科技大学信息工程学院878面向对象程序设计[专业硕士]考研强化模拟题(五)29

第 1 页,共 35 页

一、选择题

1. 有以下程序:

程序运行时不能输出10, 20的语句是( )。

【答案】A

【解析】可用以下3种形式来引用结构体变量中的成员:结构体变量名. 成员名;

指针变量名成员名

指针变量名). 成员名。主函数定义了两个结构体变量a ,b 其成员data 分别为10

为指针,其引用格式

能正确输出

项错误。B

10, 20; C 项

能正确输出10, 20。

2. 有以下程序:

第 2 页,共 35 页

和20, 且a 成员指针指向b 。A 选项

20; D 项能正确输出10,

程序的运行结果是( )。 A.21 B.6

C.123456 D.11

【答案】A

【解析】程序执行过程为:以读/写方式打开一个新的二进制文件

从地址为a 的数据

块开始,一次输出一个整型字节的数据,只输出一次,将1写入文件中;执行for 循环,将文件指针移到文件开头,将文件第一个数值读出赋给k ,再将指针移动到开头,

向文件内输入

循环实现将a 数组中元素累加,结果21存放在文件中。调用rewind 将文件指针移

动到开头,调用fread 函数从文件中读出一个整型数据赋给k=21,调用fclose 函数关闭文件,打印k 值,故A 项正确。

3. 有以下程序:

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

【解析】在C 语言中,没有专门的“逻辑值”,而是用非0表示“真”,用0表示“假”。第一次循环之后a=_l, b=l,第二次循环之后,a=0, b=2, 第三次循环时,由于a=0, 此时产生短路现象,即系统跳过b++不再对它进行求值,这时,a 自增1,由0变为1, 而b 的值不变,仍为2,故结果为1,2。

4. 有以下程序:

第 3 页,共 35 页

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

【答案】B

【解析】C 语言中,字符串没有专门的类型表示,是通过字符数组表示,在字符串末尾用表识字符串结 束。字符串s 的前三个字符满足if 语句,所以所以最后输出n 值为3。

5. 有以下程序:

程序的运行结果是( )。 A.8 B.11 C.15 D.4

【答案】C

【解析】static 变量又称为静态变量,编译时,将其分配在内存的静态存储区中,在整个程序运行期间都不释放这些存储单元,即使退出函数,下次再进入该函数时,静态局部变量仍使用原来的存储单元,值是上一次函数调用结束时的值。程序执行过程为:执行for 循环,量i=l,for 循环实现

返回2,

主函数中

,调

,定义静态存储类别的局部变量t=l,此变量的作用域为函数fun 中,定义局部变用函数fun (2)

,静态存调用函数fun (3)

返回12

储类别的局部变量上次调用后结果t=2, 局部变量i=l,for 循环实现

最后输出t 为15,故C 项正确。

当遇到

时,for 循环终止,

第 4 页,共 35 页