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

2018年北京市培养单位光电研究院864程序设计之C程序设计考研强化五套模拟题

  摘要

目录

2018年北京市培养单位光电研究院864程序设计之C 程序设计考研强化五套模拟题(一) . .. 2 2018年北京市培养单位光电研究院864程序设计之C 程序设计考研强化五套模拟题(二) . 10 2018年北京市培养单位光电研究院864程序设计之C 程序设计考研强化五套模拟题(三) . 19 2018年北京市培养单位光电研究院864程序设计之C 程序设计考研强化五套模拟题(四) . 28 2018年北京市培养单位光电研究院864程序设计之C 程序设计考研强化五套模拟题(五) . 36

第 1 页,共 44 页

一、选择题

1. 设有定义:

则以下赋值语句中错误的是( )。

A.data2=datal;

B.data2=(2,6);

C.data2.real=datal.real;

D.data2.real=datal.unreal;

【答案】B

【解析】B 项错误,对结构体进行初始化时,应该用花括号括起来的一组值,而不是用小括号。

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

A. 不能用字符串常量对字符数组名进行整体赋值操作

B. 字符串常量“Hello”会被隐含处理成一个无名字符型数组,它有5个元素 C.

D.

【答案】A

【解析】A 项正确,不可以用赋值语句给字符数组整体赋一串字符,但是可以直接用字符串

B 项错误,常量给一维字符 数组赋初始值。编译器会在字符串常量最后添加

最近的’\0’作为其结束标志,运行时不安全;D 项错误,不能给数组str 赋值。

3. 以下选项中,合法的是( )。 A. B. C. D.

【答案】A

【解析】A 中是在赋初值时直接赋字符串常量。B 项错误,str4是字符变量不能赋值为字符串常量;CD 两项错误,字符串常量给出的是地址值,而数组名name 是一个地址常量,不能被重

第 2 页,共 44 页 在语法上是合法的,运行也是安全的 效果是一样的 它共有6个元素;C 项错误,在语法上是合法的,但是没有字符串尾标识符,系统将要在其后的内存中找一个距它

新赋值。

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

A.C 语言编写的函数源程序,其文件名后缀可以是.C

B.C 语言编写的函数都可以作为一个独立的源程序文件

C.C 语言编写的每个函数都可以进行独立的编译并执行

D. —个C 语言程序只能有一个主函数

【答案】C

【解析】C 源程序经过C 编译程序编译之后生成一个后缀为.OBJ 的二进制文件(称为目标文件),然后由称为“连接程序”(Link )的软件,把此.OBJ 文件与C 语言提供的各种库函数连接起来生成一个后缀为.EXE 的可执行文件。只有含有main 函数的经过编译链接才能执行。

5. 有以下程序:

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

【答案】A

【解析】程序首先对name 数组进行初始化,再对元素输出字符串时,以

最后输出

6. 若有定义语句作为结束标志,赋值为由于用格式对应于0, 在输出时,系统认为后面已经结束,则下列选项中没有错误的是( )。

第 3 页,共 44 页

【答案】C

switch 语句中,【解析】判断条件得到的数据类型必须和case 中的数据类型一致,并且switch

的判断条件只能为数值或字符表达式,case 后面为常量表达式。A 项,

得到的浮点型;D 项,case 后面为浮点型。

7. 以下C 语言用户标示符中,不合法的是 。

【答案】D

【解析】C 语言中的标识符只能由字母、数字和下画线构成,且第一个字符必须是字母或下

画线,同时不能与C 语言中的关键字相同。D 项还有非法字符

8. 若变量x 、y 已正确定义并赋值,以下符合C 语言语法的表达式是( )。

A.x+l=y

B.++x, y=x--

C.x=x+10=x+y

D.double (x )/10

【答案】B

【解析】B 项正确,++x是前缀表达式,y=x--是复合语句,先进行x--, 然后把自减后的值赋给y 。A 项错误,x+1是右值,不能被赋值;C 项错误,x+10是右值,不能被赋值;D 项错误,应改成(double )x/10, double (x )/10是表示声明了一个double 变量,它名字是(x )A0,显然不符合C 语言语法。

9. 有以下程序:

第 4 页,共 44 页

得到的浮点型;B 项