2018年北京市培养单位中丹院864程序设计之C程序设计考研核心题库
● 摘要
一、选择题
1. 设有以下语句
执行后,c 的值为( )。 A.9 B.7 C.8 D.6
【答案】A
【解析】
后得到8, 异或操作,两个操作数相同得0, 不同得1。a 的最右4位是0001,b
的最右4位是1000, 其佘尾全部是0
。
2. 有以下程序:
程序运行后的输出结果是( )。 A.3,7 B.3,5 C.1,5 D.1,3 【答案】C
【解析】程序执行过程:指针p 指向数组第一个元素;*(p++)先取p ,输出p 指向的元素1,之后p 加1,指向数组第二个元素;*(++P),指针p 加1指向数组第三个元素,之后输出所指元素5。
3. 有以下程序:
程序运行的结果是( )。
【答案】B
【解析】数组x 有4列。fan 函数中for 循环的作用是将二维数组前4
行的对角线元素赋给
在主函数中,
二维数组初始化为
可以看出对角线元素为
4. C 源程序中不能表示的数制是( )。
A. 二进制 B. 八进制 C. 十进制 D. 十六进制 【答案】A
【解析】C 语言中整型常量可以是十进制数、八进制数、十六进制数,虽然运行方式以二进制数运行,但整型常量不包括二进制数。
5. 设有两行定义语句:
intscanf ; floatcase ;
则以下叙述正确的是( )。 A. 两行定义语句都不合法 B. 两行定义语句都合法 C. 第1行语句不合法 D. 第2行语句不合法 【答案】D
【解析】预定义标识符是系统已经有过定义的标识符,用户可以重新定义,可以作为变量名。scanf 为库函数名,属于预定义标识符,可以被用户重定义,第一行语句合法。C 语言关键字是被
所以
保留的,不能用作其他用途的一些标识符,它们在程序中都代表着固定的含义,用户不可重新定义。case 是选择结构switch 语句中的关键字,不可被用户重定义,第二行语句不合法。
6. 有以下程序:
程序运行后的输出结果是( )。
A.INT :14 B.INT :13 C.INT :12 D.INT :20 【答案】D
【解析】0x13是十六进制数,需要输出十进制数,换算成十进制:INT=x+l=20,因此答案为D 选项。
7
若有定义语句.
A.
B.
C.
D. 【答案】C
输出
则下面对m 数组元素的引用中错误的是( )。
【解析】数组的下标从零开始标记,数组m 中有5个元素,所以数组m 即
为
C 项,
访问数组元素为
〜4,
可见
8.
表达式
A.9 B.-9 C.18 D.0
【解析
J
9. 有以下程序:
,但是数组申请的空间是0
会溢出,会引起错误。
的值是( )。
【答案】D
计算顺序为
首先
即
最后
,
即