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

2016年山西师范大学教育科学研究院911C语言程序设计复试笔试仿真模拟题

  摘要

一、选择题

1. 若有定义语句:inta=12; ,则执行语句:a+=a- =a*a; 后,a 的值是( )。

A.-264

B.552

C.144

D.264

答:A

【解析】赋值运算结合性为自右向左,a+=a-a*a相当于a=a-a*a,a=a+a; 自右向左计算过程为a=a-a*a=_132,a=a+a=-264。

2. 若有定义语句

接着执行以下选项中的语句,则能正确执行的语句是( )。

A. B. C. D.

答:B

【解析】scanf 中参数列表,需为地址,只有B 项符合题意。

3. 有以下程序:

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

答:A

【解析】sqrt 为平方根计算函数,

第 2 页,共 34 页 格式输出后为

4. 有如下程序:

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

A.8

B.9

C.7

D.10

答:A

strlen 是求字符串长度的函数,【解析】是一个长度为8的字符串,其中

均为转义字符常量,但是长度也是1, 因此输出结果是8, 答案为A 选项。

5. 以下叙述中错误的是( )。

A.C 语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令

B.C 程序经过编译、链接步骤之后才能形成一个真正可执行的二进制机器指令文件

C. 用C 语言编写的程序称为源程序,它以

D.C 语言源程序经编译后生成后缀为

答:A

【解析】A 项错误,注释语句不会被翻译成二进制的机器指令。C 源程序经过C 编译程序编

,然后由“连接程序”(Link )的软件,译之后生成后缀 为.OBJ 的二进制文件(称为目标文件)

把OBJ 文件与各种库函数连接 起来生成一个后缀为.EXE 的可执行文件。

6. C 语言程序中,运算对象必须是整型数的运算符是( )。

答:C

【解析】模运算中不能出现浮点数,运算对象只能是整数。

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

A. 在复合语句中不能定义变量

B. 对于变量而言,“定义”和“说明”这两个词实际上是同一个意思

C. 全局变量的存储类别可以是静态类

D. 函数的形式参数不属于局部变量

答:C

第 3 页,共 34 页 代码形式存放在一个文本文件中 的目标程序

【解析】C 项正确,对于全局变量可使用extern 和static 两种说明符。A 项错误,在复合语句中定义的变量 是局部变量;B 项错误,“定义”(definition )是指给变量分配确定的存储单元,“说明”(dedaratkm )只是说 明变量的性质,而并不分配存储空间;D 项错误,函数的形式参数只能在函数内部被识别,属于局部变量。

8. 以下叙述中错误的是( )。

A. 基类型不同的指针可以直接相互赋值

B. 函数可以通过指针形参向所指单元传回数据

C. 字符型指针可以指向一个字符串

D. —般情况下,指针的运用可使程序代码效率更高

答:A

【解析】把一个指针变量的值赋给另一个指针变量,但一定要确保这两个指针变量的基类型是相同的。

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

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

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

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

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

答:A

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

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

10.有以下程序:

己知字母A 的ASCII 码值为65, 程序运行后的输出结果是( )。

A.E , 68

B.D , 69

C.E , D

D. 输出无定值

第 4 页,共 34 页