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

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.有如下程序:

即再