2017年中国民航大学程序设计考研复试核心题库
● 摘要
一、选择题
1. 有以下程序:
程序的运行结果是( )。 A.you!
B.How are you! C.are you! D.are you! 【答案】A
【解析】复制字符串函数
中原有的内容被覆盖。程序执行过程为:在单元中元素为元中元素为
2. 有以下程序:
以下程序:
程序运行后的输出结果是( )。 A.7, 4 B.4, 10
第 2 页,共 24 页
将str2完整的(包括不等于
)复制到strl 中,strl
的情况下,判断当前元素是否为空格,
若为空格将下一个元素以及之后的所有字符复制到a 数组中。当i=3时,if 条件成立,a 以及之后
进行下一次循环,之后当i=3时,if 条件成立,a 以及之后单之后的元素中在
前没有空格出现,输出
C.8, 8 D.10, 10 【答案】B
【解析】C 语言中,
用来统计字符串的字符个数,
是求为数组分配的存储
空间大小。该题中字符串p 的字符个数为4, 字符数组a 的大小为10。
3. 有如下程序:
程序运行后的输出结果是( )。 A.59 B.73 C.115 D.72
【答案】A
【解析】整型常量有3种,①十进制整常量,没有前缀,输出格式控制符为常量,以0作为前缀,输出格式控制符为式控制符为项正确。
4. 有以下程序:
程序运行后的输出结果是( )。 A.12 B.11 C.10 D.9
【答案】C 【解析】
5. 有以下程序
第 3 页,共 24 页
②八进制整
故A
③十六进制整常量,以或作为前缀,输出格
八进制数072表示成十进制数为58, 即以十进制格式输出
表示按照八进制赋值,则十进制数为9, 所以输出++x的结果为10。
程序的输出结果是( )。 A. B. C. D. 【答案】A
【解析】若满足输出否则,输出#。
6. 设变量均已正确定义,若要通过( )(口代表空格字符)。
A. B. C. D. 【答案】A
【解析】scanft 函数是C 语言提供的标准输入函数,作用是接收在终端设备(或系统隐含指定的输入设备)上输入的数据。scanf ( )函数的一般形式为:scanft (格式控制,输入项表);
本题中的格式控制字符串是
其中表示要输入的是整数;则表示输入的是字符,且
各控制符之间无任何分隔字符,故要求输入的数据之间也不能分开。而BCD 三项在10和X 之间均插入空格,均不正确。
7. 以下选项中不能作为C 语言合法常量的是( )。
【答案】A
【解析】常量包括整型常量、实型常量、字符常量和字符串常量等。B 项,式的常量,是合法的;C 项,是字符串常量;D 项,
单引号表示字符常量,不能包含字符串,若要包含字符串,需用双引号。
8. 有以下程序:
第 4 页,共 24 页
语句为
变量al 和a2赋数值10和20, 为变量cl 和c2赋字符X 和Y 。以下所示的输入形式中正确的是
是指数形
是表示八进制数整型常量。A 项错误,