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

2016年赣南师范学院数学计算机科学学院C语言程序设计复试笔试仿真模拟题

  摘要

一、选择题

1. 有以下程序

在VC++6.0平台上编译运行,程序运行后的输出结果是( )。

A.4, 8

B.4, 4

C.2, 4

D.10, 6

答:A

【解析】C 语言中利用“sizeof ( )”函数判断数据类型长度,在vC6平台中,int 型数据占4个字节,double 型数据占8个字节。

2. 有以下程序:

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

A.1

B.3

C.4

D.9

答:C

【解析】根据程序

1+0+1+2=4。

3. 有以下程序:

第 2 页,共 32 页

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

A.197

B.143

C.33

D.28

答:B

【解析】根据宏定义的规定,题中

果为143。

4. 若函数中有定义语句intk ;,则( )。

A. 系统将自动给k 赋初值0

B. 这时k 中的值无定义

C. 系统将自动给k 赋初值-1

D. 这时k 中无任何值

答:B

【解析】intk ;这条语句是定义一个整型变量k ,这是动态定义,编译程序仅为k 开辟存储单元,而没有在存储单元中存放任何初值,此时变量中的值时无意义的。若是静态定义,则会自动初始化,其默认值为0。

5. 以下叙述中正确的是( )。

A.break 语句只能用于switch 语句体中

B.continue 语句的作用是使程序的执行流程跳出包含它的所有循环

C. 在循环体内使用break 语句和continue 语句的作用相同

D.break 语句只能用在循环体内和switch 语句体内

答:D

6. 若有以下程序

第 3 页,共 32 页

分别代入k 、j 的值后求出的结

则程序的输出结果是( )。

答:A

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

7. 有以下程序:

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

A.6

B.21

C.123456

D.654321

答:A

【解析】本题首先定义文件指针变量fp 和数组入数据再打开文件随后先给文件写rewind 函数将文件指针从当前位置重新指向文件开始位置,所以for 循环依次将数组a

第 4 页,共 32 页

中的数据写入文件开始位置,退出循环后,文件中的数据顺序为:654321,重新使指针指向文件