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

2017年中南林业科技大学计算机与信息工程学院341农业知识综合三[专业硕士]之C程序设计考研题库

  摘要

一、选择题

1. 以下可以将任意一个两位整数n 的个位数与十位数对换的表达式为( )。

A. (n-n/10×10)×10+n/10

B.n-n/l0×l0+n/10

C.n/10+(n-n/10)

D. (n-n/10)×10+(n/10)

【答案】A

A 项n/10得到十位数字,n-n/10得到个位数字,【解析】将个位数乘以10加上十位数字,(n-n/10

×10)×l0+n/10实现将任意一个两位整数个位数与十位数对换,A 项正确。B 项n-n/10×10得到个位数字,n/10为十位数字,n-n/10×l0+n/10实现两位整数个位数与十位数之和,B 项错误。C 项n/10+(n-n/10)=n, 不能实现题目中要求,C 项错误。D 项n/10是十位数字,n-n/10为原两位整数减去十位数字,不是个位数字,D 项错误。

2. 有以下程序:

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

A.7

B.8

C.9

D.10

【答案】C

【解析】如果函数的定义在调用之后,则必须要在调用之前声明函数。静态局部变量,在整个程序的运行期 间均有效。函数f 将整型变量a 定义为静态变量,所以每次调用函数f 时不再为a 重新赋值。第一次调用f 后,n=4, a=2,第二次调用时,a 已经变成了 2, 所以结果为4+5=9。

3. 有以下程序段:

该程序段的功能是( )。

A. 输出a 、b 、c 中值相等的数值

B. 输出a 、b 、c 中的最大值

C. 输出a 、b 、c 中的最小值

D. 输出a 的原始值

【答案】D

【解析】程序段执行过程为:从键盘读入3个整型数据分别赋值给a , b ,c ,如果a

4. 若有定义语句:

A.-264

B.552

C.144

D.264

【答案】A 则执行语句:后,a 的值是( )。

【解析】赋值运算结合性为自右向左

相当于

自右向左计算过程为

5. 设a ,b ,C 是整型变量,且已正确赋初值,以下选项中错误的赋值语句是( )。

【答案】D

【解析】D 项,

再给b 赋

值为1,再计算

6. 若有定义

【答案】C 赋值运算符左边必须是一个变量,但数值2是常量,语法错误。 则执行表达式

后a 、b 、c 的值依次为( )。

具有最高优先级,b 先赋值9, 再根据赋值运算符号自右向左进行赋值,

【解析】根据优先级规则,II 两边都是括号,则从左至右执行括号中的表达式,将赋值给a ,即a 为5, 不为0, 则右边的括号不需要再执行。

7. 有如下程序:

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

【答案】C

【解析】程序执行过程为:判断

先取值, 则也即是判断

8. 有以下程序

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

A.50

B.60

C.45

D.55

【答案】B

【解析】函数fun 的功能是求数组的n 个元素之和,

的值是否成立,输出前置运算先加1,则故C 选项正确。 后置运算成立,输出T , 之后

由于sum 是静态局部变