2020年北京工业大学计算机学院C语言程序设计考研复试核心题库之选择题精编

2020年北京工业大学计算机学院C语言程序设计考研复试核心题库之选择题精编

特别说明

本书根据最新复试要求并结合历年复试经验对该题型进行了整理编写,涵盖了这一复试科目该题型常考及重点复试试题并给出了参考答案,针对性强,由于复试复习时间短,时间紧张建议直接背诵记忆,考研复试首选资料。

版权声明

青岛掌心博阅电子书依法对本书享有专有著作权,同时我们尊重知识产权,对本电子书部分内容参考和引用的市面上已出版或发行图书及来自互联网等资料的文字、图片、表格数据等资料,均要求注明作者和来源。但由于各种原因,如资料引用时未能联系上作者或者无法确认内容来源等,因而有部分未注明作者或来源,在此对原作者或权利人表示感谢。若使用过程中对本书有任何异议请直接联系我们,我们会在第一时间与您沟通处理。

因编撰此电子书属于首次,加之作者水平和时间所限,书中错漏之处在所难免,恳切希望广大考生读者批评指正。

一、选择题

1.以下叙述中错误的是__________。

A.对于double类型数组,不可以直接用数组名对数组进行整体输入或输出

B.数组名代表的是数组所占存储区的首地址,其值不可改变

C.当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息

D.可以通过赋初值的方式确定数组元素的个数

【答案】C

2.将一个函数指定为static存储类别后,该函数将__________。

A.既可以被同一源文件中的函数调用,也可以被其他源文件中的函数调用

B.只能被同一源文件中的函数调用,不能被其他源文件中的函数调用

C.只能被其他源文件中的函数调用,不能被同一源文件中的函数调用

D.既不能被同一源文件中的函数调用,也不能被其他源文件中的函数调用

【答案】B

【解析】静态函数只能被同一编译单元(源文件)中的函数所调用。本题答案为B。

3.以下叙述正确的是__________。

A.C语言允许main函数带参数,且参数个数和形参名均可由用户任意指定

B.C语言允许main函数带参数,形参名只能是argc和argv

C.当main函数带有形参时,传给形参的值一般从命令行中得到

D.若有说明:,则形参argc的值必须大于1

【答案】C

4.若a、b、c、d都是int类型的变量且初值为0,以下选项中错误的赋值语句是__________

A.a=b=c=d=100;

B.d++;

C.c+b;

D.d=(c=22)-(b++);

【答案】C

【解析】选项A中的语句等价于a=100、b=100、c=100、d=100,是合法赋值语句;选项B 中,d++算价于d=d+l,是合法赋值语句;选项C中没有赋值运算符;选项D中语句等价于c=22;d=c-b;b++。是合法赋值语句。本题答案为C。

5.以下叙述中错误的是__________。

A.以二进制格式输出文件,则文件中的内容与内存中完全一致

B.定义:;若以文件的格式存放,变量n将在磁盘上占3个字节

C.C语言中,没有输入输出语句,对文件的读/写都是用库函数来实现的

D.C语言的文件中,数据以记录为界线,便于区分

【答案】D

【解析】C语言中的文件是流式文件,没有记录的概念,数据之间也没有界线。本题答案为D。

6.下列对指针p的操作,正确的是__________。

A.

B.

C.

D.

【答案】C

【解析】选项A是初学者经常犯的错误,指针定义后没有赋值,也就是指针变量的值为随机地址值,后一句用间接运算给这个随机地址指向的存储空间赋值,将会产生不可预知的错误,是必须避免的。正确的用法是C,此时p指向变量a,和a等价,相当于将a赋值为2。选项B错在数组名a表示的就是地址,相当于,即对a赋值了。选项D中数组名a是float类型的,而试图给int类型的指针p赋值,类型不同的指针之间不能赋值。

7.判断字符串a和b是否相等,应使用__________。

A.

B.)

C.

D.

【答案】D

8.下列选项中,正确的switch语句是__________。

A.

B.

C.

D.

【答案】C

9.设有如下函数定义:

若执行调用语句:则函数fun总共被调用的次数是__________。

A.2

B.3

C.4

D.5

【答案】B

10.下面叙述中正确的是__________。

A.由于C语言中的文件是流式文件,因此只能顺序存取数据

B.打开一个已存在的文件并进行写操作后,原有文件中的全部数据必定被覆盖

C.在一个程序中对文件进行写操作后,必须关闭该文件然后再打开才能读到文件的第一个数据

D.当对文件的读(写)操作完成之后必须将该文件关闭,否则可能导致数据丢失

【答案】D

【解析】在C语言的文件操作中,可以用函数fseek实现随机读/写,故选项A错误。在打开一个已经存在的文件时,若指定打开的方式中有“a”,则进行写操作时会将写入的数据追加到文件的末尾而并不会覆盖文件的原有内容,所以选项B错误。当对文件进行写操作后,可以通过定位到文件首的函数rewind将文件的读/写指针定位于文件的开头处,进而无须进行“先关闭文件再打开”的操作就可以读到第一个数据,故选项C错误。故选D。

11.建立函数的目的之一是__________。

A.提高程序的执行效率

B.提局程序的可读性

C.减少程序的篇幅

D.减少程序文件所占的内存空间

【答案】B

12.为了避免在嵌套的条件语句if-else中产生二义性,C语言规定:else子句总是与__________配对。

A.缩排位置相同的if

B.同一行上的if

C.其之后最近的if

D.其之前最近的if

【答案】D

13.若要打开D盘上user子目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函数调用是__________。

A.

B.

C.

D.

【答案】B

相关文档
最新文档