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

2016年沈阳师范大学数学与系统科学学院程序设计复试笔试仿真模拟题

  摘要

一、选择题

1. 有以下程序

程序运行后的输出结果是( )。

答:A 【解析】注释

2. 有以下程序:

之间计算机不参与编译,所以a 、b 值仍为0。

程序的运行结果是( )。

A.16, 11, 6, 1, B.1, 6, 11, 16, C.4, 1, 10, 13, D.13, 10, 7, 4, 答:A

【解析】程序的执行过程为:调用函数fun ,将二维数组x 地址传入函数,此函数实现将矩阵转

再次调用函数f ,调用

结果为

“16,11,6, 1,”。

3. 有以下程序

程序执行后的输出结果是( )。 A.lbc ,a23 B.abc ,123 C.123,abc D.321,cba 答:A

si 应该指向的是数组的首地址,【解析】字符串是一个特殊的数组,按照数组的规则,即“abc ”的第一个字符的地址。s2指向的是“123”的第一个字符的地址。调用swap 函数之后交换的是两个字符串的第一个字符W 和T 的内容,因此打印输出为A 。

4. 有如下程序:

程序运行后的输出结果是( )。 A.STRENG B.STRIEG

输出结果为

C.STREN D.STREN0 答:C

【解析】printf 函数按照格式符说明输出对应的数据。给定地址开始依次输出字符,直到遇到时

为STREN , 故C 项正确。

5. 有以下程序:

程序运行后的输出结果是( )。 A.48 B.34 C.35 D.45 答:A

【解析】函数fun 中定义了一个静态局部变量num ,在整个程序运行期间,静态局部变量在内存的静态存储区中占据着永久性的存储单元。第一次调用fun 时,故最终【程序有错,两个for 中的

6. 若有定义语句执行了

A. B. C. D. 答:C 列表间用逗号隔开。由题知_

均为

之后,输入语句正确的是( )。

此处考查的是静

态变量,即第一次调用完之后的数值并不会被释放,因此第二次调用时num 仍保持上次的值4,

控制符用于输出字符串,输出时从

初始化

调用printf 输出字符串

结束。给字符变量赋值0,相当于赋值

改动数组第4个和第6个元素之后字符串变为'

,格式控制和地址【解析】输入函数scanf 使用的标准形式是:scanf (格式控制,地址列表)

即px 指向x 的地址,py 指向y 的地址。AD 两项错

误,表达式中的x 和y 都需要取地址;B 项,格式控制和地址列表间用逗号隔开。

7. 有以下程序: