2018年北京联合大学智能交通工程803软件基础之C程序设计考研核心题库
● 摘要
一、选择题
1. 有以下程序:
程序运行后的输出结果是( )。 A.256 B.652 C.2560 D.52
【答案】A
【解析】程序的执行过程为:调用函
数
即
回
输出字符
是256, 故A 项正确。
2. 有以下程序:
程序的运行结果是( )。 A.1, 0, 1, 0 B.1, 1, 0, 1 C.1, 0, 0, 1 D.1, 1, 1, 0 【答案】A
【解析】本题程序执行过程为:
求解逻辑表达式
先求解++a,a=l,则整个表达式
为真,不计算++b,然后求解++c,不计算++d,最后得到a=l,b=0, c=l,d=0,故A 项正确。
第 2 页,共 61 页
即条件成立,调
用
返
条件成立,
调用返回
输出字符
条件不成立,跳出循环,
输出字符
函数调用结束。程序运行后的输出结果
3. 若有定义语句
:
【答案】A
【解析】二维数组名是指向指针的指针,所以a 和q 都为指向指针的指针,而p 为指向int 类型的指针,p 和a 不同类型,故A
项
赋值语句错误。其余选项可以正确赋值,其中D 项是
用返回整数的地址,然后复赋值P 。
4. C 语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述中正确的是 ( )。
A. 预定义标识符(如库函数中的函数名)可用作用户标识符,但失去原有含义 B. 用户标识符可以由字母和数字任意顺序组成
C. 在标识符中大写字母和小写字母被认为是相同的字符 D. 关键字可用作用户标识符,但失去原有含义 【答案】A
【解析】C 语言允许把预定义标识符重新定义另作他用,但这将失去预先定义的原意。B 项,标识符的第一个字符必须为字母或下划线;C 项,标识符中,大写字母和小写字母被认为是两个不同的字符;D 项,关键字不能另作他用。
5. 有以下程序:
»
程序运行后的输出结果是。 A.9, 18 B.8, 11 C.7, 11 D.10, 14 【答案】D
【解析】for 循环语句中令变量a 自増1, 而在循环语句中又令a 自增了2, 所以可看作每次循环a 自增3。第一次循环,a=l,b=b+a=3, a=a+2=3; 第二次循环,a=4,b=b+a=7a=a+2=6; 第二次循环,a=7,b=b+a=14, a=a+2=9; 所以最后退出循环体时a=10,b=14。
第 3 页,共 61 页
且则错误的赋值是( )。
6. 有以下程序:
程序运行后的输出结果是( )。 A.6 1 B.7 0 C.6 3 D.7 1 【答案】B
【解析】
这时分配的内存就是7个字节,
包括结束字符
第一个遇到结束字符
求的是字符串的个数,为0。
7. 以下选项中能表示合法常量的是( )。
【答案】D
【解析】A 项错误,表达错误;B 项错误,E 后面应为整数,不能是小数;C 项错误;字符斜杠的表示方法
为为
8. 有以下程序:
程序运行后的输出结果是( )。 A.8,16 B.16,32 C.8,32 D.16,16 【答案】C
第 4 页,共 61 页
无论之后如
为空
,
何赋值,都不会改变,sizeof 是计算字符串所占存储空间的大小,因
此
结束赋值,
这时
因为第一个\表示是转义字符;D 项正确,表示空字符串,第一个字符
正确。