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

2016年沈阳理工大学机械工程学院C语言程序设计(同等学力加试)复试笔试仿真模拟题(1)

  摘要

一、选择题

1. 有以下程序:

程序运行后的输出结果是( )。 A.k=6a=ll B.k=3a=14 C.k=4a=12 D.k=5a=15 答:C

【解析】第一次循环,k=l,s[l]=2, 执行

=2+2=4; 第三次循环

执行

2. 有以下程序:

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

第 2 页,共 34 页

. 第二次循环,执行

执行

第四次循环

=7+5=12,故最终输出k=4, a=12。

B.21 C.123456 D.654321 答:A

【解析】本题首先定义文件指针变量fp 和数组入数据

再打开文件

随后先给文件写

rewind 函数将文件指针从当前位置重新指向文件开始位置,所以for 循环依次将数组a

中的数据写入文件开始位置,退出循环后,文件中的数据顺序为:654321,重新使指针指向文件开始位置,将此时fp 指向的数据(即文件中第一个数据6)写入变量k 中,关闭文件,输出k 值,A 项正确。

3 若主函数中有定义语句.则

以下选项中错误的调用语句是( )。

A.

B.

C.

D. 答:D

【解析】D 项错误,

首先数组访问越界,其次

是一个整数型,而函数fun 的参数是

一个数组。

4. C 语言源程序名的后缀是( )

A.C B.exe C.obj D.cp 答:A 【解析】C 语言源程序名的后缀为.C

5. 若有定义语句:且

A. B. C. D. 答:A

在主函数前定义的fun 函数首部为

则错误的赋值是( )。

【解析】二维数组名是指向指针的指针,故a 和q 都为指向指针的指针,而p 为指向int 类型的指针。A 项,将一个指向int 类型的指针指向一个指针的指针。

6. 有如下程序:

第 3 页,共 34 页

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

答:D

【解析】程序执行过程为:

定义结构体变量

ABC , 故D 项正确。

7. 有以下程序

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

【解析】当把结构体变量中的数据作为一个整体传送给相应的形参时,传递的是实参结构体变量中的值,系统将为结构体类型形参开辟相应的存储单元,并将实参中各成员的值一一对应赋给形参中的成员,函数中形参结构体变量的改变不会影响到实参结构体变量。所以,函数f 不会改变a 中的数据。

第 4 页,共 34 页

调用strcpy

函数为结构体成员赋值

最后输出结果为

赋值给