2017年扬州大学信息工程学院858程序设计与数据结构之C程序设计考研仿真模拟题
● 摘要
一、选择题
1. 以下选项中,合法的一组C 语言数值常量是( )。
A.12. 0Xa23 4.5e0 B.028 .5e_3 -0xf C..177 4el.5 Oabc D.0x8A 10.000 3.e5 【答案】A
【解析】A 项,C 语言中小数必须要有小数点,但是小数部分可以省略,12. 是合法的常量;C 语言中十六进制数以0X 或Ox 开头,0Xa23是指十六进制数a23; 在C 语言中,“e ”或“E ”后跟一个整数来表示以10为底的幂数,
只能在(K7之间;D 项,10,000中不能有逗号。
2. 有以下程序
程序运行后的输出结果是( )。
【答案】A
【解析】本题考查的是函数调用时的参数传递问题。程序在调用函数f 时,传给函数f 的参
第 2 页,共 39 页
B 项,028表示的是八进制,以0开头,
0后面的数字只能在0~7之间。C 项,4el.5,e 后面只能跟整数,Oabc 表示八进制,0后面的数字
数只是结构变量在栈中的一个拷贝,函数f 的所有操作只是针对这个数据拷贝进行的修改,这些都不会影响变量c 的值。
3. 以下可以将任意一个两位整数n 的个位数与十位数对换的表达式为( )。
【答案】A
【解析】A 项
得到十位数字,
得到个位数字,将个位数乘以10加上十位数字
,
实现两位整数个位数与十位
是十位
实现将任意一个两位整数个位数与十位数对换,A 项正确。B
项
得到个位数字,
数之和,B 项错误。C 项
为十位数字,
不能实现题目中要求,C 项错误。D 项
数字,为原两位整数减去十位数字,不是个位数字,D 项错误。
4. 有以下程序:
程序运行后的输出结果是( )。 A.1256 B.5634 C.5612 D.3456 【答案】B
【解析】第一次funl 传递参数5, 6,输出5, 6, 第二次调用fun2,fun2的作用是将全局变量a 变为3, b 变为4, 故输出3, 4。
5. 有语句
:
A. B.. c. D.
【答案】D
以下选项中,与此语句功能相同的是( )。
.
_如果为假,直接返回0, 如果为真,再判断y 【解析】D 项正确,题中,先判断 为真返回为1,否则返回0, 综合所知,只有时返回1,否则返回0。 第 3 页,共 39 页 6. 有以下程序: 程序运行后的输出结果是( )。 A.10 12 B.8 10 C.10 28 D.10 16 【答案】C 【解析】因为b 是全局变量,所以它的值在整个程序结束才会消失。for 循环中, 第一次循环 所以 环 , 然后 fun 7. 以下叙述中错误的是( )。 A. 可以用typedef 说明的新类型名来定义变量 B.typedef 说明的新类型名必须使用大写字母,否则会出编译错误 C. 用typedef 可以为基本数据类型说明一个新名称 D. 用typedef 说明新类型的作用是用一个新的标识符来代表已存在的类型名 【答案】B 【解析】typedef 说明的新类型名习惯上用大写字母,但不是必须用大写。 8. 若要定义一个具有5个元素的整型数组,以下定义语句错误的是( )。 A. B. C. D. 【答案】D 【解析】在C 语言中,一维数组的下标可以是整型常量或整型表达式,但不可以是变量。D 项,i 为变量。 9. 有以下定义语句,编译时会出现编译错误的是( )。 第 4 页,共 39 页 这时的b 为5, 所以代 入 这 时 再看第二次循 所 以
相关内容
相关标签