北京邮电大学c语言程序设计答案,2016年北京邮电大学计算机学院C语言程序设计考研复试题库...

一、选择题

1. 有以下函数:

程序运行后的输出结果是( )。

A.3

B.50

C.2

D.96

答:D

【解析】执行语句时,首先是a 左移两位,其等效于将a 乘以4, 得到48, 然后将48左移一位,相当于乘以2, 所以结果为c=96。

2. 以下选项中叙述正确的是( )。

A. 结构化程序的三种基本结构是循环结构、选择结构、顺序结构

B.C 语言源程序不编译也能直接运行

C. 使用N —S 流程图不能描述复杂算法

D. 计算机能够直接运行C 语言源程序,不必进行任何转换

答:A

【解析】编译就是把高级语言变成计算机可以识别的二进制语言,不经过编译的源程序是不能运行的,B 项错误。算法可以用各种描述方法进行描述,

能用流程图把算法的每一步都用一个矩形框来表示,把一个个矩形框按执行的次序连接起来就是一个算法描述,无论算法复杂与否都流程图描述,C 项错误。C 语言源程序需要经过编译和连接生成目标文件和可执行文件后才能运行,D 项错误

3. 设x 、y 、z 均为实型变量,代数式

A.x/y+z

B.x%y%z

C.x/y/z

D.x*z/y

答:C

【解析】X 、/的结合顺序是从左到右,所以x 先除以y , 再除以z 。

第 2 页,共 34 页 在C 语言中的正确写法是( )。

4. 以下程序的功能是:通过调用calc 函数,把所求得的两数之和值放入变量add 中,并在主函数中输出。

calc 函数中下划线处应填入的是( )。

答:A

【解析】程序的执行过程为:从键盘读入两个float 类型数据,分别赋给x ,y ,调用函数calc 将x 与y 的值与add 变量地址传入函数,地址赋给指针sum ,函数体中将两数之和放入指针指向

,这表示变量,可以被赋值。所以横线处填写*sum,故的地址,指针正确的引用形式为(*SUm)

A 选项正确。

5. 以下选项中,当x 为大于1的奇数时,值为0的表达式是( )。

答:D

【解析】x 为大于1的奇数,

6. 有以下程序:

程序运行后的输出结果是( )。

A.02

B.13

C.57

D.12

第 3 页,共 34 页

的值为1,^为假。

答:D

【解析】(表达式1)(表达式2)中,如果表达式1为假或0, 那么表到式2就不会被执

和为零,不满足循环条件,所以不行。本题中首先进入while 的判断语句,执行会被执行,while 循环结束后,k 经过运算自增为1, n没有进行运算,仍为2。

7. 以下不合法的字符常量是( )。

A. B. C. D.

答:A

【解析】在C 语言中,

含义,仅仅代

的转义,表示转义符,可以对特殊符号进行转义,此时特殊符号不再有其他表示换行,表示Tab 键。A 项,

是指十六进制数cc 。 表示两位的八进表普通的字符,\后面的字符取值范围应该在Ascn 码表范围。例如. 表示对双引号表示对转义符的转义,制数,8不是合法的八进制数字。B 项,表示双引号这个特殊字符;C 项,表示转义符这个特殊字符;D 项,表示两位十六进制数,

8. 有以下程序:

程序的运行结果是( )。

A.4

B.5

C.6

D.7

答:C

【解析】fun 函数是递归函数,用来计算从0到n 的整数和。调用fun 函数,n=3,

返回

【程序有错,

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

A. 同一个数组中所有元素的类型相同

B. 不可以跳过前面的数组元素给后面的元素赋初值0

C. 定义语句

D. 若有定义语句

答:D

【解析】一维数组初始化时,不可能跳过前面的元素给后面的元素赋初值,当所赋初值少于

第 4 页,共 34 页 应为】 给a 数组中所有元素赋初值0 编译时将忽略多余的初值

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值