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

2018年北京市培养单位工程科学院864程序设计之C程序设计考研强化五套模拟题

  摘要

目录

2018年北京市培养单位工程科学院864程序设计之C 程序设计考研强化五套模拟题(一) . .. 2 2018年北京市培养单位工程科学院864程序设计之C 程序设计考研强化五套模拟题(二) . 11 2018年北京市培养单位工程科学院864程序设计之C 程序设计考研强化五套模拟题(三) . 20 2018年北京市培养单位工程科学院864程序设计之C 程序设计考研强化五套模拟题(四) . 28 2018年北京市培养单位工程科学院864程序设计之C 程序设计考研强化五套模拟题(五) . 37

第 1 页,共 45 页

一、选择题

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

A.C 程序在运行过程中所有计算都以十进制方式进行

B.C 程序在运行过程中所有计算都以二进制方式进行

C. 所有C 程序都需要编译链接无误后才能运行

D. C 程序中字符变量存放的是字符的

【答案】A

【解析】C 程序在运行过程中所有计算都以二进制方式进行。

2. 有如下程序:

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

A.25

B.13

C.9

D.12

【答案】B

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

3. 有以下程序:

第 2 页,共 45 页 值 输出13,故B 选项正确。

程序的运行结果是( )。

A.-1, 0

B.0, 0

C. -1 , -1

D.1, 1

【答案】A

【解析】本题执行过程为:先取a 值为1, 执行循环,件不成

立,退出循环,再执行

4. 若有以下程序

则程序的输出结果是( )。

A.11,2

B.25,2

C.11,12

D.25,26

【答案】D

【解析】S (k+j)展开后是(3+2)*(3+2)=25,T (k+j)展开后是(3+2)*(3+2)/(3+2)*(3+2)+1=26。

5. 以下选项中叙述正确的是( )。

A. 文件指针是指针类型的变量

B. 文件指针可同时指向不同文件

C. 文件指针的值是文件在计算机磁盘中的路径信息

D. 调用fscanf 函数可以向文本文件中写入任意字符

【答案】A

【解析】文件指针,是指向一个结构体类型的指针变量,这个结构体中包含有文件的一些信息,如缓冲区的地址,在缓冲区中当前存取的字符的位置,对文件是“读”还是“写”,是否出错,是否已经遇到文件结束标志等信息。文件指针本身是指针类型的变量,A 项正确。一个指针在同一时间只能指向一个文件,B 项错误。文件指针是指针类型变量,存储的是文件缓存区首地址,而不是文件在计算机磁盘中的路径信息,C 项错误。fscanf 函数从文本文件中按格式读入到程序中,而不是向文本文件中写入数据,D 项错误。

第 3 页,共 45 页 执行再取a 值为0, 判断条得到最后输出故A 项正确。

6. 有以下程序

程序的输出结果是( )。 A. B. C. D.

【答案】C

【解析】在格式控制中用%%表示,将输出一个%符号。

7. 有以下程序段,若变量已正确定义并赋值( )。

则与此程序段功能相同的选项是( )。

【答案】A

【解析】程序段执行过程为:如果a>b,输出x ,否则输出y ; 如果a<=b,i 加1,否则j 加1。A 项如果a>b,A 项正确。B 项如果a>b,输出x 且j 加1, 否则输出y 且i 加1, 与题目中功能相同,

输出x 且i 加1,否则输出y 且j 加1,与题目中功能不相同,B 项错误。C 项如果a<=b,输出x

C 项错误。D 项判断条件为a>=b,且i 加1,否则输出y 且j 加1,与题目中功能不相同,多了a=b,

D 项错误。

8. 有以下程序:

第 4 页,共 45 页