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. 有如下定义: