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. 有以下程序:
相关内容
相关标签