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

2016年伊犁师范学院电子与信息工程学院C语言复试笔试最后押题五套卷

  摘要

一、选择题

1. 有以下程序:

程序运行的结果是( )。

A.*7

B.*3*5

C.*5

D.*2*6

答:A

【解析】程序的功能时输出从5开始的第一个除以3的余数为1,除以5的余数为2的数。在do-while 循环中,总是先执行后判断,即至少会执行一次。在循环中,如果满足(i%3==l)&&(i%5==2), 那么输入i 的值,退出循环。

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

A. 在C 语言中调用fopen 函数就可把程序中要读、写的文件与磁盘上实际的数据文件联系起来

B.fopen 函数的调用形式为:fopen (文件名)

C.fopen 函数的返回值为NULL 时,贝誠功打开指定的文件

D.fopen 函数的返回值必须赋给一个任意类型的指针变量

答:A

【解析】C 语言中打开一个文件通过系统函数fopen 实现,通过这个函数把程序中要读、写的文件与磁盘上实际的数据文件联系起来,A 项正确。B 项函数调用中缺少参数“操作方法”,错误。fopen 函数返回一个指向指定文件的文件指针,如果不能实现打开指定文件的操作,则返回

C 项错误。fopen 函数的返回值必须赋给一个文件类型的指针变量,D 项错误。 一个空指针NULL ,

3. 有以下函数:

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

A.3

B.8

C.4

D.9

答:B

【解析】strlen 函数的作用是求字符串长度,打印值为8。

4. 有以下程序

程序的输出结果是( )。

A.19

B.13

C.11

D.15

答:A 【解析】

5. 有以下程序:

程序运行的结果是( )。

A.1

B.2

C.3

D.4

与均是反义字符,各表示一个字符,所以是把p

指向

即在for 循环中,通过指针p 依次访问所

答:B

【解析】fun 函数是一个递归函数,其功能是:当b 的值为零时,返回此时a 的值; 否则,

返回

即将a 和b 的值分别减1后返回

b 为零。执行过程为:执行fun 值2。

6. 以下选项中叙述正确的是( )

A.C 程序中的语句要经过编译才能转换成二进制机器指令

B. 算法需要包含所有三种基本结构

C. 有些算法不能用三种基本结构来表达

D. 简单算法的操作步骤不能超过20步

答:A

【解析】编译就是把高级语言变成计算机可以识别的二进制语言,不经过编译的源程序是不能运行的,A 选项正确。算法不一定要包含所有三种基本结构,也可以只包含一种或两种,B 选项错误。结构化程序主要由3种 基本控制结构组成,循环结构、选择结构、顺序结构,它们组成的算法结构可以解决任何复杂的问题,C 项错误。算法的复杂程序不是由操作步骤多少决定的,而是按时间复杂度与空间复杂度来衡量,D 选项错误。

7. 有以下函数:

该函数的功能是( )。

A. 计算字符串的长度

B. 实现字符串的赋值

C. 将字符串逆序存放

D. 计算字符串所占字节数

答:A

【解析】在fim ( )函数中定义了字符指针P , 首先把形参字符ps (相当于字符串的首地址)赋值给指针P , 再通过while 循环移动p 指针,当p 指针指向单元为0时,退出while 循环,返回此时p 地址和ps 地址差值,即 字符串的长度。

8. 有以下程序:

当b 不断递减时,a 也不断递减直到此时b=l,返回返回a 的返回