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

2018年北京信息科技大学信息管理院820程序设计基础之C程序设计考研基础五套测试题

  摘要

一、选择题

1. 有以下程序:

程序的运行结果是( )。 A.a=l, b=0 B.a=2, b=2 C.a=l, b=l D.a=2, b=l 【答案】D

【解析】x=l,因此外层switch 语句是首先执行case1:后面的语句,进入内层的switch 语句;y=0,执行case0:后面的语句,得a=l,遇到break 语句后退出嵌入的switch 语句。由于外层switch 语句的easel :后面没有break 语句,因此继续执行case2:后面的语句,得a=2,b=l,遇到break 语句后退出第一个switch 语句。结果为a=2,b=l。

2. 有以下程序:

程序运行后的输出结果是( )。 A.6 B.21 C.123456 D.654321 【答案】A

【解析】本题首先定义文件指针变量fp 和数组入数据

再打开文件

随后先给文件写

rewind 函数将文件指针从当前位置重新指向文件开始位置,所以for 循环依次将数组a

中的数据写入文件开始位置,退出循环后,文件中的数据顺序为:654321,重新使指针指向文件开始位置,将此时fp 指向的数据(即文件中第一个数据6)写入变量k 中,关闭文件,输出k 值,A 项正确。

3. 设有以下程序段:

则变量y 的取值范围是( )。

【答案】B

【解析】本题考点为

求余符号。rand ( )产生随机整数,任何整数对30求余得到

或者说

故B 选项正确。

的整数范围为0〜29, 则y 的取值范围为

4. 设有以下语句:

若要为变量chi 和ch2分别输入字符A 和B ,正确的输入形式应该是( )。 A.A 和B 之间用逗号间隔 B.A 和B 之间不能有任何间隔符 C.A 和B 之间可以用回车间隔 D.A 和B 之间用空格间隔 【答案】B

【解析】在输入整数或实数这类数值型数据时,输入的数据之间必须用空格、回车符、制表符(Tab 键)等间隔符隔开,间隔符个数不限。但在输入字符型时,要求输入数据时按照一一对

应的位置原样输入这些字符,即不能加逗号、回车和空格,因为这些也算是字符。

5. 有以下程序:

程序的运行结果是( )。 A.23 B.26 C.33 D.36

【答案】A

【解析】题中把数组首元素地址赋值给指针变量q ,在for 循环体内,当把指针q 指向的单元值加1,等于3赋给循环体,此时i 不等于0, 指针q 地址加1,指向

6. 有以下函数:

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

【答案】D

【解析】执行

将48左移一位,相当于乘以2, 所以结果为c=96。

7. 有以下程序:

时,满足if 语句,

后再次进人

接着输出q 指针指向单元的值2;

此时

因此最后函数输出的分别是2, 3。

语句时,首先是a 左移两位,其等效于将a 乘以4, 得到48, 然后