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 页