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

2017年天津大学教育学院854现代教育技术基础或程序设计语言[专业硕士]之C程序设计考研题库

  摘要

一、选择题

1. 有以下程序:

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

A.-2

B.1.7

C.-3

D.2.0

【答案】A

B 、D 项错误,sub 【解析】( )函数输出(int )(a-b-1.3)将结果强制转化为整型;(a-b-1.3)

=-2.2,(int )(-2.2)=-2, sub (3.2, 4.1)=-2,C 项错误,A 项正确。

2. 设a , b ,c 是整型变量且均已赋值,则以下选项中错误的赋值语句是( )。

A.a=(b=3)=1;

B.a=(b=2)+c;

C.a=b=c+10;

D.a=l+(b=c=2):

【答案】A

【解析】赋值运算结合性为由右向左结合,赋值运算符左值为变量,右值为变量或常量,且左右两边数据类型相同才能实现赋值。A 项中,赋值运算(b=3)=1, 左值为表达式,不是变量不能被赋值,A 项错误。B 项运算过程为,先赋值b=2, 再计算b+c,将结果赋给a ,是正确的赋值语句。C 项运算过程为,先计算c+10将结果赋给b , 再将b 赋给a ,是正确的赋值语句。D 项运算过程为,先将2赋给c , 再将c 赋给b , 然后计算1+b, 将结果赋给a , 是正确的赋值语句。

3. 设函数中有整型变量n ,为保证其在未赋值的情况下初值为0, 应选择的存储类别是 ( )。

A.auto

B.register

C.static

D.auto 或 register

【答案】C

【解析】静态存储类型定义变量在未对其初始化时会对其初始化为默认值,其中int 型的默认初始化是0,其他选项的存储类型不能保证。

4. 设有定义:

若变量均已正确赋初值,则以下语句中错误的是( )。

【答案】A

【解析】A 项错误,struct 中的mark 成员是数组,数组一旦定义,不能直接赋值。B 项正确,numl 是int 变量,可以直接赋值。C 项正确,C 语言中struct 变量可以直接赋值,实际操作是内存拷贝;D 项正确,num2是int 变量,可以直接赋值;C 语言中,数组不能直接赋值,但是把数组包装在struct 中,就可以实现直接赋值。

5. 有以下程序:

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

A.654321

B.116611

C.161616

D.123456

【答案】A

【解析】函数fun 的功能是,将数组的第一个元素与最后一个元素进行比较,将大者放到前面,再将数组的第二个元素与倒数第二个元素进行比较,同样,大者放到前面,由于数组原来是按从小到大顺序排列的,故通过程序输出的是654321。

6. 下列关于C 语言文件的叙述中正确的是( )。

A. 文件由一系列数据依次排列组成,只能构成二进制文件

B. 文件由结构序列组成,可以构成二进制文件或文本文件

C. 文件由数据序列组成,可以构成二进制文件或文本文件

D. 文件由字符序列组成,其类型只能是文本文件

【答案】C

【解析】C 语言将文件看作是一个字符(字节)的序列,即由一个一个字符(字节)数据顺序组成。根据数据的组成形式,可将文件分为两种:①ASCII 文件,又称文本文件,它的每一个字节可放一个ASCII 码,代表一个字符;②二进制文件,是把内存中的数据按其在内存中的存储形式原样输出到磁盘上存放。所以C 文 件就是一个字节流或一个二进制流。

7. 在C 语言中,只有在使用时才占用内存单元的变量,其存储类型是( )。

A.auto 和 register

B.extern 和 register

C.auto 和 static

D.static 和 register

【答案】A

【解析】C 语言中,动态存储区域中存放的变量在使用时才分配内存空间,函数调用时返回

auto 变量的储存处单元是分配在内存的动态的地址和自动类 局部变量等存放在动态存储区域中。

存储区中,每当进入函数体时自 动分配存储单元。register 变量也是自动类变量, 。static 说明的变

extern 量为静态变量,静态变量在内存的静态存储中 占据着永久的存储单元,直至程序运行结束。

说明的变量为外部变量,属于全局变量,全局变量在整个程 序运行期间都占用内存空间。

8. 若有定义:则以下叙述正确的是( )。

A.ps[0]是字符串”aa” B.

C.

D. 是字符串”aa”的首地址 是字符串”aa”的首地址 是字符串”aa”

【答案】C

ps 是指针变量,ps[0]指向的是数组首个元素的地址,【解析】定义一个字符串数组指针ps 后,

即字符串“aa” 的首地址,C 项正确。

9. 读取二进制文件的函数调用形式为

( )。

A. —个内存块的首地址,代表读入数据存放的地址

B. —个整型变量,代表待读取的数据的字节数

C. 一个文件指针,指向待读取的文件

D. —个内存块的字节数

其中buffer 代表的是