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

2016年闽南师范大学教育科学学院109J9高级语言程序设计(同等学力加试)之C程序设计复试笔试仿真模拟题

  摘要

一、选择题

1. 若有定义:

则以下不能正确表示该数组元素的表达式是( )。

A. B. C. D. 答:A 【

a

A 项,C 语言中规

定,方括号的优先级高于相当于是项,

的地址,

表示数组元素

是元素

的地址,

C 项

是元素

B 项,是不能表示数组元素。

的地址,

D

的地址,

表示数组元素的地址,表示数组元素

2. 以下选项中合法的C 语言赋值语句是( )。

答:A

【解析】B 项和C 项缺少分号,不合法。D 项类型转换不合法,应为

3. 有以下程序:

程序运行后的输出结果是( )。 A.21 B.11 C.6 D.1 答:A

【解析】将十进制数转换为二进制数进行位运算,5转换为二进制数是101, 再做<<2运算,

第 2 页,共 32 页

即为10100, 然后100001等于10101,转换为十进制数为21。

4. 有以下程序:

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

答:A

【解析】程序执行过程为:定义STU 类型数组,长度为2, 并初始

用函数

将变量S[l]地址传人函数,函数执行后

结果为

故A 项正确。

5. 函数调用语句:

A.1 B.4 C.5 D.2 答:D

的值。

6. 有以下程序:

第 3 页,共 32 页

依次输出

含有的实参个数是( )。

【解析】函数fun 参数列表中有两个参数,

分别是逗号表达式

的值与

程序的运行结果是( )。 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 项正确。

7. 若函数中有定义语句intk ;,则( )。

A. 系统将自动给k 赋初值0 B. 这时k 中的值无定义 C. 系统将自动给k 赋初值-1 D. 这时k 中无任何值 答:B

【解析】intk ;这条语句是定义一个整型变量k ,这是动态定义,编译程序仅为k 开辟存储单元,而没有在存储单元中存放任何初值,此时变量中的值时无意义的。若是静态定义,则会自动初始化,其默认值为0。

8. 有以下程序:

第 4 页,共 32 页