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

2017年燕山大学B14C语言程序设计考研复试核心题库

  摘要

一、选择题

1. 设有以下定义:

则以下叙述正确的是( )。 A. 数组s1的长度小于s2的长度 B. 数组s1和s2的长度相同 C. 数组s1的长度大于s2的长度 D. 数组s1和s2完全等价 【答案】C

【解析】为字符数组

赋值字符串“0123”时,字符串中字符依次放人数组中后,在最后一个

数组s1长度为5。数组s2只需要4个单元即可放下所有初始

字符后要添 加一个结束字符

化值,故数组长度为4。所以数组s1的长度大于S2的长度,C 项正确。两个数组等价是指两个数组长度和类型以及对应每个元素值均相 同,所以s1和82不是完全等价,D 项错误。

2. 若有定义语句intx=10; 则表达式x-=x+x的值为( )。

A.-20 B.-10 C.0 D.10

【答案】B

【解析】赋值表达式,首先计算右边表达式,然后在进行赋值。先做x+x,结果为20,再做x-20,结果为-10,赋值给X 。

3. C 语言主要是借助以下( )功能来实现程序模块化的。

A. 定义函数

B. 定义常量和外部变量 C. 三种基本结构语句 D. 丰富的数据类型 【答案】A

【解析】C 程序的模块化主要通过函数来实现。C 语言允许对函数单独进行编译,从而可以实现模块化。

4. 有以下程序

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

【答案】A 【解析】注释

5. 有以下程序:

之间计算机不参与编译,所以a 、b 值仍为0。

程序运行的结果是( )。 A.1 B.2 C.3 D.4

【答案】B

【解析】fun 函数是一个递归函数,其功能是:当b 的值为零时,返回此时a 的值; 否则,

返回

即将a 和b 的值分别减1后返回

b 为零。执行过程为:执行fun 值2。

6. 有以下程序:

$

程序的运行结果是( )。 A.7, 6, 5 B.5, 5, 5

当b 不断递减时,a 也不断递减直到此时b=l,返回

返回a 的

返回

C.7, 5, 5 D.5, 6, 5 【答案】B

【解析】条件表达式的优先级高于赋值表达式,

中先执行

为否,则执行

运算,当以前缀形式出现时,则

先赋

先进行加一或减一操作,再取值,当以后缀形式出现时,则先取值,再进行加一或减一操作。

此时b 为5, 赋给i ,i 为5;

给j ,再进行故最后输出的是5,5,5。

7. 以下叙述正确的是( )。

A.C 语言程序是由过程和函数组成的 B.C 语言函数可以嵌套调用,例如:C.C 语言函数不可以单独编译

D.C 语言中除了 main 函数,其他函数不可以作为单独文件形式存在 【答案】B

【解析】一个函数的返回值可以作为参数然后传给另一个函数,因此函数是可以嵌套调用的。A 项错误,C 语言程序只有函数构成,没有过程;C 项错误,编译系统的任务在于检查语法错误,只要符合语法规则的C 程序都可以通过编译,就算是单独的函数也可以;D 项错误,在C 语言中除main ( )函数以外的其他函数可以和main ( ) 函数在同一个C 文件中,也可以单独处于其他的C 文件,只要在使用到这些函数的main ( )函数的C 文件中用预

编译指令

包含进来即可。

8. 有以下程序段:

若指定文件

不存在,且无其他异常,则以下叙述错误的是( )。

A. 输出“不能打开文件!” B. 输出“成功打开文件!” C. 系统将按指定文件名新建文件 D. 系统将为写操作建立文本文件 【答案】A

【解析】A 项错误。fopen 函数以一定方式打开指定文件,返回一个指向文件的文件指针,如果不能实现打开指定文件的操作,则返回一个空指针NULL 。如果指定文件不存在,则创建一个文件名为指定文件名的新文件,然后打开它。在指定文件有错误或者指定文件不存在却不能创建新文件的情况下,打开文件操作错误,返回空指针。本题程序中,

文件

不存在,但无其