当前位置:问答库>考研试题

2018年北京市培养单位国家天文台864程序设计之C程序设计考研核心题库

  摘要

一、选择题

1. 以下选项中能表示合法常量的是( )。

【答案】D

【解析】A 项错误,表达错误;B 项错误,E 后面应为整数,不能是小数;C 项错误;字符斜杠的表示方法 为为

正确。

因为第一个\表示是转义字符;D 项正确,表示空字符串,第一个字符

2. C 语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述中正确的是 ( )。

A. 预定义标识符(如库函数中的函数名)可用作用户标识符,但失去原有含义 B. 用户标识符可以由字母和数字任意顺序组成 C. 在标识符中大写字母和小写字母被认为是相同的字符 D. 关键字可用作用户标识符,但失去原有含义 【答案】A

【解析】C 语言允许把预定义标识符重新定义另作他用,但这将失去预先定义的原意。B 项,标识符的第一个字符必须为字母或下划线;C 项,标识符中,大写字母和小写字母被认为是两个不同的字符;D 项,关键字不能另作他用。

3. 有以下程序

该程序试图通过指针p 为变量n 读入数据并输出,但程序有多处错误,以下语句正确的是( )。

【答案】A

【解析】B 项的正确写法应为

项的正确写法应为

4. 有如下程序:

程序运行后的输出结果是( )。 A.X B.XYZ C.YZ D.Y

【答案】A 【解析】字符不成立,不输出;判断

5. 有以下程序:

将变量n 的地址赋给指针p ; C

项的正确写法应为

的ASCII 码值分别为0、48、97、98。putchar 函数是

不成立,不输出。故A 项正确。

向标准输出设备上输出一个字符。程序执行过程为:判断‘\0’==0成立,输出X ; 判断‘0’==0

程序运行后的输出结果是( )。 A.we

B.How are you! C.ay D.we!

【答案】A

【解析】for 语句循环体执行功能是,每次当给

赋值完成后,j 值加1,因此

6. 有以下程序:

元素为时,自动将

上一个单元内容赋值

分别赋值给

程序运行后的输出结果是( )。 A.b »B ,b ,A B.b ,B ,B ,A C.a ,B ,B ,a D.a ,B ,a ,B 【答案】A

【解析】fun ( )函数中的两个局部变量(:和山c 是一个字符指针变量,在程序中取出指针所指内存单元的值进行修改,对其进行的修改影响调用函数中对应的变量的值;而d 是一个整型变量,在程序中进行的修改是局部的,不影响其他函数。 【程序错误,

7. 若有定义

则以下与上述定义中a 类型完全相同的是( )。

【答案】A

【解析】“typedef 类型名新类型名”表示为一个已定义的类型标识符重新定义一个新类型名,题中选项A 代表的意思是数组指针,即指向数组的指针,B 选项是指针数组,即数组存放的元素是整型指针,首先为整型指针类型命名为T ,再通过T 定义了一个整型指针数组*a[20],等价于int*a[20],答案为A 选项。

8. 以下叙述中正确的是( )。

A. 简单递归不需要明确的结束递归的条件 B. 任何情况下都不能用函数名作为实参

C. 函数的递归调用不需要额外开销,所以效率很高 D. 函数既可以直接调用自己,也可以间接调用自己 【答案】D

【解析】D 项正确,C 语言中的函数可以递归调用,S 卩:可以直接或间接地自己调用自己。