2016年中山大学移动信息工程学院S4605001计算机综合考试)之C语言程序设计复试笔试最后押题五套卷
● 摘要
一、选择题
1. 有以下程序
:
程序的运行结果是( )。 A.6 B.5 C.4 D.3 答:B
【解析】条件运算符
语法形式为:
执行规则为:计算表达式expl 的
值,测试其是否为0; 如果expl 的值非0, 则对exp2求值,并把这个值作为条件表达式的
结果输出,不计算exp3; 如果expl 的值为0,则对exp3求值,并把这个值作为条件表达式的结果输出,不计算exP2。函数ml 实现返回传入两个参数中的最小值。函数m2实现返回传入两个参数中的最大值。函数fun 实现返回传入两个参数之和。程序执行过程为:调用ml (2, 3)返回2, 调用m2(3, 1)返回3, 调用fun (2,3)返回5,输出结果5,故B 项正确。
2. 有以下程序:
程序运行后的输出结果是( )。 A.103,13 B.13, 13 C.10, 13 D.9, 13
答:D
【解析】C 语言中即
1010"0011=1001转成十进制为9。
第 2 页,共 33 页
的意思是按位异或,表示先把10和3换算成二进制再进行异或,
3. 以下选项中非法的C 语言字符常量是( )。
A. B. C. D. 答:A
【解析】A 项,项,
表示字符串,应该用双引号括起来。B 项,转义符
表示两位的十六进制数。
表示后退一格;C
表示八进制数;D 项,
4. 在C 语言中,只有在使用时才占用内存单元的变量,其存储类型是( )。
A.auto 和 register B.extern 和 register C.auto 和 static D.static 和 register 答:A
【解析】C 语言中,动态存储区域中存放的变量在使用时才分配内存空间,函数调用时返回auto 变量的储存处单元是分配在内存的动态的地址和自动类 局部变量等存放在动态存储区域中。
存储区中,每当进入函数体时自 动分配存储单元。register 变量也是自动类变量, 。static 说明的变extern 量为静态变量,静态变量在内存的静态存储中 占据着永久的存储单元,直至程序运行结束。说明的变量为外部变量,属于全局变量,全局变量在整个程 序运行期间都占用内存空间。
5. 有以下程序:
程序运行后的输出结果是( )。 A.-1 B.0 C.1 D.7 答:A 【解析】
和
运算,当以前缀形式出现时,则先进行加一或减一操作,再取值,当
直到while 判断为0
后输出,最终输出的结果为-1。
以后缀形式出现时,贝U 先取值,再进行加一或减一操作。程序中执行时才跳出循环,执行下条语句,即a 为0时再执行
6. 有以下程序
第 3 页,共 33 页
程序的运行结果是( )。 A.1 B.0 C.2 D.3 答:A
【解析】只有i=3时,才能进入内部循环。
7. 以下叙述中错误的是( )。
A.C 语言编写的函数源程序,其文件名后缀可以是.C B.C 语言编写的函数都可以作为一个独立的源程序文件 C.C 语言编写的每个函数都可以进行独立的编译并执行 D. —个C 语言程序只能有一个主函数 答:C
【解析】C 源程序经过C 编译程序编译之后生成一个后缀为.OBJ 的二进制文件(称为目标文,然后由称为“连接程序”(Link )的软件,把此.OBJ 文件与C 语言提供的各种库函数连接件)
起来生成一个后缀为.EXE 的可执行文件。只有含有main 函数的经过编译链接才能执行。
8. 有如下程序:
程序运行后的输出结果是( )。 A.ABCDDCBA B.ABCD C.A
D.DCBA 答:D
【解析】本题程序的执行过程为:调
用语句后的输出语句,输出
执行
函数
,
执行
执行
if 条件成
立
中if
if 条件不成立,输出
中if 语句后的输出语句,输出
中if 语句后的输出语句,输出A ,函数调用完成。程序运行后的输出结果是DCBA 。
第 4 页,共 33 页
相关内容
相关标签