2016年东北石油大学计算机与信息技术学院程序设计(同等学力加试)复试笔试仿真模拟题
● 摘要
一、选择题
1. 若想给已定义为int 型的变量a 、b 、c 、d 赋整数1,以下选项中错误的语句是( )。
答:A
【解析】赋值是将一个常量的值赋给一个变量,A 项中,变量c 初始值未定义,相当于一个未知数给变量d 赋值,不满足赋值为1的条件。
2. 若变量已正确定义为int 型,要通过语句给a 赋值1、给b 赋值2、给c 赋值3,以下输入形式中错误的是( )(注:⑪代表一个空格符)。
A. B. C.
D.1, 2, 3
答:A
【解析】使用该语句时,要求除格式控制符以外的字符都要原样输入,“,”为非格式符,要原样输入。A 项中没有输入非格式符“,”,是不正确的。
3. 若在程序中变量均已定义成int 类型,且已赋大于1的值,则下列选项中能正确表示代数式的表达式是( )。
答:A
【解析】abc 均大于1,所以表达式
B 项错误。C 项表示表达 式小于1,需要用浮点类型表示。若要计算表达式值,结果需要使其自动转化成浮点类型,A 项正确。B 项变量与常量均为整型,不会自动转换为浮点类型,错误。D 项,算数运算法结合性自左向右,先计算
为0, 之后的计算无论是否转换数据类型结果均为0, D项错误。
4. 有以下程序:
当执行程序时从键盘上输入HelloBeijing<回车>,则程序的输出结果是( )。
A.helloBeijing
B.HelloBeijing
C.HELLOBEIJING
D.hELLOBeijing
答:C
fun 函数的功能是将字符串中的小写字母转换为对应的大写字母。【解析】所以程序输出的结
果是HELLOBEIJING 。
5. 有以下程序段
若要求使p 指向一个int 型的动态存储单元,在横线处应填入的是( )。
A.int
B. (int*)
C.int*
D. (*int)
答:B
C 语言标准规定malloc 函数返回值的类型为void*,malloc ,【解析】函数的调用形式为:(size )
size 的类型为unsignedint 。p 是指向int 型的指针,要把void*强制转换成int*。
6. 若有定义语句intb=2;, 则表达式的值是( )。
A.4
B.8
C.0
D.2
答:B
【解析】b=2, 转为二进制即为0010,首先将b 左移两位,变成1000,即十进制的8, 3llb 的值为真即为1, 最后计算8/1的值,为8。
7. 以下不能对文件进行输出的库函数是( )。
A.fwrite
B.fputs
C.fpout
D.fprintf
答:C
【解析】fwrite 函数的功能是用来向文件写数据块。fputs 函数的功能是用来向指定文件输出一个字符串。fprintf 函数按照格式向文本文件中输出数据。这三者都是库函数,而fpout 不是库函数。
8. 有以下程序:
程序运行后的输出结果是( )。
A. -2 B.
C.-3
D.2.0
答:A
【解析】B 、D 项错误,sub ( )函数输出(int
)将结果强制转化为整型
;
C 项错误,A 项正确。
9. 设a ,b ,C 是整型变量,且已正确赋初值,以下选项中错误的赋值语句是( )。
答:D
【解析】D 项,
再给b 赋
值为1,再计算赋值运算符左边必须是一个变量,但数值2是常量,语法错误。
10.在C 语言中,以下选项中不能正确表示10X1000之值的是( )。
A.1.0E4.0
B.1.E4
C.10E3
D.1.0e4
答:A
【解析】实型常量用带小数点的数字表示,其值有两种表达形式,分别为十进制小数形式和指数形式。指数形式由十进制数加阶码标志“e ”或“E ”以及阶码(只能为整数,可以带符号)
具有最高优先级,b 先赋值9, 再根据赋值运算符号自右向左进行赋值,