2017年大连交通大学T414C语言程序设计(同等学力加试)复试实战预测五套卷
● 摘要
一、选择题
1. 有以下程序:
程序运行后的输出结果是( )。
A.12
B.11
C.10
D.9
【答案】C
【解析】x=011表示按照八进制赋值,则十进制数为9,所以输出++x的结果为10。
2. 若有定义
执行
语句时,若从键盘输人
876543.0
则a 和b 的值分别是( )。
A.87和6.0
B.876和543.0
C.87和543.0
D.76和543.0
【答案】A
【解析】scarlf ( )函数的一般形式为:scanf (格式控制,地址表列)。其中,“格式控制”是用双引号括起来的字符串,也称“转换控制字符串”,它包括两种信息:①格式说明,由“%”和格式字符组成;②普通字符,即需要原样输入的字符。“地址表列”是需要接收输入数据的一系列变量的地址。本题中的“格式控制”是“%
所以scanf ( )函数将87赋给a , 6赋给b 。
其中%2d 的意思是要输入一个整数,但该整数最宽只占2个字符,而%f 是要输入一个浮点数。而题目要求输入的是876和543.0,
3. 若有定义:inta=0,b=0, c=0, d=0; ,有C 语言表达式
行顺序的叙述正确是( )。
A. 先执行a++, 表达式a++的值为0,短路,得a++,执行它 以下关于其执
B. 先执行a++,表达式a++的值为0; 再执行b++,表达式b++的值为0,由此可确定
值为0,因此执行d++
C. 先执行a++,表达式a++的值为1; 再执行b++,表达式b++的值为1, 由此可确定
值为1, 因此执行C++
D. 先执行b++,表达式b++的值为1; 再执行a++,表达式a++的值为1,由此可确定
值为1,因此执行C++
【答案】A
【解析】表达式1? 表达式2:表达式3, 若表达式1为真,则执行表达式2, 否则执行表达式3。逻辑与运算符遵循“短路求值”策略,即只有在仅靠左操作数的值无法确定该逻辑表达式的结果时,才会求解右操作数,表达式>中,左操作数a++的值为0, 已经可以确定整个逻辑表达式的结果为0, 因此右操作数b++不再求解,直接执行表达式3, 即d++, A 项正确。
4. 设有如下语句:
则以下叙述中错误的是( )。
A.DA TE 是用户定义的结构体变量
B.structDate 是用户定义的结构体类型
C.DA TE 是用户说明的新结构体类型名
D.struct 是结构体类型的关键字
【答案】A
【解析】C 语言允许用typedef 说明一种新类型名,其一般形式如下:typedef 类型名新类型
DATE 是这种新类型的名字。DA TE ,名;题目中定义了新类型Date ,这种类型变量包含3个成员,
是用户说明的新结构体类型名,不是结构体变量,C 选项叙述正确,A 选项叙述错误,选择A 选项。structDate 是用户定义的结构体类型,B 选项叙述正确。struct 是结构体类型的关键字,D 选项叙述正确。
5. 对于
A.E 等于1
B.E 不等于0
C.E 不等于1
若要执行循环体s ,则E 的取值应为( )。
D.E 等于0
【答案】D
【解析】如果执行循环体,则!E 不等于0, E 等于0。
6. 以下语句中存在语法错误的是( )。 A. B. C. D.
【答案】A
【解析】A 项错误,数组定义后,不能对数组整体赋值,SS 是二维数组,
组,即字符串,
字符串赋值可以使用
指针数组的一个元素。
7. 有以下程序:
t
程序运行后的输出结果是( )。
A.0
B.1
C.2
D.3
【答案】C 【解析】和运算,当以前缀形式出现时,则先进行加一或减一操作,再取值,当以
结果为后缀形式出现时,则先取值,再进行加一或减一操作。a 初始定义为1,b 为0, 先执行是一维字符数”的形式,但不能使用赋值的形式。BD 两项正确,在定义时对数组同时进行初始化;C 项正确,将常量字符串在内存中的首地址赋给
0, 即if 判断为假,执行
然后输出b 的值。即b 为2。
8. 若已有定义语句:inta , b, c; ,且变量己正确赋初值,则以下选项中正确的赋值表达式是( )。
A.a= (b=c) +8;
B. (a=b) =c=9;
C.a= (b==c) = ‘A ’ ;
D.a+b=c+l;
【答案】A
相关内容
相关标签