2017年大连交通大学T414C语言程序设计(同等学力加试)复试仿真模拟三套题
● 摘要
一、选择题
1. 有以下程序:
程序运行后的输出结果是( )。 A.3 B.5 C.7 D.9
【答案】A
【解析】本题中for 语句的主体为一个switch 语句,switch
语句的判断条件
,然后终止本层
否则执行
时:
语句然后再执行
当
语句。所以当时:C 当
2. 下列叙述中错误的是( )。
A.C 程序可以由一个或多个函数组成 B.C 程序可以由多个程序文件组成 C. 一个C 语言程序只能实现一种算法
D. —个C 函数可以单独作为一个C 程序文件存在 【答案】C
【解析】一个C 语言程序可以实现任意多种算法,并没有数量限制
3. 以下选项中,能用作数据常量的是( )。
【答案】D
【解析】A 项错误,十六进制数用数学0和字符x (或大写字母X )开头;B 项错误,八进
第 2 页,共 15 页
时执行
语句并终止本层switch
时for 循环结束。结果为3。
制整数常量以数字0开始,有效数字为0〜7; C项错误,C 语言中实型常量有两种表示:小数形式和指数形式。指数形式中,字母e (或E )之前必须要有数字,且后面的指数必须为整数。
4. 有以下程序:
程序的运行结果是( )。 A.3 B.5 C.6
D. 结果不确定 【答案】A
【解析】( )的优先级大于*,故先将执行语句计算得
5. 下列叙述中正确的是( )。
强制转化为1,即浮点数
被强制转换成1,
A. 在switch 语句中,不一定使用break 语句 B. 在switch 语句中,必须使用default
C.break 语句必须与switch 语句中的case 配对使用 D.break 语句只能用于switch 语句 【答案】A
【解析】break 语句放入功能是跳出正在执行的条件语句或循环语句,switch 语句中可以根据需要选择是否使用break 语句,A 项正确;default 语句在switch 语句中可以省略,因此B 项错误;switch 语句中并非每个case 后都需要使用break 语句,因此C 项错误;break 语句还可以用于for 等循环结构中,因此D 项错误。
6. 有如下程序:
第 3 页,共 15 页
程序运行后的输出结果是( )。
【答案】A
【解析】可用以下3种形式来引用结构体变量中的成员:①结构体变量名. 成员名;②指针变量名>成员名;③(*指针变量名). 成员名。数组名是指向数组首地址,也可以当做指向数组的指
针来使用。
元素
7. 设有定义
【答案】D
【解析】AC 两项,赋值运算优先级最低,
所以先做
或此时为3,
然后做
即
B 项,做x++运算后得到3, 然后做运算得6,;D 项,虽然结果为4, 但此时x 的值仍为2, 所以 最终为4。
8. 以下函数findmax 拟实现在数组中查找最大值并作为函数值返回,但程序中有错,导致不能实现预定功能。
造成错误的原因是( )。
A. 定义语句inti ,max ; 中,max 未赋初值 B. 赋值语句max=MIN; 中,不应给max 赋MIN 值 C. 语句【答案】D
【解析】该题中for 循环先将MIN 值赋值给max ,再判断x[i]与max 的值比较,即每次都是将MIN 值与X[i]值进行比较,因为MIN 被定义为整型的最小值,所以无论x[i]的值是什么都不会影响if 的判断语句,始终执行max=x[i]。所以最后返回的是最后一个x[i]的值,本题的错误在于
第 4 页,共 15 页
指向数组第三个元素
运行后的输出结果是
为字符串
A 项正确。
指向数组第一个
以下表达式中,值不为6的是( )。
中,判断条件设置错误
D. 赋值语句max=MIN; 放错了位置