燕山大学C语言程序设计,2016年燕山大学信息科学与工程学院B14C语言程序设计考研复试题库...

一、选择题

1. 若有定义语句:

执行

正确的输入语句是( )。

答:A

【解析】double 类型,scanf 函数中格式应该使用%lf ,px 中存储的是x 的地址,可以直接在scanf 函数中使用。

2. 若有定义语句intkl=10, k2=20; ,执行表达式为( )。

A.0和1 B.0和20 C.10和1 D.10和20 答:B

【解析】在C 语言中,没有专门的“逻辑值”,而是用非0表示“真”,用0表示“假”。根据优先级,先计算括号内的。括号内先比较和比较的结果为假,值为0, 再赋值给

可得

一个括号不需运算,即的值不变,仍为20。

3. 若有以下程序

第 2 页,共 34 页

后,kl 和k2的值分别

的大小,由于,故左边括号中的与

的值为0,由于0与任何值相与结果都是0, 故右边

则程序的输出结果是( )。 A.2,9,4,7, 6,5,8,3,10,1, B.10, 9, 8, 7, 6, 5, 4, 3, 2, 1, C.10, 1, 8, 3, 6, 5, 4, 7, 2, 9, D.1, 10, 3, 8, 5, 6, 7, 4, 9, 2, 答:C

【解析】fun 函数的作用是把数组a 中的奇数位置元素从小到大排序。

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

A.EOF 只能作为文本文件的结束标志,其值为-1 B.EOF 可以作为所有文件的结束标志 C.EOF 只能作为二进制文件的结束标志 D. 任何文件都不能用EOF 作为文件的结束标志 答:A

【解析】文件结束或者错误,则返回符EOF 是在头文件

中定义的宏,一般值为

while 循环中以EOF 作为文件结束标志,这种以EOF 作为文件结束标志的文件,必须是文本文件。在文本文件中,数据都是以字符的ASCII 代码值的形式存放,由于不可能出现-1,因此可以用EOF 作为文件结束标志。

5. 有以下定义inta ;longb ;doublex , y ;,则以下选项中正确的表达式是( )。

D.y=x+y=a 答:A

【解析】%运算是取两整数相除后余数的运算符,它只适用于整数的运算。A 项正确,x-y 结果为double 型,但是通过强制类型转换将其转换为int 型;B 项错误,

中==和!=是同一

个优先级的,先运行a==x,而因为double 是占8位的,不能自动转换,必须要强制类型转换

才是正确的;C 项错误,(a*y)%b中的(a*y)为double 型;D 项错误,x+y不

能作为左值。

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

A. 在scanf 函数的格式串中,必须有与输入项一一对应的格式转换说明符

B. 只能在printf 函数中指定输入数据的宽度,而不能在scanf 函数中指定输入数据占的宽度 C.scanf 函数中的字符串是提示程序员的,输入数据时不必管它 D. 复合语句也被称为语句块,它至少要包含两条语句 答:C

第 3 页,共 34 页

【解析】C 项正确,scanf 函数中的字符串是为了増加程序的可读性,并不影响数据的输入。A 项错误,可以在%和格式字符之间加入

号,作用是跳过对应的输入数据;B 项错误,可以

在格式字符前加入一个正整数指定输入数据所占的宽度;D 项错误,用一对花括号把若干语句括 起来构成一条复合语句。一个复合语句在语法上视为一条语句,在一对花括号内的语句数量不限。

7. 若有以下程序

则程序的输出结果是( )。 A.11,2 B.25,2 C.11,12 D.25,26 答:D

【解析】S (k+j)展开后是(3+2)*(3+2)=25,T (k+j)展开后是(3+2)*(3+2)/(3+2)*(3+2)+1=26。

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

A.do —while 语句构成的循环,当while 语句中的表达式值为0时结束循环 B.do 一while 语句和while —do 构成的循环功能相同

C.while 一do 语句构成的循环,当while 语句中的表达式值为非0时结束循环 D.do —while 语句构成的循环,必须用break 语句退出循环 答:A

【解析】本题执行过程为:输入句,跳出分支结构;输入入

首先匹配easeO , 依次输出6, 6, 后执行break 语

匹配case2,输出8,执行break 语句,跳出分支结构;输

匹配casel ,

匹配default ,输出9,执行break 语句,跳出分支结构;输入

依次输出7,7, 执行break 语句,跳出分支结构。输入回车,结束循环。故A 选项正确。

9. 下面是有关C 语言字符数组的描述,其中错误的是( )。

A. 不可以用赋值语句给字符数组名赋字符串 B. 可以用输入语句把字符串整体输入给字符数组 C. 字符数组中的内容不一定是字符串 D. 字符数组只能存放字符串 答:D

第 4 页,共 34 页

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值