当前位置:问答库>考研试题

2018年江西师范大学软件院869C语言程序设计与数据结构之C程序设计考研仿真模拟五套题

  摘要

一、选择题

1 设有定义inta=0, b=l;, 以下表达式中 ,,.会产生“短路”现象致使变量b 的值不变的是( )。:

A. B. C. D.

【答案】D

【解析】++放在变量前面时,表示将变量+1, 再参与其他操作,D 项,

值是0直接判定与运算结果为0, 忽视b++的值,因此b 值不发生改变。

2. 有以下程序:

程序的执行结果是( )。

A. 输出321

B. 输出23

C. 不输出任何内容

D. 陷入无限循环

【答案】B 【解析】表示输出的整型变量占2列。程序执行过程为:输出x 为23, 之后x

自减得

为假(0),while 条件不成立,退出循环。

3. 以下可以将任意一个两位整数n 的个位数与十位数对换的表达式为( )。

【答案】A

时,由于a

【解析】A 项得到十位数字,得到个位数字,将个位数乘以10加上十位数字

实现两位整数个位数与十位

是十位实现将任意一个两位整数个位数与十位数对换,A 项正确。B 项得到个位数字,数之和,B 项错误。C 项 为十位数字,不能实现题目中要求,C 项错误。D 项

数字,为原两位整数减去十位数字,不是个位数字,D 项错误。

4. 有如下程序:

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

A.ABC

B.012

C.abc

D.123

【答案】B

【解析】while 循环语句执行时,首先判断表达式,成立(非0)则执行循环体,不成立(0)则退出循环。字符之间做加减法,是用其ASCII 码进行加减,所以程序执行过程为:定义字符变量ch=‘A ’,判断‘A ’<‘D ’成立,‘A ’-‘A ’=0,输出0, ch++后,值为‘B ’;判断‘B ’<‘D ’成立,‘B ’-‘A ’=1, 输出1, ch++后,值‘C ’;判断‘C ’<‘D ’成立,‘C ’-‘A ’=2,输出2,ch++后值‘D ’;判断‘D ’<‘D ’不成立,退出循环。程序运行后的输出结果是012, 故B 项正确。

5. 若有定义语句:则执行语句:

A.-264

B.552

C.144

D.264

【答案】A

【解析】赋值运算结合性为自右向左

6. 设有如下定义语句:

后,a 的值是( )。 相当于

自右向左计算过程为

以下选项中,表达式的值为6的是( )。 A. B. C. D.

【答案】A

【解析】本题中k 指向数组m 的首地址。

然后取出的值6。B 项,

4; D 项,表示给的值加2, 也为4。

7. 有以下函数:

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

A.zhang

B.zhao

C.wang

D.19

【答案】B

x+2代表了指向第三个元素的指针,【解析】结构体数组存储了三个人的信息,所以输出name

为Zhao 。

8. 以下关于C 语言数据类型使用的叙述中错误的是( )。

A. 若只处理“真”和“假”两种逻辑值,应使用逻辑类型

B. 若要保存带有多位小数的数据,可使用双精度类型

C. 若要处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类型

D. 整数类型表示的自然数是准确无误差的

【答案】A

【解析】A 项错误,C 语言中没有逻辑类型,在中才引入的;B 项正确,float 类型称为单精度类型,double 类型称为双精度类型,一般系统中,为float 类型的变量分配4个字节的存储单元,为double 类型的变量分配8 个字节的存储单元。C 项正确,struct 结构体,可以用来描述包含多种基本类型的复杂对象。

先将指针后移两个元素,即为的地址,的地址;C 项,*k表示m[0]的值,然后再加上2, 所以为