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
。
是从文件的开头位置向