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

2017年南京师范大学文学院803程序设计语言考研强化模拟题

  摘要

一、选择题

1. 有以下程序:

程序的运行结果是( )。 A.23 B.26 C.33 D.36

【答案】A

【解析】题中把数组首元素地址赋值给指针变量q ,在for 循环体内,当把指针q 指向的单元值加1,等于3赋给

时,满足if 语句,

后再次进人

接着输出q 指针指向单元的值2;

循环体,此时i 不等于0, 指针q 地址加1,指向此时因此最后函数输出的分别是2, 3。

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

A.

B.

C.

D.

【答案】A

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

3. 设变量均已正确定义,若要通过

语句为变量al 和a2赋数值10和20, 为变量cl 和c2赋字符X 和Y 。以下所示的输入形式中正确的是(注:口代表空格字符)( )。

A.

B.

D. 【答案】A

【解析】因为空格和回车也是字符变量,所以在输入X 和Y 时,它们的前面不能有空格和回车,否则将取到空格或者回车,而非X 和Y ; int 类型不会取到空格和回车,所以10和20前面可以有空格和回车。

4. 有如下程序:

程序运行后的输出结果是( )。

【答案】D

【解析】程序执行过程为:

定义结构体变量

赋值给

调用strcpy

函数为结构体成员赋值

最后输出结果为

ABC , 故D 项正确。

5. 以下选项中关于C 语言常量的叙述错误的是( )。

A. 所谓常量,是指在程序运行过程中,其值不能被改变的量 B. 常量分为整型常量、实型常量、字符常量和字符串常量 C. 常量可分为数值型和非数值型常量 D. 经常被使用的变量可以定义为常量 【答案】D

【解析】常量是指在程序运行过程中其值不能被改变的量。在C 语言中,有整型常量、实型常量、字符常量和字符串常量等类型。整型常量和实型常量又称数值型常量,它们有正值和负值的区分。所谓变量是指在程序运行过程中其值可以改变的量。C 语言规定,程序中所有变量都必须先定义后使用。变量和常量有明显的区分。

6. 以下选项中的编译预处理命令行,正确的是( )。

A.#definePI3.14 B.##defineeps0.001 C.#DEFINETRUE D.#defineintINT 【答案】A

【解析】A 项正确。不带参数的宏定义是用一个指定的标识符来代表一个字符串,其一般形式如下:#define宏名替换文本。需要注意:①在#define、宏名和替换文本之间用空格隔开;②在C 程序中,宏定义的定义位置一般写在程序的开头;③宏名一般用大写字母表示,便于与变量名区别;④宏定义是用宏名来表示一个字符串,在宏展开时以该字符串取代宏名,这只是一种简单的代换,预处理程序对它不做任何检查;⑤宏定义不是语句,在行末不加分号,如加上分号则连分号也一起替换。B 项define 前多了一个#。C 项缺少“替换文本”。D 项不能将一个自定义标识符宏定义为关键字。

7. 设有宏定义

:用:IsDIV

A. 判断m 是否能被5或7整除 B. 判断m 是否能被5和7整除 C. 判断m 被5或7整除后是否余1 D. 判断m 被5和7整除后是否都余1 【答案】D 【解析】

要求一个选择表达式,当否则返回

都为真,即

返回1,这是

为真时返回1,否则返回0,即当k 除以n 的余数为1是返回1,

是逻辑表达式,只有当IsDIV (m ,5)和IsDIV (m ,

且变量m 已正确定义并赋值,则宏调

为真时所要表达的是( )。

7)同时为真时,整个表达式才为真。

8. 已知大写字母A 的码是65, 小写字母a 的母转换为对应小写字母的语句是( )。

【答案】A

码是97。以下不能将变量c 中的大写字

【解析】A 项,模26运算后得到0~25之间的数,再与‘a ’相减结果是负数。B 项,表中,同一字母的小写码比大写码数值上大32; C 项,价于C 项。

9. 有以下程序

D 项,c-‘A ’取值在0~26, 等