2017年东南大学5k2程序设计考研复试核心题库
● 摘要
一、选择题
1. 以下合法的转义字符是( )。
A. B. C. D. 【答案】D 【解析】
2. 有定义语句
A. B. C. D. 【答案】C
表示1到2位十六进制所代表的字符,D 项正确。
以下选项中与此语句等价的是( )。
【解析】定义指针数组的格式为
3. 设有以下语句
执行后,c 的值为( )。 A.9 B.7 C.8 D.6
【答案】A
【解析】
因为[]的优先级高于因此等价于而D
中
定义的是数组指针变量,指针p 指向含有四个整型元素的数组。
后得到8, 异或操作,两个操作数相同得0, 不同得1。a 的最右4位是0001,b
的最右4位是1000, 其佘尾全部是0。
4. 有以下程序(字母A 的ASCII 代码为65):
程序运行后的输出结果是( )。
A. 输出格式不合法,输出出错信息
B.A , Y C.65, 90 D.65, 89 【答案】D
【解析】字符可以用整型来输出,输出的是对应的ASCII 值。‘A ’的ASCII 值为65, ‘Y ’的ASCII 值为89, 所以输出结果为65, 89。
5. 有以下程序:
执行时如输入:A. B. C. ^ D.
【答案】A
则输出结果是( )。
【解析】程序执行过程为:读入一个字符存入缓存区,判断字符是否为如不是,继续读
入字符,直到读入的字符是“#”,存入缓存区,退出循环,将缓冲区字符一个个输出,
结果为
6. 有以下程序
:
程序的运行情况是( )。 A. 形成无限循环 B. 输出6 C. 输出5 D. 输出4 【答案】A
【解析】本题执行过程为:i=l,k=0, i<6成立,执行for 循环:退出switch ,
成立,执行for 循环:
,匹配easel ,k=l, break
匹配case2,k=2,执行continue ,由于其只用于
循环结构,退出switch , 且不执行此次for 循环以后的语句,i=2不变,i<6成立,执行下一次for 循环,以后的循环情况完全一致,i=2不会改变,形成无限循环。故A 项正确。
7. 设有定义:
以下语句中执行效果与其他三个不同的是( )。 A. B. C. D. 【答案】A
【解析】执行if 语句时,首先计算紧跟在if 后面一对圆括号中的表达式的值。如果表达式的,则执行其后的if 子句,然后去执行if 语句后的下一条语句;如果表达式的值为非零(“真”)
A 项中if 子句只有c=a, BCD ,值为零(“假”)则跳过if 子句,直接执行if 语句后的下一条语句。三项中if 子句包括c=a; a=b; b=c;
8. 有以下程序:
程序运行的结果是( )。
【答案】D
【解析】对结构体变量赋初值时,相同类型的变量可以通过等号直接赋值,它会将每个成员在结构体中的顺一一对应赋初值,可知
输出函数中要求输出的浮点数有效位为2位。
二、设计题
9. 请编写一个函数fun , 它的功能是:将SS 所指字符串中所有下标为奇数位置的字母转换为大写(若该位 置上不是字母,则不转换)。
例如,若输入“abc4Efg ”,则应输出“aBc4EFg ”。 注意:部分源程序在文件PROG1.C 中。
请勿改动主函数main 和其他函数中的任何内容,仅在函数fun 的花括号中填入你编写的若干语句。
试题程序:
相关内容
相关标签