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

2018年华东师范大学计算机科学与软件工程院839数据结构 [专硕]之C程序设计考研强化五套模拟题

  摘要

一、选择题

1. 有以下程序

程序的运行结果是( )。

A.2

B.1

C.3

D.0

【答案】c 【解析】后值为3,值为3。

2. 若想给已定义为int 型的变量a 、b 、c 、d 赋整数1,以下选项中错误的语句是( )。

A.d=c,c=b,b=a,a=l;

B.d=c=b=a=l;

C.d=(b=c=(a=l));

D.d=l,c=d>b=c,a=b;

【答案】A

【解析】赋值是将一个常量的值赋给一个变量,A 项中,变量c 初始值未定义,相当于一个未知数给变量d 赋值,不满足赋值为1的条件。

3. 有以下程序

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

A.0

B. 随机值

C.15

D.16

【答案】B

【解析】sum 作为局部变量,没有显式初始化,sum 值代表原来内存中存储的对象,不可预知,程序结果是随机值。

4. 设有定义:inta=0,b=l, c=l;以下选项中,表达式值与其他三个不同的是( )。

A.b=a==c

B.a=b=c

C.a=c==b

D.c=a!=c

【答案】A

【解析】赋值运算结合性为由右向左结合,成功实现赋值后以左值为返回值。逻辑表达式成立则返回1, 不成立返回0。A 项,逻辑表达式a==c不成立,则b=0, 表达式值为0;B 项,将c 赋值给b , b=l, 再将b 赋给a , a=l,表达式值为1; C 项,逻辑表达式c==b成立,则a=l,表达式值为1; D 项,逻辑表达式a!=c成立,则c=l,表达式值为1。A 项与其他项不同。

5. 以下选项中正确的语句组是( )。 A. B. C. D.

【答案】D

【解析】字符串常量在赋值过程中给出的是这个字符串在内存中所在的一串连续存储单元的首地址。在初始 化字符串时,若选择给指针赋值字符串的方式应

三项错误,在给数组赋值

的时候应该为:

6. 有以下程序:

或是

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

A.32

B.16

C.1

D.0

【答案】C

【解析】本题中,将a 赋值为8, 那么a 的二进制表示为“00001000”,将a 向右移动3位,变为了“00000001”,十进制数为1。

7. 有以下程序

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

【答案】A

【解析】本题考查的是函数调用时的参数传递问题。程序在调用函数f 时,传给函数f 的参数只是结构变量在栈中的一个拷贝,函数f 的所有操作只是针对这个数据拷贝进行的修改,这些都不会影响变量c 的值。

8. 以下选项中,合法的C 语言实数是( )。

A.3.1e0.4

B..2e0

C.E13

D.7.12E

【答案】B

【解析】实型常量指数形式由十进制数加阶码标志“e ”或“E ”以及阶码(只能为整数,可以带符号)组成。.2e0为指数形式实数,B 项正确。3.1e0.4, 阶数不是整数,A 项错误。E13阶码标志前缺少十进制数,C 项错误。7.12E 缺少阶码,D 项错误。

9. 有以下程序: