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

2018年北京航空航天大学软件院991数据结构与C语言程序设计之C程序设计考研仿真模拟五套题

  摘要

一、选择题

1. 有以下函数:

程序运行后的输出结果是( )。 A.2 4 6 8 10 B.1 3 5 7 9 C.1 2 3 4 5 D.6 7 8 9 10 【答案】D

【解析】函数exch 的作用就是把数组某个元素的值变为这个元素位置加5后对应的元素值, 所以执行完之后输出数组x 的前五个元素的值,其实就是数组x 的后五个元素的值,即6 7 8 9 10。

2. 以下选项中错误的是( )。

A. B. C. D. 【答案】D

【解析】D 项,

表示a 不等于b 时,运算结果为1,或者为0; 而

^是一种语法错

误,是非运算,且是单目运算符,只要求有一个操作数,故两者不等价。

3. 若变量已正确定义为int 型,要通过语句

给a 赋值1、给b 赋值2、给c 赋值3, 以下输入形式中错误的是(注:□代表一个空格符)( )。

A. B. C.

D. 【答案】D

【解析】在输入整数或实数这类数值型数据时,输入的数据之间必须用空格、回车符、制表符(Tab 键)等间隔符隔开,间隔符个数不限。在题目中,scanf 函数使用通配符逗号,则在输入数据时也要使用通配符逗号,且逗号要紧跟着数据后面。

4. 有如下程序:

程序运行后的输出结果是( )。 A.10, 6, 4, 6 B.11, 6, 11, 6 C.11, 6, 1, 6 D.10, 1, 1, 7 【答案】A

【解析】由一维数组初始化的知识可知

据类型的变量在内存中所占字节数。strlen 函数统计字 符串长度,遇到

统计结束。字符指

函数用来获取类型或数据对象的长度,也即是一个这种数

针变量和字符数组在内存中的存储情形不同,数组指的是按照数组长度分配的若干存储空间,在内存中字符类型变量占1个字节;而指针只是一个存储字符串首地址的存储空间,指 针占4个字节。所以

5. 有如下程序:

程序运行时,从键盘输入:3〈回车〉后,程序输出结果为( )。 A.3, 4, B.0, 1,

故A 项正确。

C.3, 4, 5, D.0, 1, 2, 3, 【答案】D

【解析】break 语句作用是结束整个循环过程,不再判断执行循环的条件是否成立,且在嵌套循环中,其只跳出最内层的一层循环。本题执行过程为:输入3, 则data=3; 执行for 循环,在时,if 条件不成立,执行语句

依次输出i 值,0,1,2,3; 直到i=4时,if 条件

成立,执行break 退出for 循环。故D 选项正确。

6. 若有以下程序

则程序的输出结果是( )。 1, 2, 3, 4,13,14,15,16, 4, 8, 12, 16, 1, 5, 9, 13,

1,5, 9, 13,4, 8,12,16, 13, 14, 15, 16, 1, 2, 3, 4,

【答案】C

【解析】fun 函数中使用三目运算符,flag 为1时,b[i]取值时,

取值

中较大者。所以,

的作用是,

的作用是,

存储a 中第i 行的最大元素。

中较小者;flag 为0

存储a 中第i 行的最小元素

7. C 语言程序中,运算对象必须是整型数的运算符是( )。

【答案】C

【解析】模运算中不能出现浮点数,运算对象只能是整数。