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 卩:可以直接或间接地自己调用自己。
相关内容
相关标签