2016年江南大学数字媒体学院程序设计基础(同等学力加试)考研复试题库
● 摘要
一、选择题
1. 若有定义:
则以下不能正确表示该数组元素的表达式是( )。
A. B. C. D. 答:A 【
解
析
】
a
数
组
元
素
可
用
五
种
表
达
式
来
引
用
:
A 项,C 语言中规
定,方括号的优先级高于相当于是项,
的地址,
表示数组元素
是元素
的地址,
C 项
,
是元素
B 项,是不能表示数组元素。
是
的地址,
D
的地址,
表示数组元素的地址,表示数组元素
2. 关于C 语言标识符,以下叙述错误的是( )。
A. 标识符可全部由数字组成 B. 标识符可全部由下划线组成 C. 标识符可全部由小写字母组成 D. 标识符可全部由大写字母组成 答:A
【解析】标识符只能由字母、数字、下划线组成,且标识符的第一个字符只能是字母或下划线。所以,B 、 C 、D 选项正确,答案为A 选项。
3. 以下选项中,能用作数据常量的是( )。
答:D
【解析】A 项错误,十六进制数用数学0和字符x (或大写字母X )开头;B 项错误,八进制整数常量以数字0开始,有效数字为0〜7; C项错误,C 语言中实型常量有两种表示:小数形式和指数形式。指数形式中,字母e (或E )之前必须要有数字,且后面的指数必须为整数。
4. C 语言编译程序的功能是( )。
A. 执行一个C 语言编写的源程序
B. 把C 源程序翻译成码
C. 把C 源程序翻译成机器代码
D. 把C 源程序与系统提供的库函数组合成一个二进制执行文件 答:C
【解析】变异程序可以把用户按C 寓言规定的语法写出的语句翻译成二进制的机器指令,每条C 语句经过编译最终都将转换成二进制的机器指令。
5. 有以下程序:
程序运行后的输出结果是( )。 A.1, 3 B.0, 2 C.0, 3 D.1, 2 答:D
【解析】在C 语言中,没有专门的“逻辑值”,而是用非0表示“真”,用0表示“假”。第一次循环之后a=_l, b=l,第二次循环之后,a=0, b=2, 第三次循环时,由于a=0, 此时产生短路现象,即系统跳过b++不再对它进行求值,这时,a 自增1,由0变为1, 而b 的值不变,仍为2,故结果为1,2。
6. 设有定义:
A. B. C.
正确的输入数据
D. 答:A
【解析】A 项中
是起作用的,程序从键盘正确的读入前两个数据并且保存在指定的地址,
读入第三个数据后,将其放入缓冲区,然后寻找应该存放的地址,因为没有找到,程序会发生错误而中断,注释错误。B 项由于scanf 只接收两个数据,所以变量x 得不到赋值,注释正确。C 项scanf 会按照float 类型读取输入的第二个数据并且保存为int 类型,由于两种类型的存储形式与所占内存单元均不同,b 得不到正确的赋值,注释正确。D 项在使用scanf 函数时,如果除了格式说明字符和附加格式字符外,还有其他字符,则在输入数据时要求按一一对应的位置原样输入这些
则以下选项中对语句所作的注释叙述错误的是( )。
多余的格式符完全不起作用
多佘的输入项不能获得输入数据
; 格式串中允许加入格式符以外的字符串
输入项与格式符类型不匹配,变量b 和x 得不到
字符,注释正确。
7. 关于C 语言的变量名,以下叙述正确的是( )。
A. 变量名不可以与关键字同名 B. 变量名不可以与预定义标识符同名 C. 变量名必须以字母开头 D. 变量名是没有长度限制的 答:A
【解析】合法的标识符由字母(大、小写均可)、数字和下划线组成,并且必须以字母或下划线开头。关键字是指被C 语言保留的,不能用作其他用途的标识符,它们在程序中都代表着固定的含义,用户不可重新定义, A 项正确。预定义标识符是系统已经有过定义的标识符,用户可以B 项错误。 变量名除了以字母开头以外,重新定义,所以可以作为变量名,还可以以下划线开头,C 项错误。变量名没有长度限制,但不可超过编译器可以辨识的范围,D 项错误。
8. 下面关于编译预处理的命令行,正确的是( )。
答:A
,A 项满足宏定义用法;C 语言【解析】宏定义用法一般表达式为“#define宏名替换文本”
中是区分大小写的,define 属于C 语言的关键字,不可以大写,B 、C 项错误;D 项中,int 是代表整数类型,不满足define 用法,D 项错误。
9. 有以下程序:
程序的运行结果是( )。 A.0 B.5 C.14 D.15 答:B
dowhile 循环结构先执行后判断。【解析】先执行do 中的表达式执行while 中的表达式,结果为0, 退出循环,故最终结果是5。
10.有如下程序:
即再
相关内容
相关标签