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

2017年上海海事大学信息工程学院828数据结构及程序设计之C程序设计考研题库

  摘要

目录

2017年上海海事大学信息工程学院828数据结构及程序设计之C 程序设计考研题库(一) . .. 2 2017年上海海事大学信息工程学院828数据结构及程序设计之C 程序设计考研题库(二) . .. 8 2017年上海海事大学信息工程学院828数据结构及程序设计之C 程序设计考研题库(三) . 15 2017年上海海事大学信息工程学院828数据结构及程序设计之C 程序设计考研题库(四) . 21 2017年上海海事大学信息工程学院828数据结构及程序设计之C 程序设计考研题库(五) . 28

一、选择题

1. 有以下程序:

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

【答案】C

【解析】f 函数的功能:用形参结构体指针b 指向的结构体对形参a 赋值,此时形参结构体a 的值为指针b 指向的值,输出a 即输出指针b 指向的结构体,返回到main 函数后,在输出实参a 的值。

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

【答案】C

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

3. 有以下程序:

程序的运行结果是( )。 A.nO=3,nl=8,n2=9,nn=l B.n0=2,nl=5,n2=l, nn=l C.n0=2, nl=7,n2=10,nn=l D.n0=4,nl=8,n2=9,nn=l 【答案】A

【解析】本题执行过程为

n0=2, nl=5, n2=6;

匹配匹配

n2,nn 为3,8,9, 1,故A 选项正确。

4. 有以下程序:

程序运行后的输出结果是( )。 A.11, 19, 19 B.12, 20, 20 C.11, 20, 20 D.12, 19, 20 【答案】C 【解析】

将数组a 的首地址赋给指针p 。

地址,

匹配

匹配

配配

default ,nn=l,

退出循环。输出nO ,nl ,

待输出变量为表示p 后i 个地址

的元素,

待输出变量为

取这个地址内的元素,待输出变量为

后输出为11,20,20。

5. 以下不能正确表示代数式

A.2*a*b/c/d B.a*b/c/d*2 C.a/e/d*b*2 D.2*a*b/c*d 【答案】D

【解析】*、/优先级相同,所以采用从左到右结合的方式。D 项,应该改为:2*a*b/(c*d)。

6. 以下关于指针的叙述,错误的是( )。

A. 两个基类型相同的指针变量不能指向同一个对象 B. 可以通过对指针变量自增、自减来移动指针 C. 只有两个类型相同的指针才能进行减运算

D. —个指针变量可以通过不同的方式获得一个确定的地址值 【答案】A

【解析】只要两个指针变量基类型相同,可以指向同一个对象,A 项正确。

7. 以下叙述中错误的是( )。

A.C 语言编写的函数源程序,其文件名后缀可以是.C B.C 语言编写的函数都可以作为一个独立的源程序文件 C.C 语言编写的每个函数都可以进行独立的编译并执行 D. —个C 语言程序只能有一个主函数 【答案】C

【解析】C 源程序经过C 编译程序编译之后生成一个后缀为.OBJ 的二进制文件(称为目标文,然后由称为“连接程序”(Link )的软件,把此.OBJ 文件与C 语言提供的各种库函数连接件)

起来生成一个后缀为.EXE 的可执行文件。只有含有main 函数的经过编译链接才能执行。

8. 函数rewind (fp )的作用是( )。

A. 函数rewind (fp )的作用是使文件读写指针指向文件开始位置 B. 使文件位置指针指向文件的末尾 C. 使文件位置指针移至前一个字符的位置 D. 使文件位置指针移至下一个字符的位置 【答案】A

【解析】rewind ( )函数作用是使文件读写指针指向文件开始位置。

9. 有以下程序

的C 语言表达是( )。