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

2017年江苏省培养单位南京天文光学技术研究所864程序设计之C程序设计考研题库

  摘要

一、选择题

1. 以下选项中,能用作用户标识符的( )。

A.void

B.8_8

C._0_

D.unsigned

【答案】c

【解析】标识符是由若干个字符组成的字符序列,用来命名程序的一些实体。语法规则为:①标识符由字母、数字或下画线组成;②第一个字符必须是字母或下画线;③标识符最多由274个字符组成;④在标识符中严格区分大小写字母;⑤关键字不能作为自定义的标识符在程序中使用。

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

A.3

B.4

C.1

D.2

【答案】C

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

3. 有以下程序:

程序的运行结果是( )。

A.22

B.41

C.100

D.121

【答案】B

【解析】调用fun 函数,

4. 以下选项中非法的C 语言字符常量是( )。 A. B. C. D.

【答案】D

【解析】D 项,表示八进制数,只能出现0〜7之间的数字。A 项,表示两位的十六进制数;B 项,表示字符9; C 项,表示十六进制数09。

5. 有以下程序:

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

A.12

B.4

C.1

D.0

【答案】B 【解析】

6. 下列叙述中错误的是( )。

A.C 程序可以由一个或多个函数组成

B.C 程序可以由多个程序文件组成

C. 一个C 语言程序只能实现一种算法

D. —个C 函数可以单独作为一个C 程序文件存在

【答案】C

【解析】一个C 语言程序可以实现任意多种算法,并没有数量限制

7. 有如下程序:

先输出i ,由于i=4, 不满足条件,直接输出换行符。

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

A.8, 0

B.4, 0

C.4, 1

D.8, 1

【答案】A 【解析】右移运算符,按位右移运算规则是将一个操作数先转换成二进制数,然后将二进制数各位右移若干位,移出的低位舍弃,并在高位补位。若为无符号数,右移时左边高位移入0。a=8=01000, 执行后,a=000l0=2, b=2%2=0, 输出a ,b 为8,0,故A 项正确。

8. 表达式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。

9. 有如下程序:

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

A.15

B.10

C.8

D.1

【答案】A

【解析】程序执行过程为:定义字符数组array ,调用函数sum 将数组首地址与4

传入函数

递归调

用传入地址为数组第二个元素地址

递归调用递归调

用传入地址为数组传入地址为数组第三个元素地址;