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

2017年南京师范大学文学院803程序设计语言考研导师圈点必考题汇编

  摘要

一、选择题

1. 有以下程序:

程序的运行结果是( )。 A.21 B.6

C.123456 D.11

【答案】A

【解析】程序执行过程为:以读/写方式建立一个新的文本文件内输入

值。

2. 有以下程序

第 2 页,共 40 页

将1写入文件;执行

for 循环,将文件指针移到文件开头,将文件第一个数值1赋给k ,再将指针移动到开头,向文件

循环实现将a 数组中元素累加,结果21存放在文件中。调用rewind 将文件指

函数关闭文件,打印k

针移动到开头,调用fscanf 函数从文件中读出数值赋予k=21,调用

程序的运行结果是( )。 A.4332 B.2344 C.1234 D.1123 【答案】A 【解析】

元素作为c 数组的下标,使c 数组元素自増,执行完毕后,

自增4次,

增3次,自増3次,

3. 设有定义:

自增2次,c 数组元素为04332,按题目要求输出,4332。

以下语句中执行效果与其他三个不同的是( )。

【答案】C

【解析】C 语言中if 语句后面只跟一条语句时,可以省略大括号。即if 语句仅作用于紧随其后的那条语句或者是复合语句的内容,所以A 项,执行三条语句组成的复合语句;BD 两项执行 大括号中的三条语句;而C 项 只执行

4. 已知a=5,b=6,c=7,d=8,m=2,n=2,执fx

A.1 B.0 C.2 D.-1

【答案】C

【解析】优先级低于

逻辑与表达式。

后n 的值为( )。

规则为:对expl 求值,

若为0, 则表达式为0, 则不计算exP2; 若expl 非0, 则求exP2值,作为表达式值。本题计算过程为:先判断a>b为假,m=0, 整个逻辑表达式为假,不计算右表达式,n=2。

5. 若有代数式

(其中e 仅代表自然对数的底数,不是变量),则以下能够正确表示该

代数式的C 语言表达式是( )。

【答案】A

【解析】math.h 是数学运算库函数的头文件名:

第 3 页,共 40 页

6. 以下选项中,能表示逻辑值“假”的是( )。

A.1

B.0.000001 C.0 D.100.0 【答案】C

【解析】在C 语言中,没有专门的“逻辑值”,而是用非0表示“真”,用0表示“假”。

7. 有以下程序

在VC++6.0平台上编译运行,程序运行后的输出结果是( )。 A.4, 8 B.4, 4 C.2, 4 D.10, 6

【答案】A

【解析】C 语言中利用“sizeof ( )”函数判断数据类型长度,在vC6平台中,int 型数据占4个字节,double 型数据占8个字节。

8. 有以下程序:

程序的运行结果是( )。 A.246 B.135 C.123 D.456 【答案】A

【解析】程序执行过程为:定义二维数组s 与指针数组ps , for循环实现将二维数组每一行的首地址赋值给 对应的指针数组元素,然后输出二维数组每行的第二个元素。程序的运行结果是246。

第 4 页,共 40 页