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

2018年广西师范大学计算机科学与信息工程院854数据结构及计算机组成原理之C程序设计考研核心题库

  摘要

一、选择题

1. 设有定义

:

【答案】A

【解析】赋值运算结合性为由右向左结合,成功实现赋值后以左值为返回值。逻辑表达式成立则返回1,不成立返回0。A 项,

逻辑表达式值给b

,

再将b 赋给a

,

D 项,逻辑表达式

2. 有以下程序

成立,则

不成立,则

表达式值为0; B项,将C 赋成立,则

表达式值为1;

表达式值为1; C项,

逻辑表达式

以下选项中,表达式值与其他三个不同的是( )。

表达式值为1。A 项与其他项不同。

程序执行后的输出结果是( )。 A.lbc ,a23 B.abc ,123 C.123,abc D.321,cba 【答案】A

si 应该指向的是数组的首地址,【解析】字符串是一个特殊的数组,按照数组的规则,即“abc ”的第一个字符的地址。s2指向的是“123”的第一个字符的地址。调用swap 函数之后交换的是两个字符串的第一个字符W 和T 的内容,因此打印输出为A 。

3. 设变量已正确定义并赋值,以下正确的表达式是( )。

【答案】C

【解析】赋值运算左边必须是单一变量名。A 项错误

部分是非法赋值。BD 两项

错误,求余运算中的操作对象只能是整型。C 项,为逗号表达式。

4 若有定义语句

.,则错误引用x 数组元素的是( )。

A. 1 B.

C.

D.

【答案】B

【解析】对一维数组元素可以采用多种方式。直接引用,数组名[下标],数组的大小为n 时,下标的取值范围为0〜(n_l)。B 项错误,数组x 的下标为0〜4

, C 项,

通过指针访问

5. 有以下程序

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

【答案】A

【解析】当a 为0时,a-表达式为0, 条件为假,循环结束,执行判断条件后a 为-1。

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

A. 结构体数组名不能作为实参传给函数 B. 结构体变量的地址不能作为实参传给函数 C. 结构体中可以含有指向本结构体的指针成员 D. 即使是同类型的结构体变量,也不能进行整体赋值 【答案】C

【解析】C 项正确,结构体中的成员可以是各种类型的指针变量。当一个结构体中有一个或多个成员的基类型就是本结构体类型时,通常把这种结构体称为可以“引用自身的结构体”。AB 两项错误,结构体的数组名和结构体变量的地址作为实参时,都是传引用形式调用函数;D 项错

溢出。A 项,

通过指针访问

D 项,

通过数组名访问

误,同类型的结构体变量之间可以直接赋值, 实际操作是内存空间拷贝。

7. 有以下程序

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

【答案】A

【解析】将有6个元素的整型数组分两行输出到一个文件中,因为输出的都是数字并且每行都没有分隔符,所以当再对其进行读取操作时,每一行都会被认为是一个完整的数,而换行符则作为它们的分隔符。

8. 有以下程序

{

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