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

2017年辽宁师范大学计算机应用研究所836C语言程序设计考研仿真模拟题

  摘要

一、选择题

1. 设有以下定义:

则以下叙述正确的是( )。 A. 数组s1的长度小于s2的长度 B. 数组s1和s2的长度相同 C. 数组s1的长度大于s2的长度 D. 数组s1和s2完全等价 【答案】C

【解析】为字符数组

赋值字符串“0123”时,字符串中字符依次放人数组中后,在最后一个

数组s1长度为5。数组s2只需要4个单元即可放下所有初始

字符后要添 加一个结束字符

化值,故数组长度为4。所以数组s1的长度大于S2的长度,C 项正确。两个数组等价是指两个数组长度和类型以及对应每个元素值均相 同,所以s1和82不是完全等价,D 项错误。

2. 下列叙述中正确的是( )。

A. 可以用关系运算符比较字符串的大小 B. 空字符串不占用内存,其内存空间大小是0 C. 两个连续的单引号是合法的字符常量 D. 两个连续的双引号是合法的字符串常量 【答案】D

【解析】A 项错误,关系运算符不能比较字符串大小,可以用函数库中的字符串比较函数来比较字符串的大小;B 项错误,空字符串占用一个字节的内存;C 项错误,字符常量是用单引号把一个字符括起来;D 项正确,两个连续的双引号是一个字符串常量,称为空串。

3. 有以下程序:

当执行程序时,按下列方式输入数据(从第一列开始,代表回车,注意:回车是一个字

符)

则输出结果是( )。 A.1234 B.12 C.123 D.1234 【答案】C 【解析】

函数的一般调用形式为:scanf (格式控制,输入地址列表)。其中,格式控制

和格式字符组成。

是用双引号括起来的字符串,包括格式字符和普通字符,格式是由1赋给了 a ,2赋给了 b ,然后

函数的功能是从标准输入设备上读入一个字符。根据程序中的格式控制可知,接收输入时分别把

函数提取了一个换行符赋给c ,再提取了一个字符3赋给了

d 。所以程序的输出结果为:

4. 以下程序的功能是判断输入的一个整数是否能被3或7整除,若能整除,输出YES , 否则输出NO 。在下划线处应填入的选项是( )。

A. B. C. D.

A 选项正

【答案】A

【解析】求余运算符为%,是否能被3或7整除表达式为B 选项确。

为逻辑与,本题应该为逻辑或错误。

5. 要求定义一个具有6个元素的int 型一维数组,以下选项中错误的是( )。

A.

B.

C.

D.

【答案】A

【解析】数组名后面括号内,必须是整型常量,不可以是变量,A 项定义错误。

C 选项中为赋值运算符,D 选项为除号,错误。不是逻辑运算符“==”,错误。

6 设变量己正确定义, 以下不能统计出一行中输入字符个数(不包含回车符)的程序段是( )。.

A )C )【答案】D

【解析】要统计一行中输入字符个数(不包含回车符)的程序实现,首先定义一个用作统计的变量m 因为用作统计,所以需要赋初值为0; 因为字符结束要加换行符,故判断该行字符没有结束的程序实现应为

getohar

7. 以下选项中非法的字符常量是( )。

A. B. C. D. 【答案】D

【解析】字符常量有两种表示方法:一种是用该字符的图形符号。另外还可以用字符的ASCII 码表示,即用反斜符

开头,后跟字符的

码,这种方法也称为转义序列表示法,具体方

这里ddd 是八进制值(0可以省略)。这里hh 是两位十六进制值。D 项

法有两种形式,一种是字符的八进制ASCII 码,表示为另一种使用字符的十六进制ASCII 码值,表示为

使用的是八进制表示,不应该出现9, 所以错误。

8. 以下选项中合法的标识符是( )。

【答案】C

【解析】C 语言中标识符的命名规则是:标识符由字母、数字和下画线组成,并且第一个字符必须是字母或下画线。C 语言的标识符是区分大小写字母的。

9. 有以下程序

B )D )

由此具体实现语句用for 循环应