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 选项正确。
相关内容
相关标签