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

2016年哈尔滨师范大学教育科学学院多媒体技术与C程序设计之C程序设计复试笔试仿真模拟题

  摘要

一、选择题

1. 文件不存在或是被锁定! 答:

2. 有以下程序:

程序的运行结果是( )。 A.8 B.11 C.15 D.4 答:C

【解析】static 变量又称为静态变量,编译时,将其分配在内存的静态存储区中,在整个程序运行期间都不释放这些存储单元,即使退出函数,下次再进入该函数时,静态局部变量仍使用原来的存储单元,值是上一次函数调用结束时的值。程序执行过程为:执行for 循环,量i=l,for 循环实现

返回2,

主函数中

,调

,定义静态存储类别的局部变量t=l,此变量的作用域为函数fun 中,定义局部变用函数fun (2)

,静态存调用函数fun (3)

返回12

储类别的局部变量上次调用后结果t=2, 局部变量i=l,for 循环实现

最后输出t 为15,故C 项正确。

3. 若变量已正确定义为int 型,要通过语句

给a 赋值1、

给b 赋值2、给c 赋值3,以下输入形式中错误的是( )(注:⑪代表一个空格符)。

A. B. C. D.1, 2, 3

答:A

【解析】使用该语句时,要求除格式控制符以外的字符都要原样输入,“,”为非格式符,要原样输入。A 项中没有输入非格式符“,”,是不正确的。

4. 下列条件语句中,输出结果与其他语句不同的是( )。

A.

B.

C.

D. 答:D

【解析】A 项,如果a 的值为1,即输出X ,否则输出y ; B 项,如果a 的值为0, 则输出y ,否则输出x ; C 项,如果a 不等于0, 贝!J 输出x , 否则输出y ; D 项,如果a 的值为0, 则输出X ,否则输出答案y 。因此D 项与其他三个选项不同。

5. 以下程序段中的变量已正确定义:

程序段的输出结果是( )。

A. B. C. D. 答:D

【解析】for 语句在没有

说明时,仅仅是跟随其后的第一条语句。这时注意第二个for 循

环有一个“;”结束,所以视为空语句,表示什么也不做,然后是下一个顺序语句,即输出语句,这时没有for 循环,只输出一个“*”。

6. 有以下程序:

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

答:D

【解析】声明结构类型S 中有一个字符数组name , 在input , 为input 中成员name

初始化给name ,

由于

后,调用

函数

函数的形参为结构体指针,因此

函数中,定义了一个结构变量

执行功能是把

赋值

函数改变形参指针data 指向的

name 值的同时,也改变了实参input 的成员name 值;而形参value 为整型变量,是num 的一个副本,修改了nnm 的副本,对num 本身不产生影响,所以输出为#,3。

7. 有以下程序

程序运行后的输出结果是( )。 A.7 B.-1 C.1 D.0 答:D

【解析】自身与自身异或,结果是0。

8. 以下选项中不能作为C 语言合法常量的是( )。

答:A

【解析】常量包括整型常量、实型常量、字符常量和字符串常量等。单引号表示字符常量,但不能包含字符串。表达字符串常量时需用双引号。

9. 有如下定义: