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

2017年华侨大学工学院847C语言程序设计考研题库

  摘要

一、选择题

1. 有以下程序

程序运行后的输出结果是( )。 A.15 B.21 C.20 D.31

【答案】C

【解析】函数的嵌套调用,fim 函数的作用是计算两个整数的和,

然后执行

等于7,

等价于

2. 若有定义inta=l,b=2,c=3;II ,则执行表达式(a=b+c)(++b)后a 、b 、c 的值依次为( )。

A.1、2、3 B.5、3、2 C.5、2、3 D.5、3、3 【答案】C

【解析】根据优先级规则,晒边都是括号,则从左至右执行括号中的表达式,将b+c的值赋值给a ,即a 为5, 不为0, 则II 右边的括号不需要再执行。

3. 有以下程序:

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

【解析】函数fun 的功能是将参数a 的二维数组中反斜对角对应的数依次赋值给参数b 的一维数组。调用fun 函数

时,

4. 表达式3.6-5/2+1.2+5%2的值是( )。

A.4.8 B.3.8 C.3.3 D.4.3

【答案】B

【解析】3.6--5/2+1.2+5%2=3.6-2+1.2+l=3.8;需要注意的是,两个整数相除仍然得到整数,小数部分被省略,5/2=2。

5. 以下程序的功能是判断输入的一个整数是否能被3或7整除,若能整除,输出YES , 否则输出NO 。在下划线处应填入的选项是( )。

A. B. C. D.

【答案】A B 选项确。

A 选项正

是4行4列的二维数组

【解析】求余运算符为%,是否能被3或7整除表达式为为逻辑与,本题应该为逻辑或

错误。

C 选项中为赋值运算符,D 选项为除号,错误。不是逻辑运算符“==”,错误。

6. 下列叙述中正确的是( )。

A. 可以用关系运算符比较字符串的大小 B. 空字符串不占用内存,其内存空间大小是0 C. 两个连续的单引号是合法的字符常量 D. 两个连续的双引号是合法的字符串常量 【答案】D

【解析】A 项错误,关系运算符不能比较字符串大小,可以用函数库中的字符串比较函数来比较字符串的大小;B 项错误,空字符串占用一个字节的内存;C 项错误,字符常量是用单引号把一个字符括起来;D 项正确,两个连续的双引号是一个字符串常量,称为空串。

7. 读取二进制文件的函数调用形式为其中buffer 代表的是( )。

A. —个内存块的首地址,代表读入数据存放的地址 B. —个整型变量,代表待读取的数据的字节数 C. 一个文件指针,指向待读取的文件 D. —个内存块的字节数 【答案】A 【解析】

数据的内存地址,

大小至少是的个数,每个元素占size 个字节; stream :输入流。

8. 有以下程序:

程序运行后的输出结果是( )。 A.1, 2, 1, 2, 0 B.1, 5, 0, 4, 0, C.1, 5, 5, 4, 0, D.0, 4, 0, 4, 0, 【答案】D 【解析】

表示与运算,主函数首先定义一个数组

功能是从一个文件流中

个字节;size :单个元素的大小,单位是字节;count :元素

读数据,读取count 个元素,每个元素占size 个字节,如果调用成功返回count 。buffer :用于接收

初始化前4个元素的值,其余默