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

2018年北京信息科技大学经济管理院813数据结构和C语言程序设计之C程序设计考研核心题库

  摘要

一、选择题

1 设有如下定义.

【答案】A

【解析】可用以下3种形式来引用结构体变量中的成员,其中结构体变量名也可以是已定义的结构体数组的数组元素:①结构体变量名. 成员名;②指针变量名->成员名;③(*指针变量名). 成员名。题目中a 为数组名是地址常量,不是指针变量,A 项引用错误。a[0]为变量名,B 项引用正确。p 为指针,且正确的指向结构体变量,C 项引用正确。D 项符合第三种引用方式,引用正确。

2. 有以下程序:

执行时如输入为:A.abcdefg B.

c. D.bcdefgh 【答案】D

则输出结果是( )。

则以下错误引用结构体成员n 的是( )。

【解析】题目中for 语句含义是,每次将函数getchar ( )的输入值赋给变量c ,如果不等于‘#’,则执行putcbar (++c), 即将当前变量c 值的ASCII 码+1后,再输出改变后的变量c 的值。当变量c 的值等于‘#’,则终止循环,所以输出应该是bcdefgh ,答案为D 选项。

3. 有以下程序

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

【答案】A

【解析】C 语言中,表达式从右向左计算。

4. 有如下程序:

程序运行后的输出结果是( )。 A.2, B.2, 3, C.3, D.1, 【答案】A

【解析】在输出函数中,调用了

函数。

函数作用是定义一个静态变量

变量init 进行叠加形参data 的值,并将结果作为函数的返回值。在main ( )函数中,实参i=l传递给sum ( )函数的形参data ,因此输出为2。

5. 有以下程序:

可以写成而

等价于

等价于a=a+a=(-6)+(-6)=-12。

程序运行后的输出结果是( )。 A.agmrw B.ekpuy C.djotx D.flqvz 【答案】B

【解析】在for 循环中,执行完while 语句后,j 值为每行字符串的长度,此时串数组每个元素的最后一个字符,

循环依次赋值,最后输出

为倒数第二个字符。因此B 项正确。

比如

为字符

6. 执行以下程序段后,w 的值为( )。

A.-1 B.NULL C.1 D.0

【答案】C

【解析】逻辑表达式的运算结果或者为所以都为真,因此xlly=l; 又因为

7. 有以下程序:

以上程序执行后abc. dat文件的内容是( )。 A.China B.Chinang C.ChinaBeijing D.BeijingChina 【答案】B

【解析】pf 是一个文件指针,件

语句

是将

的前

是将文件位置指针移回到文件开头,语句

或者为为真,因此

因为x=14, y=15都是非零,

的值为1。

执行后,fp 指向可读写的二进制文

个字符的内容写入

中,即Beijing

是从文件的开头位置向