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

2016年山东理工大学计算机科学与技术学院程序设计复试笔试仿真模拟题

  摘要

一、选择题

1. 有以下程序:

程序的运行结果是( )。 A.0 B.9 C.6 D.8 答:C

【解析】函数f 是递归函数,递归的终止条件是X 为1或2。返回值为3,即

2. 有如下程序:

程序运行时,输入A.DCDC B.DCBA C.BABA D.ABCD

则输出结果是( )。 所以

答:B

【解析】本题考查了函数的递归调用,进入件,函数进行输出,依次输出

-3. 表达式a+=a=a=9的值是( )。

A.9 B.-9 C.18 D.0 答:D 即a=a+0=0+0=0。

4. 一下四个程序中,完全正确的是( )

答:B

【解析】A 项中,“main ( ) ”函数后面不能加分号;C 语言中注释语句的注释方法是:

5. 有以下函数

以下关于aaa 函数功能叙述正确的是( )。 A. 求字符串S 的长度 B. 比较两个串的大小 C. 将串s 复制到串t D. 求字符串8所占字节数 答:A

函数后,字符变量ch 每次保存读进来的字

后,下一次读取不满足if 条

答案为B 选项。

符,如果不是换行符,则继续读取下一个字符常量,当ch 保存完

a+=a-=a=9计算顺序为a+=a-=9, 即a=a-9=9-9=0;,【解析】(a-=(a=9))首先a=9,最后a+=0,

或注释一行,且前缺少“#”号。

不能嵌套使用,C 项错误; D

选项中预编译命令

【解析】aaa ( )函数中,首先定义了一个字符指针t 指向形参s ,然后通过一个while 循环让指针t 不断递 增,直到t 指向字符串结束标志处。当t 指向结束标志处时,由于后缀++运算符的原因,它还会被再递增1,此 时t 指向字符串结束符语句让它回到结束标志处。最后返回

后面一个单元,所以接下来的

因为s 还是指向字符串第1个字符处,而t 指向字符串结

束符,故返回值为字符串的长度值。

6. 下面选项中关于“文件指针”概念的叙述正确的是( )。

A. 文件指针就是文件位置指针,表示当前读写数据的位置 B. 文件指针是程序中用FILE 定义的指针变量 C. 文件指针指向文件在计算机中的存储位置

D. 把文件指针传给fscanf 函数,就可以向文本文件中写入任意的字符 答:B

【解析】文件指针实际上是指向一个结构体类型的指针,包含有诸如:缓冲区的地址在缓冲区中当前存取的字符的位置、对文件是“读”还是“写”、是否出错、是否已经遇到文件结束标志等信息。B 项正确,结构体类型名为FILE ,用来定义文件指针。A 项错误,文件指针是指在程序中定义的FILE 类型的变量,通过fopen 函数调用给文件指针赋值,使文件指针和某个文件建立联系,C 程序中通过文件指针实现对文件的各种操作;文件位置指针只是一个形象化的概念,表示当前读或写的数据在文件中的位置;C 项错误,文件在计算机中的存储位置由操作系统负责,文件指针并没有指向文件的存储位置;D 项错误,fscanf 可以用于读文件,而非写文件。

7. 若有定义语句:则的值是( )。

A.7 B.8 C.9 D.10 答:A

C 语言规定以字符【解析】

8. 有以下程序:

strlen 函数返回的是字符串的长度,

作为字符串结束的标识符。

等效,所以字符串长度是7。