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

2018年南京林业大学林院809C程序设计考研核心题库

  摘要

一、选择题

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

A. 每个C 程序文件中都必须要有一个main 函数

B. 在C 程序中main 函数的位置是固定的

C.C 程序中所有函数之间都可以相互调用

D. 在C 程序的函数中不能定义另一个函数

【答案】D

【解析】D 项正确,C 语言语法规定,在函数中不能定义其他函数。A 项错误,C 程序必须要有一个main 函数,但并不是每个文件中都要有;B 项错误,main 函数的位置没有特殊要求;C 项错误,从其他函数中不能调用main 函数。

2. 若有定义则执行表达式

【答案】C

赋值给a ,即a 为5, 不为0, 则右边的括号不需要再执行。

3. 有如下程序:

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

第 2 页,共 41 页

后a 、b 、c 的值依次为( )。

【解析】根据优先级规则,II 两边都是括号,则从左至右执行括号中的表达式,将的值

【答案】D

【解析】程序执行过程为:

定义结构体变量

ABC , 故D 项正确。

4. 有如下程序:

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

A.25

B.13

C.9

D.12

【答案】B

【解析】带参数的宏定义不是进行简单的字符串替换,而是要进行参数替换。替换过程是:用宏调用提供的实参字符串,直接置换宏定义命令行中相应形参字符串,非形参字符保持不变。调用函数D (i+j),进行替换为

5. 设x 、y 、z 均为实型变量,代数式

A.x/y+z

B.x%y%z

C.x/y/z

D.x*z/y

【答案】C

【解析】X 、/的结合顺序是从左到右,所以x 先除以y , 再除以z 。

6. 以下关于C 语言的叙述中正确的是( )。

A.C 语言中的注释不可以夹在变量名或关键字的中间

B.C 语言中的变量可以在使用之前的任何位置进行定义

C. 在C 语言算术表达式的书写中,运算符两侧的运算数类型必须一致

D.C 语言的数值常量中夹带空格不影响常量值的正确表示

【答案】B

【解析】A 项错误,C 语言中,程序中的注释可以出现在程序中任何合适的地方,为了方便

第 3 页,共 41 页

调用strcpy

函数为结构体成员赋值

最后输出结果为赋值给输出13,故B 选项正确。 在C 语言中的正确写法是( )。

程序理解,一般不建议写在变量名或关键字的中间;C 项错误,在C 语言的算术运算符中,取余运算符的两个运算分量必须是整数,但对于其他运算符,如来说,两侧的运算符类型也可以不一样,例如左侧为一个字符类型,右侧为一个整数类型,系统在执行程序时会自动将字符类型转换为D 项错误,C 语言的 数值表示时各个数位必须紧靠在一起,值进行运算;

否则编译系统只会识别紧靠运算符的一部分数值,另一部分数值会发生语法错误。

7. 有如下程序段:

则for 循环体执行的次数是( )。

A.0次

B.1次

C.2次

D. 无限次

【答案】A

【解析】for (k=2; k==0; )表示给k 赋值2, 如果k 等于0, 则选入循环,但是k 不满足条件,因此循环体不执行。

8. 有以下程序:

执行时如输入:

A. B. C. ^ D.

【答案】A 则输出结果是( )。

【解析】程序执行过程为:读入一个字符存入缓存区,判断字符是否为如不是,继续读入字符,直到读入的字符是“#”,存入缓存区,退出循环,将缓冲区字符一个个输出,

结果为

9. 有以下程序

第 4 页,共 41 页