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

2016年陕西科技大学电气与信息工程学院822微机原理与程序设计(同等学力加试)之C程序设计考研复试题库

  摘要

一、选择题

1. 有如下程序:

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

A.54321

B.98765 C. D.

答:B

【解析】本题执行过程为:i=〇, 输出字符9, 在i<5的情况下,依次输出字符8、7、6、5。在i=5时,退出for 循环。最后显示在命令窗口结果为98765, 故B 项正确。

2. 如有表达式则其中与w 等价的表达式是( )。

A.w==l

B.w==0

c.

D.

答:D

【解析】在C 语言中,没有专门的“逻辑值”,而是用非0表示“真”,用0表示“假”。此条件表达式的形式为<表达式1>?<表达式2>:<表达式3>, 当表达式1的值为真,即为非零时,求出表达式2的值作为结果;当表达式1的值为假,求出表达式3的值作为结果。可见表达式W

,不为1时返回(++y)等价于W!=0。A 项,w==l表示当w 的结果为1是返回(-X )。

3 若有定义语句

则下面对m 数组元素的引用中错误的是( )。.

A.

B.

C.

D.

答:C

【解析】数组的下标从零开始标记,数组m 中有5个元素,所以数组m 即

C 项,访问数组元素为

第 2 页,共 35 页 ,但是数组申请的空间是0

〜4, 可见会溢出,会引起错误。

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

A. 算法正确的程序最终一定会结束

B. 算法正确的程序可以有零个输出

C. 算法正确的程序可以有零个输入

D. 算法正确的程序对于相同的输入一定有相同的结果

答:B

【解析】算法的5个特性:①有穷性;②确定性;③可行性;④有零个或多个输入;⑤有一个或多个输出。

5. 关于C 语言的变量名,以下叙述正确的是( )。

A. 变量名不可以与关键字同名

B. 变量名不可以与预定义标识符同名

C. 变量名必须以字母开头

D. 变量名是没有长度限制的

答:A

【解析】合法的标识符由字母(大、小写均可)、数字和下划线组成,并且必须以字母或下划线开头。关键字是指被C 语言保留的,不能用作其他用途的标识符,它们在程序中都代表着固定的含义,用户不可重新定义, A 项正确。预定义标识符是系统已经有过定义的标识符,用户可以

B 项错误。 变量名除了以字母开头以外,重新定义,所以可以作为变量名,还可以以下划线开头,

C 项错误。变量名没有长度限制,但不可超过编译器可以辨识的范围,D 项错误。

6. 有如下程序:

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

A.ABC

B.012

C.abc

D.123

答:B

第 3 页,共 35 页

【解析】while 循环语句执行时,首先判断表达式,成立(非0)则执行循环体,不成立(0)则退出循环。字符之间做加减法,是用其ASCII 码进行加减,所以程序执行过程为:定义字符变量ch=‘A ’,判断‘A ’<‘D ’成立,‘A ’-‘A ’=0,输出0, ch++后,值为‘B ’;判断‘B ’<‘D ’成立,‘B ’-‘A ’=1, 输出1, ch++后,值‘C ’;判断‘C ’<‘D ’成立,‘C ’-‘A ’=2,输出2,ch++后值‘D ’;判断‘D ’<‘D ’不成立,退出循环。程序运行后的输出结果是012, 故B 项正确。

7 在源程序的开始处加上.

scanf 等函数

B. 将stdio. h中标准输入输出函数链接到编译生成的可执行文件中,以便能正确运行

C. 将stdio. h中标准输入输出函数的源程序插入到引用处,以便进行编译链接

D. 将stdio. h中标准输入输出函数的二进制代码插入到引用处,以便进行编译链接

答:A 【解析】文件中包含标准输入输出函数的函数说明,预处理指令是指程序可以在该文件中找到printf ,scanf 等函数,因此答案为A 选项。

8. 若有以下程序

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

A.17,37

B.49,2401

C.17,289

D.49,289

答:A

【解析】S (k+j)展开后是5+2*5+2=17,T (k+j)展开后是5+2*5+2*5+2*5+2=37。

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

A.do —while 语句构成的循环,当while 语句中的表达式值为0时结束循环

B.do 一while 语句和while —do 构成的循环功能相同

C.while 一do 语句构成的循环,当while 语句中的表达式值为非0时结束循环

D.do —while 语句构成的循环,必须用break 语句退出循环

第 4 页,共 35 页 ,以下叙述正确的是 进行文件引用的原因( )。A.stdio. h文件中包含标准输入输出函数的函数说明,通过引用此文件以便能正确使用prinff 、