2018年贵州大学现代制造教育部重点实验室846CC程序设计考研强化五套模拟题
● 摘要
一、选择题
1. 设有定义:
【答案】A
【解析】A 项正确,结果为3,
满足题意;B 项为0, C项为2, D项等同于C 项。
2. 以下选项中,不能对主函数中变量i 和j 的值进行交换的程序是( )。
}
}
}
第 2 页,共 45 页 则以下表达式值为3的是( )。
表示(b ),A 项可改写成再计算计算的
;
【答案】A
【解析】选项A ,定义了一个临时指针,实现两个指针地址的交换,而传入了参数是二个指针的副本,即a 、b 地址的副本,故交换了副本地址,对a 、b 无影响,故选择A 选项。B 选项调用函数传人的是i 与j 地址,函数体内交换是地址内元素,临时变量为整型变量,能实现i 与j 值交换。C 选项调用函数传入的是i 与j 地址,函数体内交换是地址内元素,临时变量为整型指针,且已正确开辟内存,能实现i 与j 值交换。D 选项与B 选项相同,能实现i 与j 值交换。
3. 以下可以将任意一个两位整数n 的个位数与十位数对换的表达式为( )。
【答案】A
【解析】A 项得到十位数字,得到个位数字,将个位数乘以10加上十位数字
,
实现两位整数个位数与十位
是十位实现将任意一个两位整数个位数与十位数对换,A 项正确。B 项得到个位数字,数之和,B 项错误。C 项
数字,
为十位数字,不能实现题目中要求,C 项错误。D 项为原两位整数减去十位数字,不是个位数字,D 项错误。
第 3 页,共 45 页
4. 有以下程序
:
程序运行后的输出结果是( )。
A.10, -1, 8,-3, 6,
B.5,4,3,2,1,
C.10, 2, 8, 4, 6,
D.5,-1,3,-3,1,
【答案】A
【解析】fim ( )函数功能是:对数组中,下标为偶数的元素累加5, 下标为奇数的元素减去5, 所以执行完fun ( )函数后,数组e 变为10, -0,8,-3,6。
5. 以下选项中不合法的标识符是( )。
【答案】C
【解析】标识符是由若干个字符组成的字符序列,用来命名程序的一些实体。语法规则为:①标识符由字母、数字或下画线组成;②第一个字符必须是字母或下画线;③标识符最多由274个字符组成;④在标识符中严格区 分大小写字母;⑤关键字不能作为自定义的标识符在程序中使用。
6. 有以下程序:
程序的运行结果是( )。
A.flqv
B.agmrw
C.ekpuy
D.flqvz
【答案】A
【解析】puts ( )函数将数组中存放的字符串输出到输出设备中,用
第 4 页,共 45 页 取代字符串