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

2018年华东师范大学教育学部885教育技术与C程序设计考研基础五套测试题

  摘要

一、选择题

1. 有如下程序:

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

A.59

B.73

C.115

D.72

【答案】A

【解析】整型常量有3种,①十进制整常量,没有前缀,输出格式控制符为%d ; ②八进制整常量,以0作为前缀,输出格式控制符为%〇; ③十六进制整常量,以

故A 项正确。

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

A. 不同函数的形式参数不能使用相同名称的标识符

B. 用户自己定义的函数只能调用库函数

C. 实用的C 语言源程序总是由一个或多个函数组成

D. 在C 语言的函数内部,可以定义局部嵌套函数

【答案】C

【解析】C 项正确,一个实用的C 语言源程序总是由许多函数组成,这些函数都是根据实际任务,由用户自 己来编写。A 项错误,形参的作用域只在本函数内部,不同函数的形参标识符互不影响;B 项错误,可以调用C 提供的库函数,也可以调用由用户自己或他人编写的函数;D 项错误,C 语法规定,不能在函数内部定义其他函数。

作为前缀,输出格式控制符为%x 。八进制数072表示成十进制数为58,即x=072=58,以十进制格式输出x+l=59,

3. 程序中已构成如下图所示的不带头结点的单向链表结构,指针变量s 、p 、q 均已正确定义,并用于指向链表结点,指针变量s 总是作为头指针指向链表的第一个结点。

若有以下程序段

该程序段实现的功能是( )。

A. 删除首结点

B. 尾结点成为首结点

C. 首结点成为尾结点

D. 删除尾结点

【答案】C

【解析】进过while 循环后,p 指向链表的尾结点

4. 设有定义:

【答案】A

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

值给b , 再将b 赋给a , 不成立,则表达式值为0; B项,将C 赋成立,则表达式值为1; 表达式值为1; C项,逻辑表达式是把q 置为p 的next

结点q 的next 结点为空,此时q 结点成为链表的尾结点。 以下选项中,表达式值与其他三个不同的是( )。

D 项,逻辑表达式成立,则表达式值为1。A 项与其他项不同。

5. 关于地址和指针,以下说法正确的是( )。

A. 通过强制类型转换可以将一种类型的指针变量赋值给另一种类型的指针变量

B. 可以取一个常数的地址赋值给同类型的指针变量

C. 可以取一个表达式的地址赋值给同类型的指针变量

D. 可以取一个指针变量的地址赋值给基类型相同的指针变量

【答案】A

【解析】常数的地址存储在内存的常量区,常量区存储的都是常量,值都是不可修改的,所以直接取常量的 地址赋给指针变量没有任何意义,C 语言也不允许这样做,编译会出错,B 选项错误;表达式的值存储在临时变 量中,内存中存在专门用来存储临时变量的区域,对这块地址进

行操作也是没有意义的,C 语言不允许这样做,编译会出错,C 选项错误;可以取一个指针变量的地址,但是指针变量的地址属于指针,只能赋值给指针类型的指针变量,D 选项错误。故答案为A 选项。

6. 有以下程序

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

A.10, -1, 8,-3, 6,

B.5,4,3,2,1,

C.10, 2, 8, 4, 6,

D.5,-1,3,-3,1,

【答案】A

【解析】fim ( )函数功能是:对数组中,下标为偶数的元素累加5, 下标为奇数的元素减去5, 所以执行完fun ( )函数后,数组e 变为10, -0,8,-3,6。

7. 有以下程序:

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

【答案】A

【解析】函数facl 中嵌套函数fac2, fac2为递归函数。程序执行过程为:调用函数facl (3),输出3>0 成立,调用函数fac2 (2),输出

调用fac2 (0),输出

函数调用结束。程序的运行结果是:

成立,调用fac2 (1),输出成立,不成立,返回fac2 (1),再返回fac2 (2), 再返回facl (3),故A 项正确。