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