2016年西北师范大学物理与电子工程学院程序设计(同等学力加试)(同等学力加试)复试笔试最后押题五套卷
● 摘要
一、选择题
1. 有以下程序
程序运行后的输出结果是( )。 A.24 B.44 C.22 D.46 答:B
【解析】p 是int 类型的指针,指向数组a 的首元素;k 的int*类型的指针,指向int*
变量
先执行p++,p 指向a 中第二个元素,然后取值,输出
2. 有如下程序:
程序运行后的输出结果是( )。 A.ABC B.012 C.abc D.123 答:B
【解析】while 循环语句执行时,首先判断表达式,成立(非0)则执行循环体,不成立(0)则退出循环。字符之间做加减法,是用其ASCII 码进行加减,所以程序执行过程为:定义字符变量ch=‘A ’,判断‘A ’<‘D ’成立,‘A ’-‘A ’=0,输出0, ch++后,值为‘B ’;判断
第 2 页,共 35 页
‘B ’<‘D ’成立,‘B ’-‘A ’=1, 输出1, ch++后,值‘C ’;判断‘C ’<‘D ’成立,‘C ’-‘A ’=2,输出2,ch++后值‘D ’;判断‘D ’<‘D ’不成立,退出循环。程序运行后的输出结果是012, 故B 项正确。
3. 有以下程序:
程序的执行结果是( )。
A. 输出321 B. 输出23 C. 不输出任何内容 D. 陷入无限循环 答:B 【解析】
表示输出的整型变量占2列。程序执行过程为:输出x 为23, 之后x
自减得
,while 条件不成立,退出循环。 为假(0)
4. 若有定义语句intb=2;, 则表达式
A.4 B.8 C.0 D.2
答:B 值为真即为1, 最后计算8/1的值,为8。
5. 有如下程序:
第 3 页,共 35 页
的值是( )。
【解析】b=2, 转为二进制即为0010,首先将b 左移两位,变成1000,即十进制的8, 3llb 的
程序运行后的输出结果是( )。 A.15 B.0 C.1 D.10 答:D
【解析】static 变量编译时,将其分配在内存的静态存储区中,在整个程序运行期间都不释放这些存储单元,即使退出函数,下次再进入该函数时,静态局部变量仍使用原来的存储单元,值是上一次函数调用结束时的值。程序执行过程为:执行for 循环,i=l,调用函
数
,调用函数sum (2)
调
用
函
数
退
返回指向init 的指针,输出
6. 以下选项中正确的定义语句是( )。
答:C
【解析】同一类型变量的定义时,不同变量之间需要用
分隔;定义变量时初始化赋值时
不能用等号连接;变量类型说明后面不能用逗号,而是用空格分离。
7. 以下选项中合法的C 语言赋值语句是( )。
A.++i; B.a=b=34 C.a=3,b=9 D.k=int(a+b);
答:A
【解析】B 项和C 项缺少分号,不合法。D 项类型转换不合法,应为k=(int )(a+b)。
8. 以下叙述中错误的是( )。
A. 基类型不同的指针可以直接相互赋值 B. 函数可以通过指针形参向所指单元传回数据 C. 字符型指针可以指向一个字符串
第 4 页,共 35 页
调
出
for
循
环
。
调
用用
函
函
数数
相关内容
相关标签