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

2018年河北科技师范院职教研究所、教育院996计算机知识综合[专硕]之C程序设计考研基础五套测试题

  摘要

一、选择题

1. 有如下程序:

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

A.8, 2,

B •8,8,

C.2, 4,

D.4, 8,

【答案】A

【解析】*的优先级低于++,即先运算组下一个元素;i=l,输出

8, 2。

2. 有以下程序:

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

A.3

B.6

第 2 页,共 45 页 再运算程序执行过程为:定义指针ptr 与数组然后指针加1, 指向数array , 执行for 循环,使指针指向数组,i=0, 输出指针指向的元素指针指向数组下一个元素;i=2退出for 循环。程序依次输出

C.8

D.12

【答案】B

【解析】本题是选用函数作为另一个函数的参数,所以应该先做其中嵌套的函数,

根据题意可知函数fun ( )是求平均值的函数,所以

要注意:因为函数的返回值是int 型,int 型做除法运算时保留整数,所以的值为5, 这里保留整数为5。

即为计算所以结果为保留整数为6。

3. 若变量x 、y 已正确定义并赋值,以下符合C 语言语法的表达式是( )。

A.x+l=y

B.++x, y=x--

C.x=x+10=x+y

D.double (x )/10

【答案】B

【解析】B 项正确,++x是前缀表达式,y=x--是复合语句,先进行x--, 然后把自减后的值赋给y 。A 项错误,x+1是右值,不能被赋值;C 项错误,x+10是右值,不能被赋值;D 项错误,应改成(double )x/10, double (x )/10是表示声明了一个double 变量,它名字是(x )A0,显然不符合C 语言语法。

4. 设有定义:

【答案】D 以下表达式值不等于12的是( )。

【解析】逗号表达式的计算过程是从左到右逐个求每个表达式的值,取最右边一个表达式的值作为该逗号表达式的值。赋值运算结合性为由右向左结合,赋值运算符左值为变量,右值为变量或常量,且左右两边数据类型 相同才能实现赋值。成功实现赋值后以左值为返回值。逻辑表达式成立则返回1,不成立返回0。D 选项逻辑表 达式

逗号表达式X ,y 取y 值为表达式值,然后赋值给

取y 值为表达式值,然后赋值给

式值12。故选择D 选项。

5. 有以下程序段:

该程序段的功能是( )。

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

第 3 页,共 45 页 不成立,则表达式值为0。B 选项取y 值为表达表达式值为12。C 选项逗号表达式表达式值为12。A 选项逗号表达式

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

C. 输出a 的原始值

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

【答案】A

【解析】程序执行过程为:从键盘读入三个整型数据,依次赋给a ,b , c , 判断a>b,若成立将较小的值b 赋值给较大的值a ,判断a>c,若成立将较小的值c 赋值给较大的值a ,实现了将从键盘读入的数据中最小值赋给a 的功能,最后输出a ,即输出最小值。

6. 以下选项中,当x 为大于1的奇数时,值为0的表达式是( )。

A.x%2==l

B.x/2

D.x%2==0

【答案】D

【解析】x 为大于1的奇数,x%2的值为1,x%2==0为假。

7. 有以下定义语句,编译时会出现编译错误的是( )。 A. B. C. D.

【答案】D

【解析】a 是char 类型变量,"aa" 是字符串常量,不能将一个字符串赋值给一个字符变量。

8. 设有定义:则以下表达式值为3的是( )。

【答案】A

【解析】A 项正确,结果为3,

满足题意;B 项为0, C项为2, D项等同于C 项。

9. 有以下程序:

第 4 页,共 45 页 表示(b ),A 项可改写成再计算计算的