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

2018年宁波大学信息科学与工程院914C程序设计[专硕]考研基础五套测试题

  摘要

一、选择题

1. 有以下函数:

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

【答案】D

2. 若变量己正确定义并赋值,则错误的赋值语句是( )。

A.a=a+l;

B.a=sizeof(double );

C.a=dllc;

D.a+l=a;

【答案】D

【解析】赋值号的左边必须是一个代表某个存储单元的变量名,赋值号的右边必须是C 语言

中合法的表达式。赋值运算的功能是先求出右边表达式的值,然后把此值赋给赋值号左边的变量。

3.

若变量已正确定义。在中,以下不可替代W 的是( )。 A. B. C. D.

【答案】A

【解析】在C 语言中,并没有运算符,判断不相等时,使用

4. 函数rewind (fp )的作用是( )。

A. 函数rewind (fp )的作用是使文件读写指针指向文件开始位置

第 2 页,共 60 页 其他三个选项都可以。

B. 使文件位置指针指向文件的末尾

C. 使文件位置指针移至前一个字符的位置

D. 使文件位置指针移至下一个字符的位置

【答案】A

【解析】rewind ( )函数作用是使文件读写指针指向文件开始位置。

5. 以下叙述中错误的是( )。

A. 用typedef 定义新的类型名后,原有类型名仍有效

B. 可以用typedef 将已存在的类型用一个新的名字来代表

C. 可以通过typedef 增加新的类型

D. 用typede 可以为各种类型起别名,但不能为变量起别名

【答案】C

【解析】关键字typedef 的作用只是将C 语言中已有的数据类型作置换,并不是增加新的类型,因此C 项错误。

6. 有以下程序

程序的输出结果是( )。 A. B. C. D.

【答案】A

【解析】若满足

7. 有以下程序:

第 3 页,共 60 页 输出否则,输出#。

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

A.3344

B.2050

C.3040

D.0304

【答案】C

【解析】本题中main 函数的主体是一个for 循环语句,for 循环中包含一个switch 语句,如果判断条件为0,则进入第二个switch 语句,如果为1, 则执行

一。执行过程如下所示,

最后将数组顺序输出。程序将数组中的奇数项置为0, 偶数项位置,如果对应的元素为偶数则加1,如果对应的元素为奇数则减

8. 设已有定义: float x;

则以下对指针变量p 进行定义且赋初值的语句中正确的是( )。 A. B. C. D.

【答案】A

【解析】A 项正确,p 是float 类型的指针,指向x 的存储单元;B 项错误,p 是int 类型的指针,只能指向 int 变量的存储单元;C 项错误,p 的float 类型的变量,是取变量x 的地址,不能把地址赋值给float 类型变量;D 项错误,p 是指向float 类型的指针,不能使用常整型赋值。

9. 若有定义语句intb=2;, 则表达式的值是( )。

A.4

B.8

C.0

D.2

【答案】B

【解析】b=2, 转为二进制即为0010,首先将b 左移两位,变成1000,即十进制的8, 3llb 的值为真即为1, 最后计算8/1的值,为8。

第 4 页,共 60 页