2018年北京市培养单位光电研究院864程序设计之C程序设计考研基础五套测试题
● 摘要
目录
2018年北京市培养单位光电研究院864程序设计之C 程序设计考研基础五套测试题(一) . .. 2 2018年北京市培养单位光电研究院864程序设计之C 程序设计考研基础五套测试题(二) . 11 2018年北京市培养单位光电研究院864程序设计之C 程序设计考研基础五套测试题(三) . 19 2018年北京市培养单位光电研究院864程序设计之C 程序设计考研基础五套测试题(四) . 28 2018年北京市培养单位光电研究院864程序设计之C 程序设计考研基础五套测试题(五) . 36
一、选择题
1. 有如下程序:
程序运行后的输出结果是( )。
A.Ta=l,b=2
B.Fa=0,b=2
C.Fa=l,b=l
D.Ta=0,b=l
【答案】C
【解析】题目中判断if 条件是否成立,a++先取值为0,则
printf
2. 有以下程序
:按照格式输出a=l,b=l。故C 选项正确。 为0,且不计算b++,而后a 自增得a=l,if 条件不成立执行else 函数体,输出F 。最后执行语句
程序的运行情况是( )。
A. 形成无限循环
B. 输出6
C. 输出5
D. 输出4
【答案】A
【解析】本题执行过程为:i=l,k=0, i<6成立,执行for 循环:
退出switch , 成立,执行for 循环:,匹配easel ,k=l, break 匹配case2,k=2,执行continue ,由于其只用于循环结构,退出switch , 且不执行此次for 循环以后的语句,i=2不变,i<6成立,执行下一次for
循环,以后的循环情况完全一致,i=2不会改变,形成无限循环。故A 项正确。
3. 设有定义:则以下选项中对语句所作的注释叙述错误的是( )。 A. B. C.
正确的输入数据
D.
【答案】A
【解析】A 项中是起作用的,程序从键盘正确的读入前两个数据并且保存在指定的地址,读入第三个数据后,将其放入缓冲区,然后寻找应该存放的地址,因为没有找到,程序会发生错误而中断,注释错误。B 项由于scanf 只接收两个数据,所以变量x 得不到赋值,注释正确。C 项scanf 会按照float 类型读取输入的第二个数据并且保存为int 类型,由于两种类型的存储形式与所占内存单元均不同,b 得不到正确的赋值,注释正确。D 项在使用scanf 函数时,如果除了格式说明字符和附加格式字符外,还有其他字符,则在输入数据时要求按一一对应的位置原样输入这些字符,注释正确。
4. 以下关于return 语句的叙述中正确的是( )。
A. —个自定义函数中必须有一条return 语句
B. —个自定义函数中可以根据不同情况设置多条return 语句
C. 定义成viod 类型的函数中可以有带返回值的return 语句
D. 没有return 语句的自定义函数在执行结束时不能返回到调用处
【答案】B
【解析】A 项错误,当函数的返回值为void 类型时,函数中可以不含有return 语句;C 项错误,定义成void 类型的函数不可以有带返回值的return 语句,但可以有不带返回值的return 语句;D 项错误,无论函数是否带有 return 语句,当函数执行完后都会返回到调用处。
5. 设有如下函数定义:
若执行调用语句:
A.2
B.3
C.4
D.5 则函数fun ( )总共被调用的次数是( )。 ; 格式串中允许加入格式符以外的字符串 多余的格式符完全不起作用 多佘的输入项不能获得输入数据输入项与格式符类型不匹配,变量b 和x 得不到
【答案】B
【解析】函数fun 为递归函数,递归结束条件是k 为小于等于1的数。执行fun (3)语句时会返
回
即执
行时会返
回
即执
行
时会返回1,所以函数fun 总共被调用3次。
6. 有以下程序:
程序运行后的输出结果是( )。
A.TrueB •TrueFalse
C.False
D.TrueFalseTrue
【答案】B 【解析】
此答案为B 选项。
7. 有以下程序:
程序运行后的输出结果是( )。
【答案】D
此处是赋值语句“=”,注意赋值操作符与相等操作符“==”的区别,因