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

2017年西北农林科技大学程序设计(机试2小时)复试仿真模拟三套题

  摘要

一、选择题

1. 若有定义语句:

执行

正确的输入语句是( )。

【答案】A

【解析】double 类型,scanf 函数中格式应该使用%lf ,px 中存储的是x 的地址,可以直接在scanf 函数中使用。

2. 有如下程序:

程序运行后的输出结果是( )。 A.3,1,2,0, 0, B.3,5, 10, 4,0, C.3,3,3,3,0, D.3,2,2, 2,0, 【答案】A

【解析】在对数组进行初始化时,如果在说明数组时给出了长度,但没有给所有的元素赋予初始值,而只依次给前面的几个数组元素赋予初值,那么C 语言将自动对余下的元素赋初值0, 则airay={3, 5, 10, 4, 0}。按位与运算

,当参加运算的两个二迸制数的对应位都为1, 则该位的

For

结果为1,否则为0。将数组元素与3=11B按位与,即循环输出与运算结果:3,1,2,0,0,故A 选项正确

3. 有以下程序:

程序运行后的输出结果是( )。 A.197 B.143 C.33 D.28

【答案】B

【解析】根据宏定义的规定,题中果为143。

4. 有以下程序

{

执行后的输出结果是( )。 A.4 B.2 C.1 D.3

【答案】D

【解析】c 的值为a 乘以b 的值,结果为3。

5. 有以下程序:

分别代入k 、j 的值后求出的结

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

【答案】D

【解析】声明结构类型S 中有一个字符数组name , 在input , 为input 中成员name

初始化给name ,

由于

后,调用

函数

函数的形参为结构体指针,因此

函数中,定义了一个结构变量

执行功能是把

赋值

函数改变形参指针data 指向的

name 值的同时,也改变了实参input 的成员name 值;而形参value 为整型变量,是num 的一个副本,修改了nnm 的副本,对num 本身不产生影响,所以输出为#,3。

6. 有以下程序:

程序运行后的输出结果是( )。 A.1,3 B.2,3 C.1,4 D.1,2 【答案】A

【解析】其中p=p+l; 只改变指针p 的地址,与p 的内容无关,所以m 值没有改变,而是改变该指针所指地址中的内容,所以n 变为3,m 不变。

7. 有以下程序: