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

2017年西北师范大学程序设计(同等学力加试)复试实战预测五套卷

  摘要

一、选择题

1. 有以下程序:

程序运行后的输出结果是( )。 A.16, 6, 11, 16, B.1, 6, 11, 16, C.4, 7, 10, 13, D.17, 17, 17, 17, 【答案】A

【解析】程序最后输出改变,在fun 函数中,当i=0时,

2. 有以下程序:

第 2 页,共 27 页

其中只有A 项正确。

的值在fun 函数中发生

程序的运行结果是( )。

【答案】A

【解析】程序执行过程为:将a 赋给b , 调用f 函数,将b 中name 地址与gender 和score 的值传进函数,执行函数体,strcpy 函数改变b 中name 值,但由于后两个成员为值传递不能改变b 中gender 和score 值。调用函数结束后,结构体

3. 以下可以将任意一个两位整数n 的个位数与十位数对换的表达式为( )。

【答案】A

【解析】A 项

得到十位数字,

得到个位数字,将个位数乘以10加上十位数字

实现两位整数个位数与十位

是十位

实现将任意一个两位整数个位数与十位数对换,A 项正确。B

得到个位数字,

数之和,B 项错误。C 项

为十位数字,

不能实现题目中要求,C 项错误。D 项

数字,为原两位整数减去十位数字,不是个位数字,D 项错误。

4. 有以下程序段:

该程序段的功能是( )。

A. 输出a 、b 、c 中的最小值 B. 输出a 、b 、c 中的最大值 C. 输出a 的原始值

D. 输出a 、b 、c 中值相等的数值 【答案】A

【解析】程序执行过程为:从键盘读入三个整型数据,依次赋给a ,b , c , 判断a>b,若成立将较小的值b 赋值给较大的值a ,判断a>c,若成立将较小的值c 赋值给较大的值a ,实现了将从键盘读入的数据中最小值赋给a 的功能,最后输出a ,即输出最小值。

第 3 页,共 27 页

5. 有以下程序

执行后的输出结果是( )。 A.5, 11 B.5, 5 C.11, 11 D.11, 5 【答案】A

【解析】fun 函数中m 和i 是静态变量,退出函数以后,下次再进入该函数时,m 和i 仍然保持上一次的数 值。第一次调用

返回11。

6. 若变量

【答案】B

【解析】B 项正确,给y 。A 项错误,改成

是前缀表达式,

是复合语句,先进行X--, 然后把自减后的值赋

是右值,不能被赋值;D 项错误,应

显然不符合C

是右值,不能被赋值;C 项错误,

已正确定义并赋值,以下符合C 语言语法的表达式是( )。

时,

返回5; 第二次调用

是表示声明了一个double 变量,它名字是

语言语法。

7. 以下叙述错误的是( )。

A. 未经赋值的全局变量值不确定 B. 未经赋值的auto 变量值不确定 C. 未经赋值的register 变量值不确定 D. 未经赋值的静态局部变量值为0 【答案】A

【解析】C 语言中,系统将未经赋初值的全局变量默认为0, 答案为A 选项。

第 4 页,共 27 页