江西师范大学c语言程序考研,2018年江西师范大学软件院869C语言程序设计与数据结构之C程序设计考研核心题库...

一、选择题

1. 设有定义intx=2;,以下表达式中,值不为6的是( )。

A.x*=x+l B.x++, 2*x

C.x*=(1+x) D.2*x, x+=2 【答案】D

【解析】AC 两项,赋值运算优先级最低,所以先做x+1或(1+x),此时为3, 然后做x*=3, 即x=x*(x+l)=6;B 项,做x++运算后得到3, 然后做2*x运算得6, ;D 项,2*x虽然结果为4, 但此时x 的值仍为2, 所以最终为4。

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

A. 可以用typedef 说明的新类型名来定义变量

B.typedef 说明的新类型名必须使用大写字母,否则会出编译错误 C. 用typedef 可以为基本数据类型说明一个新名称

D. 用typedef 说明新类型的作用是用一个新的标识符来代表已存在的类型名 【答案】B

【解析】typedef 说明的新类型名习惯上用大写字母,但不是必须用大写。

3. 以下语句中存在语法错误的是( )。

A. B.

C. D. 【答案】A

【解析】A 项错误,数组定义后,不能对数组整体赋值,SS 是二维数组,组,即字符串,

字符串赋值可以使用指针数组的一个元素。

4. 有以下程序:

第 2 页,共 38 页

是一维字符数

”的形式,但不能使用赋值的形式。

BD 两项正确,在定义时对数组同时进行初始化;C 项正确,将常量字符串在内存中的首地址赋给

程序运行后的输出结果是。 A.2 B.4 C. D.8

【答案】D

a 的初始值为2, 程序中将a 左移2位的结果赋值给b , 即相当于十进制乘以4, 结果为【解析】8。

5. 有以下程序:

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

A.-2 B.1.7 C.-3 D.2.0

【答案】A

B 、D 项错误,sub 【解析】( )函数输出(int )(a-b-1.3)将结果强制转化为整型;(a-b-1.3)=-2.2,(int )(-2.2)=-2, sub (3.2, 4.1)=-2,C 项错误,A 项正确。

6. 有定义语句

:若要从终端给s 输入5个字符,错误的输入语句是( )。

A.

B.

C. D. 【答案】D

【解析】

采用首地址。A 项,的首地址;D 项

函数输入时,输入项为变量的地址。为数组的首地址;B 项,

不是地址。【程序有错

其中输入项为存放字符串的应

最后一行应

为数组中第二个元素的地址;C 项,s 也为数组

第 3 页,共 38 页

7. 有以下程序:

程序运行后的输出结果是( )。 A.10 12 B.8 10 C.10 28 D.10 16 【答案】C

【解析】因为b 是全局变量,所以它的值在整个程序结束才会消失。for 循环中,

第一次循环

所以

然后

fun

8. 有以下程序:

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

【答案】D 【解析

】制:

因此答案为D 选项。

9. 有如下程序:

第 4 页,共 38 页

这时的b 为5,

所以代

再看第二次循

是十六进制数

需要输出十进制数,换算成十进

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值