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

2017年天津农学院C语言程序设计(同等学力加试)复试实战预测五套卷

  摘要

一、选择题

1. 若有定义语句

A.-20 B.-10 C.0 D.10

【答案】B 结果为

-10, 赋值给X 。

2. 以下叙述正确的是( )

A.C 编译程序把文件后缀为B.C 编译程序把文件后缀为D. 链接程序把文件后缀为【答案】A

【解析】C 编译程序把文件后缀为C 的源程序文件编译成文件后缀为.obj 的二进制文件,链接将一个或多个 目标文件与程序用到的库文件连接起来,形成一个可以在操作系统直接运行的执行程序.exe , 故排除

3. 有以下程序:

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

【答案】C

【解析】左移一位相当于原数乘以2, 右移一位相当于除以2。类型的范围。

第 2 页,共 25 页

则表达式的值为( )。

【解析】赋值表达式,首先计算右边表达式,然后在进行赋值。先做结果为20, 再做

的源程序文件编译成文件后缀为.obj 的二进制文件 的源程序文件编译成文件后缀为.exe 的可执行文件 的源程序文件链接成文件后缀为.exe 的可执行文件

C.C 编译程序把文件后缀为.obj 的二进制文件编译成文件后缀为.exe 的可执行文件

项,A 选项正确。

结果为没有超过char

4. 有以下程序

执行程序时,给变量x 输入10, 程序的输出结果是( )。 A.55 B.54 C.65 D.45

【答案】A

【解析】一个直接或间接地调用自身的算法称为递归算法。在一个递归算法中,至少要包含一个初始值和一个递归关系。本题的fun ( )函数在n 等于1时返回1,而在其余情况下返回

所以本题的递归算法可以这样来表示:

此时不难看出,该递归算法实现的是计算

而且n 必须大于0, 否则会陷入死循环。

故题目输出的结果是

5. 有以下程序:

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

第 3 页,共 25 页

D.10 【答案】C

【解析】在函数f 中,整型变量a 为静态变量,所以每次调用函数f 时不再为a 重新赋值,而且a 的值只有在程序结束时才被释放。第一次调用f

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

所以结果为

6. 若有定义:inta ; floatb ; doublec ; ,程序运行时输入:a=l, b=2, c=3<回车>,能把值1输入给变量a 、值2输入给变量b 、值3输入给变量C 的输入语句是( )。

【答案】A

【解析】格式字符d , 输入十进制整数;格式字符f , 输入浮点数;格式字符if ,输入双精度浮点数。除了格式说明字符和附加格式字符外,如果还有其他字符,则在输入数据时要求按一一对应的位置原样输入这些字符。程序运彳丁时输入:a=l,b=2,c=3,则scanf 函数格式控制串对应的应该是故A 选项正确。

7. 读取二进制文件的函数调用形式为( )。

A. —个内存块的首地址,代表读入数据存放的地址 B. —个整型变量,代表待读取的数据的字节数 C. 一个文件指针,指向待读取的文件 D. —个内存块的字节数 【答案】A 【解析】

数据的内存地址,

大小至少是的个数,每个元素占size 个字节; stream :输入流。

8. 若有定义语句:

是复制字符串,以下选项中错误的函数调用是( )。

A. B. C. D. 【答案】A

【解析】题目中字符指针str3, 没有为指针开辟内存,能作为函数参数。

第 4 页,共 25 页

其中buffer 代表的是

功能是从一个文件流中

个字节;size :单个元素的大小,单位是字节;count :元素

读数据,读取count 个元素,每个元素占size 个字节,如果调用成功返回count 。buffer :用于接收

库函数strcpy 的功能