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

2017年武汉大学测绘遥感信息工程国家重点实验室968C语言程序设计[专业硕士]考研题库

  摘要

一、选择题

1. 以下程序:

程序运行后的输出结果是( )。 A.abc B.28c C.abc28

D. 因类型不一致而出错 【答案】C

【解析】

程序一开始以只写方式打开文件

以附加方式打开,

接着写入字符串中,最后输出str 的值。

2. 设有以下函数:

【答案】A

【解析】函数指针的一般定义形式为数据类型(*指针变量名)( )。D 项中

带有两个数据类型,不符合函数指针定义。

第 2 页,共 32 页

然后写入字符串文件关闭后再

然后把文件指针移到开头位置,再读入整个字符串到str

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

A. 两个连续的双引号(“”)是合法的字符串常量 B. 两个连续的单引号(“)是合法的字符常量 C. 可以对字符串进行关系运算

D. 空字符串不占用内存,其内存空间大小是0 【答案】A

【解析】A 项正确,两个连续的双引号:"" 也是一个字符串常量,称为“空串”。B 项错误,两个连续的单引号表示空字符,空字符它不占内存,故其不能称之为字符常量,常量是要有地址C 项错误,C 语言中不能对字符串直接使用关系运算符进行运算,的;但是可以使用比较函数strcmp 进行比较;D 项错误,空串要占一个字节的存储空间来存放

4. 有以下程序:

程序运行的结果是( )。 A.4 B.34 C.31 D.32

【答案】C

【解析】函数fun 通过数组指针引用二维数组,其作用是遍历中最大的元素。

5. 有如下程序:

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

第 3 页,共 32 页

找出数组

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 项正确。

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

A.void B.8_8 C._0_

D.unsigned 【答案】c

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

7. 以下选项中不能作为C 语言合法常量的是( )。

【答案】A

【解析】常量包括整型常量、实型常量、字符常量和字符串常量等。B 项,式的常量,是合法的;C 项,是字符串常量;D 项,

单引号表示字符常量,不能包含字符串,若要包含字符串,需用双引号。

8. 有以下程序:

第 4 页,共 32 页

是指数形

是表示八进制数整型常量。A 项错误,