901c语言程序设计6,2018年中央财经大学信息院901C语言程序设计考研核心题库

一、选择题

1. 有以下程序:

程序运行后的输出结果是( )。 A.4 B.10 C.14 D.6

【答案】B

【解析】函数f 的功能是通过递归计算数组t 中元素的和。在主函数中调用了递归函数(f 将

f

(

) 的递归式展开

2. 有以下程序:

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

B.How are you!

第 2 页,共 51 页

), ,

C.ay D.we! 【答案】A

【解析】for 语句循环体执行功能是,每次当

赋值完成后,j 值加1,因此

元素为

时,自动将

上一个单元内容赋值

分别赋值给

3. 以下选项中,合法的C 语言常量是( )。

A.1.234

D.2Kb

【答案】A

【解析】整型常量:用不带小数点的数字表示。实型常量:用带小数点的数字表示。字符型常量:用带有单引号的一个字符表示。字符串常量:用一对双引号括起来的一串字符。1.234为实型常量,A

选项正确。选项错误。

4. 有以下程序:

程序运行后的输出结果是( )。 A.1, 3 B.0, 2 C.0, 3 D.1, 2 【答案】D

【解析】在C 语言中,没有专门的“逻辑值”,而是用非0表示“真”,用0表示“假”。第一次循环之后a=_l, b=l,第二次循环之后,a=0, b=2, 第三次循环时,由于a=0, 此时产生短路现象,即系统跳过b++不再对它进行求值,这时,a 自增1,由0变为1, 而b 的值不变,仍为2,故结果为1,2。

5. 有以下程序:

第 3 页,共 51 页

不合法,

若改成则为字符串常量,B

选项错误。不合

法,不是任何类型常量,C 选项错误。2Kb 不合法,若加上双引号“2Kb ”为字符串常量,故D

执行时如输入为

:A.abcdefg

B.

c. D.bcdefgh 【答案】D

则输出结果是( )。

【解析】题目中for 语句含义是,每次将函数getchar ( )的输入值赋给变量c ,如果不等于‘#’,则执行putcbar (++c), 即将当前变量c 值的ASCII 码+1后,再输出改变后的变量c 的值。当变量c 的值等于‘#’,则终止循环,所以输出应该是bcdefgh ,答案为D 选项。

6. 以下关于逻辑运算符两侧运算对象的叙述中正确的是( )。

A. 可以是任意合法的表达式 B. 只能是整数0或非0整数 C. 可以是结构体类型的数据 D. 只能是整数0或1 【答案】A

【解析】C 语言的逻辑运算符比较特别,它的操作数没有明确的数据类型,可以是任意合法的表达式。

7. 以下选项中不属于字符常量的是( )。

A.

B.

C. D. 【答案】B

【解析】C 语言中用双引号表示字符串,

在分配存储空间时需要包含两项,分别表示十六进制、八进制格式ASCII 代码值对应的字符常量。

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

A. 赋值语句是一种执行语句,必须放在函数的可执行部分 B.scanf 和printf 是C 语言提供的输入和输出语句 C. 由printf 输出的数据都隐含左对齐

D. 由printf 输出的数据的实际精度是由格式控制中的域宽和小数的域宽来完全决定的 【答案】A

【解析】A 项正确,赋值语句是一种可执行语句,应当出现在函数的可执行部分。但需要注意,不要把变量定义时的赋初值和赋值语句混为一谈。B 项错误,C 语言本身没有提供输入输出功能,scanf 和printf 属于标准库函数;C 项错误,数据都隐含右对齐,如果想左对齐,可以在格式控制中的“%”和宽度之间加一个号来实现;D 项错误,若给出的总宽度nl 小于n2加上整数位数和小数点(e 或E 格式还要加上指数的5位),则自动突破nl 的限制。

第 4 页,共 51 页

作为结束标志。CD

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值