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

2017年新疆师范大学C语言程序设计考研复试核心题库

  摘要

一、选择题

1. 有以下程序:

程序的运行结果是( )。 A.NelNN B.ela2e3 C.NelNe2N D.NalNNNN 【答案】C

【解析】k=0时,选择default 分支,输出N ; k=l时,到break 语句,

故继续执行 终输出

2. 有以下程序:

程序运行后的输出结果是( )。 A. B. C. D. 【答案】D

第 2 页,共 26 页

选择ease1分支,因为没有遇即输出e 和1。依次往下执行,最

分支,输出(:和_

while 函数判断p 指针指向地址的内容是否和a 指针指向地址的内容相等,【解析】如果不是,则移动指针p+1, 当p 指向*b字符串中的

时,和首地址元素相等,退出while 语句后,p 再向

及剩余的字符串,D 项正确。

右移动a 字符串长度+1个单位地址,此时p 指向输出

3. 下列关于C 语言文件的叙述中正确的是( )。

A. 文件由一系列数据依次排列组成,只能构成二进制文件 B. 文件由结构序列组成,可以构成二进制文件或文本文件 C. 文件由数据序列组成,可以构成二进制文件或文本文件 D. 文件由字符序列组成,其类型只能是文本文件 【答案】C

【解析】C 语言将文件看作是一个字符(字节)的序列,即由一个一个字符(字节)数据顺序组成。根据数据的组成形式,可将文件分为两种:①ASCII 文件,又称文本存储形式原样输出到磁盘上存放。所以C 文 件就是一个字节流或一个二进制流。

4. 以下选项中合法的C 语言赋值语句是( )。

A.++i; B.a=b=34 C.a=3,b=9

D.k=int(a+b);

【答案】A

【解析】B 项和C 项缺少分号,不合法。D 项类型转换不合法,应为k=(int )(a+b)。

5. 有以下程序:

则以下叙述正确的是( )。 A. 在main 函数中声明了 findmax 函数 B. 在main 函数中定义了 findmax 函数 C. 在main 函数中两次调用了 findmax 函数 D. 在main 函数内、外重复定义了 findmax 函数 【答案】A

【解析】程序编译是从上到下进行的,所以如果函数定义放在主函数之后,那么在函数调用

第 3 页,共 26 页

文件,它的每

一个字节可放一个ASCII 码,代表一个字符;②二进制文件,是把内存中的数据按其在内存中的

时必须提前声明函数,可以在主函数之前声明函数,也可以在主函数中函数调用之前声明函数。题目中函数findmax 定义放在了函数之后,所以主函数中声明了 findma 函数

为函数声明

为函数调用

为函数定义。A 选项正确。B 选项是在main 函数外定义的findmax

函数,错误。在main 函数中,出现了一次findmax 函数的声明和一次findmax 函数的调用,不是两次调用,C 选项错误。D 选项在main 函数内不是定义findmax 函数而是声明findmax 函数。

6. 有以下程序:

程序运行后的输出结果是( )。 A.aegi B.dfhk C.abed

D.abcdefghijk 【答案】A

【解析】char *a[]是定义一个指针数组,即指向指针的数组,所以,由题中初始化结果得

但是在输出语句时题中要求输出的字符

子输出第一个字符即

7. 有以下程序:

程序运行后的输出结果是( )。 A.12 B.11 C.10 D.9

【答案】C

【解析】x=011表示按照八进制赋值,则十进制数为9,所以输出++x的结果为10。

8. 有以下程序:

第 4 页,共 26 页

所以每个