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

2016年河南师范大学计算机与信息工程学院583C语言上机编程复试笔试最后押题五套卷

  摘要

一、选择题

1. 有以下程序

程序运行后的输出结果是( )。 A.0 B.z C. 元素的地址 D. 字符y 的地址 答:B

【解析】pc 值字符串指针,指向字符串等价于

2. 若有定义inta ,b ,c ; 以下选项中的赋值语句正确的是( )。

A.a= (b=c) +1; B. (a=b) =c=l: C.a= (b==c) =1; D.a+b=c: 答:A

【解析】赋值运算结合性为由右向左结合,赋值运算符左值为变量,右值为变量或常量,且左右两边数据类 型相同才能实现赋值。A 项中,将c 赋值给b ,然后将b 加1赋值给a ,是正确的赋值语句,正确。B 项中,将1 赋值给c , 赋值运算赋值,错误。C 项中赋值运算值

为表达式,不是变量不能被赋值,D 项错误。

中左值为表达式,不是变量不能被

左值为逻辑表达式,不是变量不能被赋值,错误。D 项左

3. 以下不能对文件进行输出的库函数是( )。

A.fwrite B.fputs C.fpout D.fprintf 答:C

【解析】fwrite 函数的功能是用来向文件写数据块。fputs 函数的功能是用来向指定文件输出一个字符串。fprintf 函数按照格式向文本文件中输出数据。这三者都是库函数,而fpout 不是库函数。

4. 若有以下程序段:

输出结果是( )。 A.16 B.8 C.4 D.2 答:C

【解析】c 语言中

是对二进制的右移运算符,右移相当于将原数做除二操作,它将原数

右移相应位数,并将移出的位信息舍去,在高位补0, 将所得的结果再赋值给变量。本题中8的二进制为00001000, 右移一位得 到00000100,所以是4。

5. 有以下程序

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

【解析】函数'

有两个形参,第一个形参是传值,第二个形参是传引用,在

函数fun 内部改变s 的值,则在函数fun 外部也会发生相应改变。f 是函数内部的局部变量,递归

调用时,把局部变量f 以指 针的形式传入,在下一层函数中会对f 进行修改,当下一层函数返回后,再把当前局部变量f 赋值给形参s 。函 数调用过程如下表所示。

6. 流程图是描述算法的很好的工具,一般的流程图中由几种基本图形组成。其中判断框的图形是( ).

A. 菱形 B. 长方形 C. 平行四边形 D. 椭圆型 答:A

【解析】传统的流程图由下图所示的几种基本图形组成。故A 项正确。

7. 若有以下程序段

不能正确引用字符串的选项是( )。

A. B. C. D. 答:D

【解析】strp 是char *类型、长度为4的数组,4个指针分别指向字符串数组str 中的4个字符串。D 项错误,step 是char*的数组,不能引用字符串。A 项正确,引用strp 数组中第一个指针指向的内容,gpaa”; B 项正确,str 是字符串数组,引用数组中的”aa”; C 项正确,于

访问strp 中第四个指针指向的内容,即 ”d”。

8. 有以下程序:

等价