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

2018年河南师范大学计算机与信息工程院847信息技术基础与C程序设计[专硕]之C程序设计考研强化五套模拟题

  摘要

一、选择题

1. 以下合法的转义字符是( )。 A. B. C. D.

【答案】D 【解析】表示1到2位十六进制所代表的字符,D 项正确。

2. 设有以下函数:

则下面对函数指针的定义和赋值均是正确的是( )。 A. B. C. D.

【答案】D

【解析】函数指针的一般定义形式为:数据类型(*指针变量名)( )。定义函数指针时,对应的类型名以及 返回值类型都要和对应函数的参数列表以及返回值类型一致。在给函数指针赋值时,可以直接将函数名赋值给对 应的函数指针,也可以将函数名取地址后在赋值给对应的函数指针。ABC 三项中函数指针的定义均是错误的, 参数列表和fun 函数的参数列表不一致。

3. 有以下程序

程序的运行结果是( )。

【答案】B

【解析】struct 变量作为形参和返回值时,传递的是结构体类型的值。f 函数中,把b 变量赋值给a ,然后将a 返回并赋值给d ,所以,d 中的数据与b 的数据相同。

4. 以下不合法的数值常量是( )。

A.8.0E0.5

B.lei

C.011

D.Oxabcd

【答案】A

【解析】E 前E 后有数字,E 后数字为整数,A 项E 后面为小数,错误。

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

A.C 语言程序是由过程和函数组成的

B.C 语言函数可以嵌套调用,例如:

C.C 语言函数不可以单独编译

D.C 语言中除了 main 函数,其他函数不可以作为单独文件形式存在

【答案】B

【解析】一个函数的返回值可以作为参数然后传给另一个函数,因此函数是可以嵌套调用的。A 项错误,C 语言程序只有函数构成,没有过程;C 项错误,编译系统的任务在于检查语法错误,只要符合语法规则的C 程序都可以通过编译,就算是单独的函数也可以;D 项错误,在C 语言中除main ( )函数以外的其他函数可以和main ( ) 函数在同一个C 文件中,也可以单独处于其他的C 文件,只要在使用到这些函数的main ( )函数的C 文件中用预

编译指令

包含进来即可。

6. 有以下程序:

程序的运行结果是( )。

A.6,5,4,3,2,1,

B.1, 1

C.1, 1, 1, 1, 1, 1,

D.1,2,3,4,5,6,

【答案】A

【解析】本题中递归函数调用执行过程为

出也即返回执行之后的输出x[0]语句,即5, 同理再返回上一个f 函数,依次输出4, 3,2,1。

7. 以下选项中能表示合法常量的是( )。

【答案】D

【解析】A 项错误,表达错误;B 项错误,E 后面应为整数,不能是小数;C 项错误;字符斜杠的表示方法 为

为正确。 因为第一个\表示是转义字符;D 项正确,表示空字符串,第一个字符

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

A. 文件指针就是文件位置指针,表示当前读写数据的位置

B. 文件指针是程序中用FILE 定义的指针变量

C. 文件指针指向文件在计算机中的存储位置

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

【答案】B

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