2018年北京市培养单位国家天文台864程序设计之C程序设计考研强化五套模拟题
● 摘要
目录
2018年北京市培养单位国家天文台864程序设计之C 程序设计考研强化五套模拟题(一) . .. 2 2018年北京市培养单位国家天文台864程序设计之C 程序设计考研强化五套模拟题(二) . 11 2018年北京市培养单位国家天文台864程序设计之C 程序设计考研强化五套模拟题(三) . 20 2018年北京市培养单位国家天文台864程序设计之C 程序设计考研强化五套模拟题(四) . 28 2018年北京市培养单位国家天文台864程序设计之C 程序设计考研强化五套模拟题(五) . 37
一、选择题
1. 有以下程序:
程序的运行结果是( )。
A.-17,22,12
B.-17,12,22
C.-17,-22,-12
D.17,22,12
【答案】A
【解析】整型常量有3种表示方法,①十进制整常量,没有前缀,输出格式控制符为%山②八进制整常量,以0作为前缀,输出格式控制符为%o ; ③十六进制整常量,以0x 或Ox 作为前缀,输出格式控制符为%x 。1-k=18,整型常量18用八进制表示为22,十六进制表示为12,故A 项正确。
2. 以下C 语言用户标示符中,不合法的是( )。
A._1
B.AaBc
C.a_b
D.a--b
【答案】D
【解析】C 语言中的标识符只能由字母、数字和下画线构成,且第一个字符必须是字母或下画线,同时不能与C 语言中的关键字相同。D 项还有非法字符“-”。
3. 表达式:(int )((double )9/2)—9%2的值是( )。
A.4
B.0
C.3
D.5
【答案】C
【解析】(int )((double )9/2)值为4,9%2值为1,相减值为3。
4. 有以下程序段
当执行上述程序段,从键盘上输入555667777123后,y 的值为( )。
A.566.0
B.55566.0
C.7777.0
D.566777.0
【答案】A
【解析】本题考查的是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中,其中的格式命令可以说明最大域宽。在百分号(%)与格式码之间的整数用于限制从对应域读入的最大字符数。因此j 的值为55,y 的值为566.0,字符数组name 的值为7777123。
5. 流程图是描述算法的很好的工具,一般的流程图中由几种基本图形组成。其中判断框的图形是( ).
A. 菱形
B. 长方形
C. 平行四边形
D. 椭圆型
【答案】A
【解析】传统的流程图由下图所示的几种基本图形组成。故A 项正确。
6. 有如下程序:
若要从键盘读入姓名给结构体变量zhangsan 的name 成员,输入项错误的是( )。
【答案】A
【解析】可用以下3种形式来引用结构体变量中的成员:①结构体变量名. 成员名;②指针变
量名成员名;③(*指针变量名). 成员名。程序定义了一个结构体变量zhangsan , —个结构体指针ptr , 并且使指针指向变量zhangsan 。A 项zhangsan 为结构体变量名,不能用一〉引用其成员,A
项错误。均是正确的引用结构体变量成员的方式。
7. 以下选项中不能用作C 程序合法常量的是( )。
【答案】A
A 项错误。BD 两项为字符常量;C 项为数值常量。 【解析】常量分为数值常量和字符串常量,
8. 若函数中有定义语句intk ;,则( )。
A. 系统将自动给k 赋初值0
B. 这时k 中的值无定义
C. 系统将自动给k 赋初值-1
D. 这时k 中无任何值
【答案】B
【解析】intk ;这条语句是定义一个整型变量k ,这是动态定义,编译程序仅为k 开辟存储单元,而没有在存储单元中存放任何初值,此时变量中的值时无意义的。若是静态定义,则会自动初始化,其默认值为0。
9. 有如下程序:
程序运行后的输出结果是( )。
A.10, 6, 4, 6
B.11, 6, 11, 6
C.11, 6, 1, 6
D.10, 1, 1, 7
【答案】A
【解析】由一维数组初始化的知识可知
,
据类型的变量在内存中所占字节数。strlen 函数统计字 符串长度,遇到
即统计结束。字符指函数用来获取类型或数据对象的长度,也即是一个这种数