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 是静态局部变
相关内容
相关标签