2018年北京市培养单位高能物理研究所864程序设计[专硕]之C程序设计考研核心题库
● 摘要
一、选择题
1. C 语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述中正确的是 ( )。
A. 预定义标识符(如库函数中的函数名)可用作用户标识符,但失去原有含义
B. 用户标识符可以由字母和数字任意顺序组成
C. 在标识符中大写字母和小写字母被认为是相同的字符
D. 关键字可用作用户标识符,但失去原有含义
【答案】A
【解析】C 语言允许把预定义标识符重新定义另作他用,但这将失去预先定义的原意。B 项,标识符的第一个字符必须为字母或下划线;C 项,标识符中,大写字母和小写字母被认为是两个不同的字符;D 项,关键字不能另作他用。
2. 以下选项中可用作C 程序合法实数的是( )。
【答案】A
【解析】浮点型常量分十进制小数形式和指数形式。指数形式要求字母e (或者E )前后必须有数字,且e 后面的指数必须为整数。BCD 三项错误。
3. 有以下程序:
程序运行后的输出结果是( )。
A.503
B.401
C.500
D.1404
【答案】A
【解析】函数f 的功能是计算传入的实参x 的平方加一,然后将结果返回。i 初始值为0,
根据即第一次返回值为1,
然后执行
的值为20,
即返回值为
4. 以下叙述中错误的是( )。
A. 非零的数值型常量有正值和负值的区分
B. 常量是在程序运行过程中值不能被改变的量
C. 定义符号常量必须用类型名来设定常量的类型
D. 用符号名表示的常量叫符号常量
【答案】C
【解析】在C 语言程序中,可以用一个符号名来代表一个常量,称为符号常量,符号常量在定义是不需要类型,其本身就能表达其类型。
5. 有以下程序
在VC++6.0平台上编译运行,程序运行后的输出结果是( )。
A.4, 8
B.4, 4
C.2, 4
D.10, 6
【答案】A
【解析】C 语言中利用“sizeof ( )”函数判断数据类型长度,在vC6平台中,int 型数据占4个字节,double 型数据占8个字节。
6. 有以下程序:
第二次i 的值为10,
即返回值为第三次i
程序运行后的输出结果是( )。
A.1, 2
B.1, 1
C.2, 3
D.3, 3
【答案】A
【解析】在整个程序运行期间,静态局部变量在内存的静态存储区中占据着永久性的存储单元,可以继续使
用存储单元中原来的值。程序先执行
行
2, 返回输出,即输出值为2, 然后n
再
7. 有以下程序
}
程序的输出结果是( )。
A.8
B.5
C.7
D.6
【答案】D
【解析】C 语言中的标识符区分大小写,pad 只实现了一次自增操作,结果输出6。
8 若有定义inta , b ;, 通过语句.能把整数3赋给变量a , 5赋给变量b 的输入数据是( )。
A.35
B.3, 5
C.3;5
D.35
【答案】C
scanf 函数在输入字符型时,【解析】要求输入数据时按照一一对应的位置原样输入这些字符。
根据语句
scan
隔,故输入3; 5。
9. 有如下程序:
即n 先自増1, 再调用f 函数,函数中进运算,结果为运算,结果仍为1,即第一个输出值即为1; 第二次调用f 函数时,
执行 即要求输入整型数3和5,
由于语句中间是由相