2016年电子科技大学软件工程程序设计(C语言)复试笔试仿真模拟题
● 摘要
一、选择题
1. 以下选项中叙述正确的是( )。
A. 函数体必须由{开始 B.C 程序必须由main 语句开始 C.C 程序中的注释可以嵌套 D.C 程序中的注释必须在一行完成 答:A
【解析】函数体是函数首部下面的花括号内的部分,所以函数体必须由{开始,A 选项正确。一个源程序文件可以包括预处理命令、全局声明、函数定义,程序总是从main 函数开始执行的,不是main 语句,B 选项错误。C 程序中允许两种注释,以//开头的单行注释;以/*开始,以*/结束的块式注释,D 选项错误。函数可以嵌套,注释不能嵌套,C 选项错误。
2. 有以下程序:
程序运行后的结果是( )。
答:D
【解析】main 函数首先将数组a 中的元素值写入文件,再将文件中的元素倒序存放在数组a 中,最后答应数组a 的值,最终输出为6, 5, 4,3, 2,1。
3. 有如下嵌套的if 语句:
以下选项中与上述if 语句等价的语句是。
A.
B.
C.
D. 答:C
【解析】三目运算符
的条件表达式为:表达式1? 表达式2:表达式3。当表达式1的值
为真时,取表达式2的值作为整个条件表达式的值;否则,取表达式3的值作为整个条件表达式的值。条件表达式的结合顺序为从右到左。
4. 以下选项中,能用作数据常量的是( )。
A.o115 B.0118 C.1.5el.5 D.115L 答:D
【解析】A 项错误,十六进制数用数学0和字符x (或大写字母X )开头;B 项错误,八进制整数常量以数字0开始,有效数字为0〜7;C 项错误,C 语言中实型常量有两种表示:小数形式 和指数形式。指数形式中,字母e (或E )之前必须要有数字,且e 或E 后面的指数必须为整数。
5. 程序段: 的输出结果是( )。
A.123.141593 B.123.141493 C.12, 3.141593 D.123.1415930 答:A
【解析】输出的x 与y 之间没有空格,
代表输出字符型数据,y 的格式应为小数点后
保留6位。
6. 设变量已正确定义并赋值,以下正确的表达式是( )。
A.x=y*5=x+z B.int (15.8%5) C.x=y+z+5,++y D.x=25%5.0 答:C
【解析】赋值运算左边必须是单一变量名。A 项错误,“y*5=x+z”部分是非法赋值。BD 两项错误,求余运算中的操作对象只能是整型。C 项,为逗号表达式。
7. C 语言主要是借助以下( )功能来实现程序模块化的。
A. 定义函数
B. 定义常量和外部变量 C. 三种基本结构语句 D. 丰富的数据类型 答:A
【解析】C 程序的模块化主要通过函数来实现。C 语言允许对函数单独进行编译,从而可以实现模块化。
8. 设有以下语句:
若要为变量chi 和ch2分别输入字符A 和B ,正确的输入形式应该是( )。 A.A 和B 之间用逗号间隔 B.A 和B 之间不能有任何间隔符 C.A 和B 之间可以用回车间隔 D.A 和B 之间用空格间隔 答:B
【解析】在输入整数或实数这类数值型数据时,输入的数据之间必须用空格、回车符、制表符(Tab 键)等间隔符隔开,间隔符个数不限。但在输入字符型时,要求输入数据时按照一一对应的位置原样输入这些字符,即不能加逗号、回车和空格,因为这些也算是字符。 9. 设x 、y 、z 均为实型变量,代数式
A.x/y+z B.x%y%z C.x/y/z D.x*z/y 答:C
【解析】X 、/的结合顺序是从左到右,所以x 先除以y , 再除以z 。
10.若有定义语句:则的值是( )。
A.7 B.8 C.9 D.10 答:A
C 语言规定以字符【解析】
与
strlen 函数返回的是字符串的长度,
作为字符串结束的标识符。等效,所以字符串长度是7。
在C 语言中的正确写法是( )。
二、设计题
相关内容
相关标签