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

2018年宁波大学信息科学与工程院914C程序设计[专硕]考研强化五套模拟题

  摘要

一、选择题

1. 若变量已正确定义

for (x=0, y=0; (y!=99&&x<4); x++)则以上for 循环( )。

A. 执行无限次

B. 执行3次

C. 执行4次

D. 执行次数不定

【答案】C 【解析】始终是true , 没有起到作用;x 经过4次循环后变成4, 不满足x<4的条件,跳出循环。

2. 以下叙述中正确的是( )。

A. 结构体数组名不能作为实参传给函数

B. 结构体变量的地址不能作为实参传给函数

C. 结构体中可以含有指向本结构体的指针成员

D. 即使是同类型的结构体变量,也不能进行整体赋值

【答案】C

【解析】C 项正确,结构体中的成员可以是各种类型的指针变量。当一个结构体中有一个或多个成员的基类型就是本结构体类型时,通常把这种结构体称为可以“引用自身的结构体”。AB 两项错误,结构体的数组名和结构体变量的地址作为实参时,都是传引用形式调用函数;D 项错误,同类型的结构体变量之间可以直接赋值,

实际操作是内存空间拷贝。

3. 有定义语句以下选项中与此语句等价的是( )。 A. B. C. D.

【答案】C

【解析】定义指针数组的格式为

第 2 页,共 61 页 因为[]的优先级高于因此等价于而D

中定义的是数组指针变量,指针p 指向含有四个整型元素的数组。

4. 有如下程序:

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

A.MN

B.LK

C.OP

D.MM

【答案】B

ch —后值为‘L ’,【解析】程序执行过程为:定义字符变量ch=‘M ’,判断ch!=‘K ’成立,

输出L ; 判断ch!=‘K ’成立,ch —后值为‘K ’,输出K ; 判断ch!=‘K ’不成立,退出循环。程序运行后的输出结果为LK 。

5. 若有定义

【答案】C 则执行表达式

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

【解析】根据优先级规则,II 两边都是括号,则从左至右执行括号中的表达式,将

赋值给a ,即a 为5, 不为0, 则右边的括号不需要再执行。

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

A. 非零的数值型常量有正值和负值的区分

B. 常量是在程序运行过程中值不能被改变的量

C. 定义符号常量必须用类型名来设定常量的类型

D. 用符号名表示的常量叫符号常量

【答案】C 的值

【解析】在C 语言程序中,可以用一个符号名来代表一个常量,称为符号常量,符号常量在定义是不需要类型,其本身就能表达其类型。

7. 若有定义

第 3 页,共 61 页

程序运行时输入:

345〈回车〉

能把值3输入给变量a 、4输入给变量b 、5输入给变量C 的语句是( )。

A )

C )

【答案】D

d~输入带符号的十进制整型数,f~以带小数点的数学形式或指数形式输入浮点数【解析】(单

精度数用f ,双精度数用If )。

8. 以下程序段中,

与语句

A.

B.

C.

D.

【答案】A B )D ) 功能相同的是。

【解析】条件表达式的形式:表达式表达式2:表达式3, 当表达式1的值为非零时,求出表达式2的值作为结果;当表达式1的值为零时,求出表达式3的值作为结果。首先判断a 、b 的关系,如果a>b,那么就执行第一个后面的语句,判断b 、c 的关系,如果b>c, k=l, 否则k=0; 如果a<=b,则k=0。所以当a>b且b>c时,k=l,否则k=0。

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

A.fwrite

B.fputs

C.fpout

D.fprintf

【答案】C

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

10.有以下程序

第 4 页,共 61 页