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, 然后