2018年北京工业大学城市交通院894C语言与数据结构之C程序设计考研核心题库
● 摘要
目录
2018年北京工业大学城市交通院894C 语言与数据结构之C 程序设计考研核心题库(一) .... 2
2018年北京工业大学城市交通院894C 语言与数据结构之C 程序设计考研核心题库(二) .... 9
2018年北京工业大学城市交通院894C 语言与数据结构之C 程序设计考研核心题库(三) .. 18
2018年北京工业大学城市交通院894C 语言与数据结构之C 程序设计考研核心题库(四) .. 27
2018年北京工业大学城市交通院894C 语言与数据结构之C 程序设计考研核心题库(五) .. 35
一、选择题
1. 以下不合法的数值常量是( )。
A.8.0E0.5
B.lei
C.011
D.Oxabcd
【答案】A
【解析】E 前E 后有数字,E 后数字为整数,A 项E 后面为小数,错误。
2. 以下选项中,当x 为大于1的奇数时,值为0的表达式是( )。
A.x%2==l
B.x/2
D.x%2==0
【答案】D
【解析】x 为大于1的奇数,x%2的值为1,x%2==0为假。
3. 有以下程序
程序的运行结果是( )。
A.2
B.1
C.3
D.0
【答案】c 【解析】后值为3,
4. 有以下程序
:值为3。
程序运行后的结果是( )。
A.1, 2, 4
B.1, 3, 6
C.3, 10, 14
D.3, 6, 10
【答案】C
【解析】case 分支后面如果没有break , 那么就会顺序执行下面的case , 直到遇到break 跳出或者到switch 语句块结尾。所以第一次循环后s 的值为3, 打印输出。第二次S 的值为即
为10, 打印输出。第三次没有匹配成功直接执行default 语句,s=s+4, 所以s 的值为14, 打印输出。
5. 有以下程序:
程序运行后的输出结果是( )。
A.3,5
B.7,7
C.5,7
D.3,7
【答案】D
【解析】函数f ( )的功能是定义一个整型的指针变量s ,指向全局变量k ,然后修改S 指向地址中的值为7,因此f ( )函数只是修改全局变量k 的值为7,与main ( )函数中临时变量m 无关,因此最后输出为3,7。
6. 有以下程序
程序的输出结果是( )。
A.8
B.5
C.7
D.6
【答案】D
【解析】C 语言中的标识符区分大小写,pad 只实现了一次自增操作,结果输出6。
7. 设有定义:
若变量均已正确赋初值,则以下语句中错误的是( )。
【答案】A
【解析】A 项错误,struct 中的mark 成员是数组,数组一旦定义,不能直接赋值。B 项正确,numl 是int 变量,可以直接赋值。C 项正确,C 语言中struct 变量可以直接赋值,实际操作是内存拷贝;D 项正确,num2是int 变量,可以直接赋值;C 语言中,数组不能直接赋值,但是把数组包装在struct 中,就可以实现直接赋值。
8. 有以下程序
程序运行后的输出结果是( )。
A.2,3,1
B.2,3,2
C.2,3,3
D.2,2,1
【答案】A
【解析】对于表达式“z=x++,y++,++y; ”,赋值运算符的优先级高于逗号运算符的优先级,可改成“(z=x++),(y++),(++y)”。然后从左向右先计算表达式z=x++,因为x++先使用后自増,所以z 的值为1,x 的值为2。再计算逗号表达式第二个表达式y++,此时y 的值为1,y++的值为2。最后计算第三个表达式++y,y 的值为3。
9. 以下不能将s 所指字符串正确复制到t 所指存储空间的是( )。 A. B. C. D.
相关内容
相关标签