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

2017年河北师范大学信息技术学院838C语言程序设计考研冲刺密押题

  摘要

一、选择题

1. 有以下程序:

程序运行后的输出结果是( )。 A. B. C. D. 【答案】A

【解析】程序首先对name 数组进行初始化,再对元素输出字符串时,以 最后输出

2. 有如下程序:

程序运行后的输出结果是( )。 A.25 B.13 C.9 D.12

【答案】B

【解析】带参数的宏定义不是进行简单的字符串替换,而是要进行参数替换。替换过程是:

第 2 页,共 44 页

赋值为由于用格式

作为结束标志,对应于0, 在输出时,系统认为后面已经结束,

用宏调用提供的实参字符串,直接置换宏定义命令行中相应形参字符串,非形参字符保持不变。,进行替换为调用函数D (i+j)

3. 有以下程序:

程序运行的结果是( )。 A.1, 2, 3, 4 B.1, 0, 7, 0 C.1, 4, 5, 9 D.3, 4, 8, 0 【答案】B

【解析】由二维数组x 的定义知,数组x 为4行4列。fun 函数中for 循环的作用是将二维数组前4行的对角线元素赋

4. 有以下定义:

inta ; longh ;

double x,y ;

则以下选项中正确的表达式是( )。

【答案】C

【解析】C 项正确,(int )(x-y )是把x-y 得到的浮点数强制转换成整型。A 项错误,a*y结果是浮点数,不能参与模运算;B 项错误,C 语言中没有<>运算符;D 项错误,x+y是右值,不能给其赋值。

在主函数中定义二维数组

所以可以看出对角线元素为1、0、7、0。

输出13,故B 选项正确。

第 3 页,共 44 页

5. 以下能够实现计算5! 的程序段是( )。

【答案】A 【解析】

,执行过程为:首先执行循环语句一般形式为:do{循环体}while(表达式)

不成立退出循环,

才因循环条件不成立退出循环,实现

错误。故选择A 选项。

循环体,之后判断表达式,成立(非0. 则再一次执行循环体,不成立(0. 则退出循环。A 选项

判断k<5,条件成立进行下一次循环,直到

项:k=2,

循环条件成立,直到k=6,

实现计算5! ,A 选项正确。B 选项:fae 从0开始,做乘法一直都是0, 无法实现5! ,错误。C 选6! , 错误。D 选项:k=0,

6. 若有定义

程序运行时输入:

345〈回车〉

能把值3输入给变量a 、4输入给变量b 、5输入给变量C 的语句是( )。 A )C )【答案】D

d~输入带符号的十进制整型数,f~以带小数点的数学形式或指数形式输入浮点数【解析】(单精度数用f ,双精度数用If )。

7. C 源程序中不能表示的数制是( )。

A. 二进制 B. 八进制 C. 十进制 D. 十六进制 【答案】A

【解析】C 语言中整型常量可以是十进制数、八进制数、十六进制数,虽然运行方式以二进制数运行,但整型常量不包括二进制数。

8 若有定义语句:.

误的是( )。

第 4 页,共 44 页

之后做乘法一直为0,

无法实现

B )D )

则下面对m 数组元素的引用中错