2017年沈阳航空航天大学计算机学院817程序设计[专业硕士]考研冲刺密押题
● 摘要
一、选择题
1. 有以下程序:
程序的运行结果是( )。
A.2,4,6,8,10,9,7,5, 3,1,
B.10,8, 6, 4,2,1, 3,5,7,9,
C.1,2,3,4, 5,6,7, 8,9,10,
D.1,3,5,7,9,10,8,6, 4, 2,
【答案】A
【解析】程序的执行过程为:调用函数fun ,将数组c 地址与n 数值传入函数,此函数实现,将数组偶数位置元素从中间向前依次放入数组前半段,数组奇数位置元素从中间向后依次放入数组后半段,调用结果为
2. 有以下程序:
第 2 页,共 34 页
之后依次输出。
程序的运行结果是( )。
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. 以下选项中,能用作数据常量的是( )。
【答案】D
【解析】A 项错误,十六进制数用数学0和字符x (或大写字母X )开头;B 项错误,八进制整数常量以数字0开始,有效数字为0〜7; C项错误,C 语言中实型常量有两种表示:小数形式和指数形式。指数形式中,字母e (或E )之前必须要有数字,且后面的指数必须为整数。
4. 有以下程序:
第 3 页,共 34 页
输出结果为
程序运行后的输出结果是( )。
【答案】D
【解析】声明结构类型S 中有一个字符数组name , 在
input , 为input 中成员name
初始化
给name ,
由于后,调用函数函数的形参为结构体指针,因此函数中,定义了一个结构变量执行功能是把赋值函数改变形参指针data 指向的
name 值的同时,也改变了实参input 的成员name 值;而形参value 为整型变量,是num 的一个副本,修改了nnm 的副本,对num 本身不产生影响,所以输出为#,3。
5. 若函数中有定义语句则( )。
A. 系统将自动给k 赋初值0
B. 这时k 中的值无定义
C. 系统将自动给k 赋初值-1
D. 这时k 中无任何值
【答案】B 【解析】这条语句是定义一个整型变量k ,这是动态定义,编译程序仅为k 开辟存储单元,而没有在存储单元中存放任何初值,此时变量中的值时无意义的。若是静态定义,则会自动初始化,其默认值为0。
6. 有如下程序:
第 4 页,共 34 页