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

2018年河北科技师范院数学与信息科技院341农业知识综合三[专硕]之C程序设计考研核心题库

  摘要

一、选择题

1. 有以下程序

当执行程序时,按下列方式输入数据(从第1列开始,

字符),

则输出结果是( )。

A.12

3

B.12

C.1234

D.12

34

【答案】A

【解析】回车和换行也是字符,会被scanf 函数取字符时取到。所以,a=l, b=2,

2. 以下函数不能用于向文件写入数据的是( )。

A.ftell

B.fwrite

C.fputc

D.fprintf

【答案】A d=3 代表回车,注意,回车也是一个

【解析】函数ftell ( )用于得到文件位置指针当前位置相对于文件首的偏移字节数。在随机方式存取文件时,由于文件位置频繁地前后移动,程序不容易确定文件的当前位置。调用函

A 项不能写入数据,BCD 三项都可以向文件中写入。 数ftell 就能非常容易地确定文件的当前位置。

3. 若程序中有宏定义行:

#defineN100

则以下叙述中正确的是( )。

A. 宏定义行中定义了标识符N 的值为整数100

B. 在编译程序对C 源程序进行预处理时用100替换标识符N

C. 上述宏定义行实现将100赋给标识符N

D. 在运行时用100替换标识符N

【答案】D

【解析】D 项正确,预处理程序对源程序中所有使用宏名的地方进行直接替换。A 项错误,宏定义没有类型限制;B 项错误,预处理程序进行宏替换,而非编译程序;C 项错误,宏定义不是赋值操作,而是进行在预编译时进行替换。

4. 有以下程序

程序运行后的输出结果是( )。

A.

B.

c.

【答案】A

【解析】外层循环i 的值分别为123,内层循确分别为123、23和3, 所以答案为A 。

5. C 语言中char 类型数据占字节数为( )。

A.3

B.4

C.1

D.2

【答案】C

【解析】char 为关键字。字符变量在内存中占一个字节,可以存放ASCII 字符集中的任何字符。

6. 有以下程序

程序运行后的输出结果是( )。

A.15

B.21

C.20

D.31

【答案】C

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

7. 若有定义语句:

是复制字符串,以下选项中错误的函数调用是( )。 A. B. C. D.

【答案】A

【解析】题目中字符指针str3, 没有为指针开辟内存,能作为函数参数。

8. 有以下说明语句:

指针s 所指字符串的长度是( )。

A.17

B.15

C.14

D. 说明语句不合法

【答案】C

【解析】以

等价于

: 库函数strcpy 的功能然后执行等于7,开头的转义字符也是字符常量。用一对双引号括起来的多个字符为字符串。

为转义字符,所以字符串长度为14。