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

2016年电子科技大学信息安全程序设计(C语言)复试笔试最后押题五套卷

  摘要

一、选择题

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

A. 当在程序的开头包含头文件stdio. h时,可以给指针变量赋NULL B. 函数可以返回地址值

C. 改变函数形参的值,不会改变对应实参的值 D. 可以给指针变量赋一个整数作为地址值 答:D

【解析】不能将一个整数直接赋给指针变量作为地址,D 项错误。标准库文件stdiah 定义了 NULL 是一个 类型为void*,值等于0的对象。函数的返回值可以是地址,即指针。函数调用中形参值的变化不会传递给实参。

2. 以下合法的转义字符是( )。

A. B. C. D. 答:D

【解析】

3. 有以下程序

程序的输出结果是( )。 A.8 B.5 C.7 D.6 答:D

【解析】C 语言中的标识符区分大小写,pad 只实现了一次自增操作,结果输出6。

表示1到2位十六进制所代表的字符,D 项正确。

4. 有如下程序:

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

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

,调用函数sum (2)

退

返回指向init 的指针,输出

for

调。

调用用

数数

5. 以下程序段中的变量已定义为int 类型,则

程序段的输出结果是( )。 A.6 B.4 C.5 D.7 答:D

【解析】整型常量有3种表示方法,分别是十进制数表示法、八进制数表示法和十六进制数表示法,八进制整常量以0作为前缀。自増和自减运算符的两种用法:前置运算,运算符放在变量之前,规则是先使变量的值增(或减)1,然后以变化后表达式的值参与其他运算;后置运算,

运算符放在变量之后,规则是变量先参与其他运算,然后再使变量的值增(或减)1。x=010=8,y=10,++x先自加后取值,输出9,y--先取值输出10,再自减y=9,故D 选项正确。

6. 有以下程序:

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

【解析】A 项正确,main ( )函数中,首先判断条件x>l,因为x=l不大于1,不满足条件,程序跳入else 语句判定z

7. 有以下程序:

程序的运行结果是( )。 A.Z B.Y C.B D.A 答:D

【解析】‘Z ’的ASCII 码是90, ‘A ’是65, 执行出65对应的字符即为‘A ’,故答案是D 。

8. 有以下函数

该函数的功能是( )。

最终输