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

2016年河海大学商学院708程序设计(C语言)(同等学力加试)复试笔试仿真模拟题

  摘要

目录

2016年河海大学商学院708程序设计(C 语言)(同等学力加试) 复试笔试仿真模拟题(一) . 2 2016年河海大学商学院708程序设计(C 语言)(同等学力加试) 复试笔试仿真模拟题(二) . 8 2016年河海大学商学院708程序设计(C 语言)(同等学力加试) 复试笔试仿真模拟题(三) 15 2016年河海大学商学院708程序设计(C 语言)(同等学力加试) 复试笔试仿真模拟题(四) 21 2016年河海大学商学院708程序设计(C 语言)(同等学力加试) 复试笔试仿真模拟题(五) 27

第 1 页,共 32 页

一、选择题

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

scanf 等函数

B. 将stdio. h中标准输入输出函数链接到编译生成的可执行文件中,以便能正确运行 C. 将stdio. h中标准输入输出函数的源程序插入到引用处,以便进行编译链接 D. 将stdio. h中标准输入输出函数的二进制代码插入到引用处,以便进行编译链接 答:A 【解析】

文件中包含标准输入输出函数的函数说明,预处理指令

指程序可以在该文件中找到printf ,scanf 等函数,因此答案为A 选项。

2. 设有以下语句:

若要为变量chi 和ch2分别输入字符A 和B ,正确的输入形式应该是( )。 A.A 和B 之间用逗号间隔 B.A 和B 之间不能有任何间隔符 C.A 和B 之间可以用回车间隔 D.A 和B 之间用空格间隔 答:B

【解析】在输入整数或实数这类数值型数据时,输入的数据之间必须用空格、回车符、制表符(Tab 键)等间隔符隔开,间隔符个数不限。但在输入字符型时,要求输入数据时按照一一对应的位置原样输入这些字符,即不能加逗号、回车和空格,因为这些也算是字符。

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

A.C 语言函数可以嵌套调用,例如B.C 语言程序是由过程和函数组成的 C.C 语言函数不可以单独编译

D.C 语言中除了 main 函数,其他函数不可作为单独文件形式存在 答:A

【解析】C 语言函数不能嵌套定义,可以嵌套调用,A 项正确;C 语言程序没有过程,B 项错误;C 语言函 数可以单独编译,C 项错误;函数可以作为单独文件存在,D 项错误。

第 2 页,共 32 页

,以下叙述正确的是 进行文件引用的原因( )。

A.stdio. h文件中包含标准输入输出函数的函数说明,通过引用此文件以便能正确使用prinff 、

4. 以下选项中,合法的C 语言实数是( )。

答:B

【解析】实型常量指数形式由十进制数加阶码标志符号)组

成。

为指数形式实数,B 项正确。

阶数不是整数,A 项错误。E13阶码标志前

缺少十进制数,C 项错误。

5. 有以下计算公式:

若程序前面已在命令行中包含math , h 文件,不能够计算上述公式的程序段是( )。

答:A

【解析】sqrt 函数是math.h 文件中用来计算平方根的苦函数。A 项错误,当x 小于零时,A 项会出现运行时错误。B 项使用if-else 语句实现功能;C 项使用两条if 语句实现;D 项使用三目运算符实现,结果等价于BC 两项。

6. 以下选项中有语法错误的是 。

A. B. C. D. 答:D

【解析】考查指针数组的概念,选项D 中str 为二维字符数组,不能直接把一个字符串赋值到二维数组的某一行中。

7. 以下程序段中的变量已定义为int 类型,则

程序段的输出结果是( )。 A.6 B.4 C.5 D.7 答:D

第 3 页,共 32 页

或以及阶码(只能为整数,可以带

缺少阶码,D 项错误。

【解析】整型常量有3种表示方法,分别是十进制数表示法、八进制数表示法和十六进制数表示法,八进制整常量以0作为前缀。自增和自减运算符的两种用法:前置运算,运算符放在变量之前,规则是先使变量的值增(或减)1,然后以变化后表达式的值参与其他运算;后置运算,运算符放在变量之后,规则是变量先参与其 他运算,然后再使变量的值增(或减)1

先自加后取值,输出9,

8. 若有定义语句:

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

A. 定义语句中的p 只能存放double 类型变量的地址 B. 定义语句中的*号是一个说明符 C. 定义语句中的*号是一个间址运算符

D. 定义语句中*p=&a把变量a 的地址作为初值赋给指针变量p 答:C

【解析】C 项错误,只有取指针变量的值时,星号*才是间址运算符,引用指针指向的存储单元。A 项正确, p 是double 类型的指针,只能存放double 类型的地址;B 项正确,定义指针变量时,星号是一个说明符,用来说明该变量是指针变量;D 项正确,

是求地址运算符,

用来求出double 变量a 的地址赋给指针变量p ,而使p 指向a 。

9. 若在程序中变量均已定义成int 类型,且已赋大于1的值,贝!J 下列选项中能正确表示代数

的表达式是( )。 A.1.0/a/b/c B.1/(a*b*c) C.1.0/a*b*c

D.1/a/b/(double )c 答:A

【解析】abc 均大于1, 所以表达式1/abc小于1,需要用浮点类型表示。若要计算表达式值,需要使其自动转化成浮点类型,A 项正确。B 项变量与常量均为整型,不会自动转换为浮点类型,B 项错误。C 项表示表达式be/a,错误。D 项,算数运算法结合性自左向右,先计算1/a,结果为0, 之后的计算无论是否转换数据类型结果均为0, D 项错误。

10.有以下程序:

第 4 页,共 32 页

先取值输出10, 再自减故D 选项正确。