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 页