2018年北京联合大学智能交通工程803软件基础之C程序设计考研强化五套模拟题
● 摘要
目录
2018年北京联合大学智能交通工程803软件基础之C 程序设计考研强化五套模拟题(一) . .. 2 2018年北京联合大学智能交通工程803软件基础之C 程序设计考研强化五套模拟题(二) . 14 2018年北京联合大学智能交通工程803软件基础之C 程序设计考研强化五套模拟题(三) . 26 2018年北京联合大学智能交通工程803软件基础之C 程序设计考研强化五套模拟题(四) . 38 2018年北京联合大学智能交通工程803软件基础之C 程序设计考研强化五套模拟题(五) . 50
第 1 页,共 60 页
一、选择题
1. 对于
A.E 等于1 B.E 不等于0 C.E 不等于1 D.E 等于0 【答案】D
【解析】如果执行循环体,则!E 不等于0, E 等于0。
2. 以下语句中存在语法错误的是( )。
A. B. C. D. 【答案】A
【解析】A 项错误,数组定义后,不能对数组整体赋值,SS 是二维数组,组,即字符串,
字符串赋值可以使用指针数组的一个元素。
3. 若有以下程序:
以下叙述中正确的是( )。 A. 可用S 定义结构体变量 B. 可用T 定义结构体变量 C.S 是struct 类型的变量 D.T 是structS 类型的变量 【答案】B
【解析】S 为结构体类型名,而T 为结构体变量名表。
第 2 页,共 60 页
若要执行循环体s ,则E 的取值应为( )。
是一维字符数
”的形式,但不能使用赋值的形式。
BD 两项正确,在定义时对数组同时进行初始化;C 项正确,将常量字符串在内存中的首地址赋给
4. 设变量已正确定义并赋值,以下正确的表达式是( )。
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 项,为逗号表达式。
5. 以下程序中函数f 的功能是:当flag 为1时,进行由小到大排序;当flag 为0时,进行由大到小排序。
程序运行后的输出结果是( )。 A.1,2,3,4,5,6,7, 8, 9,10, B.3, 4, 5, 6, 7, 2, 1, 8, 9, 10, C.5, 4, 3, 2, 1, 6, 7, 8, 9, 10, D.10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 【答案】B
flag 为1时从小到大排序,flag 为0时从大到小排序,【解析】第一次排序结果为5, 4, 7, 6, 3, 2,1,8, 9,10; 第二次排序结果为3, 4, 5, 6, 7, 2,1,8, 9,10。
6. 有以下程序:
第 3 页,共 60 页
程序的运行结果是( )。 A.grameamee B.g a e C.programe D. 无输出字符 【答案】A
【解析】定义两个指针变量p1、p2, 分别指向数组Sl 、S2首地址,在for 循环中,比较两个指针对应地址 的元素是否相等,如果相等,则输出当前指针指向地址的字符串,故答案为A 选项。
7. 下列条件语句中,输出结果与其他语句不同的是( )。
A. B. C. D.
【答案】D
【解析】A 项,如果a 的值为1,即输出X ,否则输出y ; B 项,如果a 的值为0, 则输出y ,否则输出x ; C 项,如果a 不等于0, 贝!J 输出x , 否则输出y ; D 项,如果a 的值为0, 则输出X ,否则输出答案y 。因此D 项与其他三个选项不同。
8. 以下选项中正确的定义语句是( )。
A.doublea ;b ; B.double3,-b-l ; C.doublea=7,b-1; D.double ,a ,b ; 【答案】c
【解析】定义同一类型的变量时,不同变量之间需要用“,”分隔。A 项错误,a 和b 之间缺少逗号而用分号,是不正确的,分号是语句结束标志;B 项错误,定义变量的同时为变量初始化赋值不能用连等;D 项错误,在double 和a 之间多了一个逗号,变量类型说明后面不应用逗号,应用空格分离。
9. 有以下程序:
第 4 页,共 60 页
相关内容
相关标签