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

2016年西北师范大学物理与电子工程学院程序设计(同等学力加试)(同等学力加试)考研复试题库

  摘要

一、选择题

1. 以下选项中错误的是( )。

A.

B.

C.

D. 答:D

【解析】D 项,误,

表示a 不等于b 时,运算结果为1,或者为0; 而

^是一种语法错

是非运算,且是单目运算符,只要求有一个操作数,故两者不等价。

2. 以下选项中叙述正确的是( )。

A. 使用三种基本结构就可以实现任何复杂算法

B. 只要程序包含了三种基本结构中的任意一种,就是结构化程序 C. 程序语法错误要在运行时才能发现

D.C 语言程序不需要包含main ( )函数 答:A

【解析】结构化程序主要由循环结构、选择结构、顺序结构三种基本控制结构组成,它们组成的算法结构可 以解决任何复杂的问题,A 项正确。结构化程序设计是以模块化设计为中心,将待开发的软件系统划分为若干个 相互独立的模块,而不是说包含了三种基本结构就是结构化程序,B 项错误。程序语法错误是在编译过程中发现的,一般来说编译器只能检查语法和最简单的语义错误,而不检查程序的逻辑错误,C 项错误。C 程序总是从 main 函数开始执行,其他函数由main 函数直接或间接调用执行,所以C 语言程序必须包含main 函数,D 项错误。

3. 以下语句的输出结果是( )。

A.5 B.8 C.14

D. 输出项不合法,无正常输出 答:A

【解析】由一对双引号括起来的一串字符为字符串。字符常量是用一对单引号括起来的单个字符,还有一些 特殊字符常量,即以为八进制或十六进制数字。

开头的转义字符。

后可以为某些单个字符也可以

共5个字符,A 项正确。

4. 若有以下程序:

以下叙述中正确的是( )。 A. 可用S 定义结构体变量 B. 可用T 定义结构体变量 C.S 是struct 类型的变量 D.T 是structS 类型的变量 答:B

【解析】S 为结构体类型名,而T 为结构体变量名表。

5. 有以下程序

程序运行后的输出结果是( )。 A.4 B.2 C.8 D.1 答:C 【解析】函数的嵌套调用,最终输出8。

6. 下面关于编译预处理的命令行,正确的是( )。

答:A

,A 项满足宏定义用法;C 语言【解析】宏定义用法一般表达式为“#define宏名替换文本”

中是区分大小写的,define 属于C 语言的关键字,不可以大写,B 、C 项错误;D 项中,int 是代表整数类型,不满足define 用法,D 项错误。

7. 有以下函数:

程序运行后的输出结果是( )。 A.12345 B.23445 C.34756 D.35745 答:D

【解析】静态局部变量属于静态存储方式,它具有以下特点:①静态局部变量在函数内定义,它的生存期为 整个源程序;②静态局部变量只能在定义该变量的函数内使用该变量。退出该函数后,尽管该变量还继续存在, 但不能使用它;③允许对构造类静态局部变量赋初值。若未赋以初值,则由系统自动赋以0值;④根据静态局部变量的特点,可以看出它是一种生存期为整个源文件的变量。虽然离开定义它的函数后不能使用,但如再次调用 定义它的函数时,它又可继续使用,而且保存了前次被调用后留下的值。函数第一次调用时,会将数组a 变为 35345, 当第二次调用时,函数内的j 值为2, 所以会将数组a 的第三个元素更改为7, 所以最终结果为35745。

8. 以下选项中,合法的数值型常量是( )。

答:A

【解析】A 项正确,3.2是合法的实型常量;B 项错误,

为字符型常量不是数值型常量;

和H 冲突都是表示十

C 项错误,以0开头,表示八进制,但八进制的每位小于8; D 项错误,

六进制。

9. 设a ,b ,C 是整型变量,且已正确赋初值,以下选项中错误的赋值语句是( )。

答:D

【解析】D 项,“( )”具有最高优先级,b 先赋值9,再根据赋值运算符号自右向左进行赋值,再给b 赋值为1,再计算2=b,赋值运算符左边必须是一个变量,但数值2是常量,语法错误。

10.有以下程序