还剩7页未读,继续阅读
文本内容:
填空题
1、在微机中通常说是的cpu是指运算器和控制器
2、C程序的运算符中赋值运算符的优先级仅高于逗号运算符
3、在C语言中如果对函数f的类型未加显说明,则函数f的隐含类型是int型
4、在对文件进行操作的过程中,若要求文件的位置回到文件的开头,应当调用的函数是rewind
5、CPU、主存储器、和外部设备组成计算机的硬件系统
6、存储器是计算机能够实现“存储程序”功能的硬件基础
7、使用strcpy函数应包括的头文件是string.h
8、定义文件指针fp的定义语句为FILE*fp
9、硬件系统和软件系统组成一个完整的计算机系统
10、C程序中,函数体放在一对{}中
11、在C语言中,输入操作是由库函数printf完成的,输入操作是由库函数scanf()完成的
12、在函数外部定义的变量统称为全局变量,它们的作用域从定义之处开始,直到源文件或程序结束
13、C语言中的文件,按存取方式可以分为顺序存取文件和随机存取文件
14、在一个C源程序中,注释部分两侧的分界符分别为/*和*/
15、在C语言中,如果实参是简单的数据类型,则函数形参和实参之间的数据传递,只能由实参传给形参
16、一个C源程序中至少应包括一个名为__in的主函数
17、当函数类型和return语句中的表达式的类型不一致时,则应以函数类型为准
18、C语言规定一维数组名代表一维数组的起始地址
19、结构体是用户自己定义的一个__体,它由多个成员组成,成员的数据类型允许不同
20、C语言中的文件,按数据的组织形式可以分为文本文件和二进制文件
21、在系统总线上通常传输的三种__是地址__、数据__、控制__
22、一个函数由函数说明和函数体两部分组成
23、C语言中,函数在调用之前必须先定义
24、指针数组的全部数组元素必须是指向相同数据类型的指针
25、C语言规定,结构体变量的地址在数值上等于第一个成员的地址
26、判断文件是否结束使用的函数是feof
27、DOS的启动方法可分为冷启动和热启动
28、C语言语句的结束标志是;
29、C语言程序执行,在__in函数中开始,在__in函数中结束
30、在C语言中,为赋值的auto变量的值是随机性
32、指向数据类型相同的变量的指针px和py,若px=py,则说明px和py指向同一个变量
33、文件是DOS管理的基本对象
34、C语言中实型变量分为两种类型float和double
35、在C语言中,为赋值的数值型static变量的值是
0.
36、如果函数间传递的是地址值,函数的形参必须是指针变量
37、从文件中一次读出一个字符的函数是fgetc
38、按照与CPU的关系,存储器被分为内部存储器和外部存储器
39、C语言源程序的基本单位是函数
40、在调用一个函数的过程中,又直接或间接的调用该函数本身叫做函数的递归调用
41、对二维数组的行地址进行取指针指向运算,得到的是同一行的首元素地址
42、链表中的数据在内存中的存储空间是不连续的
43、调用fopen函数打开文件时,文件的位置指针在文件的开头位置
44、根据程序的不同用途,通常把软件分为系统软件和应用软件
45、C语言的标识符只能有三种字符组成,它们是数字、字母、下划线
46、在程序中进行函数调用的具体实现方式有函数语句和函数表达式
47、C语言规定,除形参以外的二维数组名都是地址常量,表示结构体变量名、成员名
48、从二进制文件中一次读一个数据块的函数为fread
49、冯·诺依曼为现代计算机的结构奠定了基础,他的主要设计思想是存储程序
50、COM__NDCOM为键盘命令处理程序,DOS系统启动后,它常驻内存,包含所有内部命令
51、Turboc中,float类型变量在内存中占字节数为
452、在C语言中,合法的长整型常熟是0L
53、C语言中最简单的数据类型包括整型、实型、字符型
54、在宏定义#definePI
3.14159中,宏名PI代替的是一个字符串
55、计算机的硬件系统由运算器、控制器、存储器、输入输出设备基本部件组成
56、计算机能直接执行的程序是机器语言程序
57、为了将所有扩展名为.PAS的文件改成扩展名为.P,应使用命令REN*.PAS*.P
58、C语言中,运算对象必须是整型数的运算符是%
59、若调用一个函数,且此函数中没有return语句,则正确的说法是该函数返回一个不确定的值
60、当顺利执行了文件关闭操作时,fclose函数的返回值是
061、软盘、硬盘、光盘属于外部存储器
62、语言编译程序若按软件分配应属于系统软件
63、为了列出A盘当前目录中文件标识符不超过三个字符扩展名为任意的文件清单,可选用DIRA.*
64、
0.___e10表示C语言double类型常量
65、在C语言的if语句中,用作判断的表达式为任意表达式
66、在C语言中,引用数组元素时,其数组下标的数据类型允许是整型常量变量或整型表达式
67、在C语言中实参和与其对应的形参各占用__的存储单元
68、fputc函数用于向文件中写入数据
69、微机上常用的系统软件包括操作系统、语言处理程序、数据库管理系统、常用服务性程序
70、break语句只能用于switch语句和循环语句;break语句可用于语句;break语句可用于switch语句
71、一般说来,计算机指令的__称为程序
72、0xaa表示C语言int类型整型常量的选项
73、在C语言中,一维数组的定义方式为类型说明符数组名[常量表达式]
74、若fp是指向某文件的指针,且已读到该文件的末尾,则C语言函数feoffp的返回是
175、磁盘操作系统(DOS)的核心块有引导程序、输入输入模块、文件管理模块、键盘命令处理程序
76、为了允许不同用户的文件具有相同的文件名,通常在指定文件时使用多级目录来唯一的指定文件
77、C语言提供的合法的数据类型关键字是short
78、C语言程序中的__in函数必须放在程序的开始部分
79、在C程序中,形参的缺省存储类是auto
80、在C程序中,可把整型数以二进制形式存放到文件中的函数是fwrite函数
81、在计算机中,作为一个整体被传送和运算的一串二进制码叫做计算机字
82、TurboC中,double类型变量在内存中占字节数是
883、在C语言中,由while语句构成的循环中,结束循环的条件是
084、在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是单向值传递
85、计算机主存中,能用与存取信息的部件是RAM
86、在C语言中,由do-while语句构成的循环中,循环至少被执行1次
87、C语言所有函数都是外部函数
88、ASCⅡ是7位码__、C语言程序的基本单位是函数
90、\xa6′表示C语言char类型常量
91、用do-while语句构成的循环,在while后的表达式为零时结束循环
92、C语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是int
93、"c\\user\\text.___″可作为函数fopen中第一个参数的正确格式
94、计算机可直接执行的指令一般都包含操作码和操作对象两个部分,它们在机器内部都是以二进制编码的形式表示的
95、fwrite函数的一般调用形式是fwritebuffer,size,count,fp
96、结构化程序有顺序结构、递归结构、循环结构
97、微型计算机能处理的最小数据单位是二进制位
98、在说明语句int*f;中标识符f代表是一个返回值为指针型的函数名
99、若要用fopen函数打开一个新的二进制文件,该文件要既能读也能写,则文件方式字符串应是"rb+"
100、Unix是多用户、多任务的操作系统
101、断电后会使存储器失去信息的是RAM
102、一个二进制数位也称为一个bit
103、\0表示字符串结束
104、以十六进制形式输出的格式说明符是%x
105、结束while表达式循环的条件是当表达式的值为0时
106、在C语言中,当函数返回值的类型缺省时,表示该函数返回值的类型是int
107、变量的指针,其含义是指该变量的地址
108、结构体是C提供的一种专门处理彼此相互有__,数据类型不一致的多个数据的数据结构
109、运算符表示按位与操作
110、CPU处理数据和指令的基本单位是字(Word),一个字的字长是与CPU数据总线有关的bit位数
111、退出TurboC
2.0返回系统,在主菜单File项中可选择Quit
112、总线是连接微机CPU、内存和外设之间传送__的公共通道,微机的总线包括有数据线、地址线、控制线
113、在C语言中,FILE表示一种关于文件参数的结构体类型;表示一种关于文件参数的结构体变量;文件指针指向的变量的数据类型是FILE___、I/O设备指的是计算机的输入和输出设备
115、具有只读功能的内存储器是指ROM
116、测试文件是否结束函数的函数名是feof
117、光盘、硬盘、软盘、磁带属于外存储设备
118、在计算机中,指令通常是由操作码、操作数组成
119、以十进制无符号形式输出整数的格式说明符是%u
120、执行while(表达式)循环的条件是当表达式的值非0时
121、^运算符表示按位异或操作
122、如果文件存储的是数据在内存中存放的字节形式,则该文件是二进制文件
123、存储在ROM、硬盘、软盘、光盘设备中的信息可以__保存简答题
1、C语言不同类型的变量运算时所遵循的转换原则是什么?答如果一个运算符的两个运算分量类型不同,那么在运算之前,先将“较低”类型数据提升为“较高”类型,从而使得二者类型一致,然后在运算
2、请说出字符常量和字符串常量有什么区别?答在表达形式上,字符常量用单引号包含,而字符串常量用的是双引号;在存储形式上字符串常量在内存中存储时,自动在其尾部追加一个转义字符\0′,作为结束标志,而字符常量没有
3、请说出结构化程序设计的思想?答
(1)使用顺序结构、选择结构、循环结构以及他们的组合来组织一个程序,各个结构之间只有一个出入口
(2)采用自顶想下逐步求精的方法编写程序
4、C程序在连接使用多个scanf语句时,会造成数据读取的不正确,请问如何避免?答当有多个scanf语句连用时,上一个输入行末尾输入的“回车”被下一个scanf函数接受,因此,造成了数据读取的不正确解决方法是从第二个scanf函数起,必须在格式控制的双引号后设一个空格字符以抵消上一行输入的“回车”
5、C语言规定对程序中所使用的变量必须“先定义,后使用”的原因是什么?答是要告诉系统该变量将来用来村放什么类型的数据,要分配给他多少个字节的存储单元一个变量经过定义以后,编译系统会根据其类型分配给它一定大小的内存空间
6、.请简述while和do—while结构的区别?答:一般情况下,while和do—while结构可以相互替代用来处理同一问题但是当循环条件一开始条件就不满足时,while一次也不执行循环体,do—while则至少执行循环体一次
7、C语言的基本结构是什么?答C语言程序由一个或多个函数组成,其中有且只有一个主函数,名为__in;函数由函数说明和函数体组成,其中函数名命名应符合标识符的规定,函数体应以花括弧“{”开始,并以“}”结束;函数体由C语言的“语句”组成,每条语句必须以“;”结尾
8、请说出文件包含的优点?答一个大程序,通常分为多个模块,并由多个程序员分别编程有了文件包含处理功能,就可以将多个模块共用的数据(如符号常量和数据结构)或函数,集中到一个单独的文件中这样,凡是要使用其中数据或调用其中函数的程序员,只要使用文件包含处理功能,健所需文件包含进来即可,不必再重复定义它们,从而减少重复劳动
9、指针数组的概念是什么?答数组的每个元素都是一个指针数据指针数组比较适合用于多个字符串,使字符串处理更加方便、灵活
10、简述fputch,fp和fputsstr,fp的功能?答fputch,fp是向与fp__的文件中写入一个字符;fputsstr,fp是向与fp__的文件中写入一串字符
11、C语言规定,在哪些情况下,可以省去对被调用函数的说明?答
(1)当被调用函数的函数定义出现在调用函数之前时因为在调用之前,编译系统已经知道了被调用函数的函数类型、参数个数、类型和顺序
(2)如果在所有函数定义之前,在函数外部(例如文件开始处)预先对各个函数进行了说明,则在调用函数中可缺省对被调用函数的说明
12、使用宏定义的有点有哪些?答
(1)可提高源程序的可维护性
(2)可提高源程序的可移植性
(3)减少源程序中重复书写字符串的工作量
13、数组及指向数组的指针变量作函数参数时,可有哪些形式?答
(1)形参、实参都用数组名
(2)形参、实参都用指针变量
(3)形参用指针变量、实参用数组名
(4)形参用数组名、实参用指针变量
14、简述fopen函数返回值的含义?答fopen的返回值是与打开文件相__的文件指针,如果文件指针的值为NULL,表示文件打开失败,反之表示文件打开成功
15、简述ROM和RAM的区别?答ROM存储器的特点是只能从中读出信息,而不能向其中写入信息,关机和断电后,ROM中的内容仍能保存,不会丢失RAM的特点是其中存放的内容可随机读写,但RAM中的信息具有易失性,关机和断电后信息会全部丢失
16、请说出静态变量与动态变量的区别?答存储在静态存储区中的变量叫做静态变量,存储在动态存储区中的变量叫做动态变量静态变量只有在整个程序结束后才释放变量所占的内存单元,而动态变量则是在退出函数时就释放变量所占用的内存由此可见,静态变量的生存周期是从变量定义开始带程序执行结束为止,动态变量的周期是从函数调用开始到函数退出为止
17、请写出链表的概念及其单向链表的特点?答链表是由若干个同样类型的结构通过一次串接方式构成的一种动态数据结构单向链表的特点
(1)链表中的结点数目是可以改变的
(2)结点占用的内存是动态分配的,即使用时再分配
18、简述在C语言中定义用户标识符的规则和应注意的事项?答标识符一般是指用户或系统定义的符号名、变量名、数组名、类型名、函数名、文件名等C语言规定标识符由字母、数字、下划线组成,必须以字母或下划线开头大写字母小写字母被认为是不同的字符,在标识符中不能含有其他字符,也不能跨行书写
19、请简述对操作文件的过程?答;1按规定的格式打开文件
(2)对打开的文件在指定的位置上进行读或者是写的操作
(3)关闭已打开的文件
20、在C语言中,可以用哪几种方式调用函数?答
(1)函数表达式函数作为表达式的一项,出现在表达式中,以函数返回值参与表达式的运算这种方式要求函数是由返回值的
(2)函数语句C语言中的函数可以只进行某些操作而不返回函数值,这时的函数调用可作为一条__的语句
21、指针变量定义和使用时应该注意哪些方面?答
(1)不同数据类型的变量地址不能存放在同一个指针变量中
(2)指针变量必须指向一个变量后,才能对指针变量指向的对象进行操作
(3)同一个指针变量可以指向数据类型相同的不同对象
22、简述循环体中的break和continue的作用?答break从包含它的最内层循环结构体中跳出,用来提前结束循环,把流程无条件转到该循环结构的后续语句去执行Continue结束本轮循环,即跳过循环体中它下面的语句,然后重新判断是否进行下一轮循环两者的区别是continue语句只是结束本轮循环,而break则是结束包含它的整个循环,转到该循环的后续语句去执行
23、C语言的数据类型有哪些?答
(1)基本类型分为整型、实型、字符型和枚举型四种
(2)构造类型分为数据类型、结构类型和共用类型三种
(3)指针类型
(4)空类型
24、数组元素的引用方法有哪些?答数组元素的引用,既可用下标法,也可用指针法使用下标法,直观;而使用指针法,能使目标程序占用内存少、运行速度快
25、请说出ASCⅡ码文件和二进制文件的区别?答ASCⅡ码文件的每1个字节存储1个字符,因而便于对字符进行逐个处理但一般占用存储空间较多,而且要花费转换时间(二进制与ASCⅡ码之间的转换)
26、缓冲型文件系统的处理过程?答:缓冲型文件系统读文件是往缓冲区一次读入一批数据,待缓冲区装满或数据已经读完后,再从缓冲区逐个将数据读入内存的数据区缓冲型文件系统写文件是将内存数据区中的数据往缓冲区一次写入一批数据,待缓冲区装满以后或数据已经写完后,再将缓冲区中的数据一次性写入磁盘
27、请说出文件的分类?答
(1)根据文件的内容,可分为程序文件和数据文件,程序文件又可分为源文件、目标文件和可执行文件
(2)根据文件的组织形式,可分为顺序存取文件和随机存取文件
(3)根据文件的存储形式,可分为ASCⅡ码文件和二进制文件
28、一个完整的计算机系统由哪几个大部分组成?计算机的基本工作原理是什么?答一个完整的计算机系统由硬件系统和软件系统两大部分组成其中硬件系统包括运算器、控制器、存储器、输入和输出设备软件系统包括计算机运行所需要的各种程序和有关的文档资料计算机的基本工作原理是把程序和数据同时存储在存储器中,在发出运行命令以后,计算机能够自动完成运算,就是因为在存储器中存储了程序,计算机是在程序的控制下自动完成相应操作的
29、请说出a++和++a区别?答a++是使用a的值,然后a=a+1;++a是先将a的值加1然后使用a的值
30、使用turboc
2.0编写c的可执行性程序步骤一般是什么?答;1启动turboc
2.0;
(2)编译源文件,以.c保存文件;
(3)编译成.o__文件,连接生成.exe文件
(4)运行程序,查看运行结果;可以使用ctrl+F9运行程序,然后用alt+F5查看运行的结果
31、在C语言的switch语句中,switch后面的“表达式”可以是哪些类型的表达式?答可以是算术表达式、赋值表达式、增量表达式、关系表达式、逗号表达式、条件表达式中的任何表达式
32、什么是变量的作用域?是什么局部变量?什么是全面变量?答
(1)所谓变量的作用域,就是可引用变量的范围,通常取决于变量被定义的位置
(2)局部变量是在函数内部定义的,它们只在本函数范围内有效,即只能在本函数内部使用它们,所以把它们成为局部变量
(3)在函数外部定义的变量统称为全局变量(包括数组),全局变量可以为本文件中其他函数所共享
33、C语言中如何表示“真”和“假”?系统如何判断一个量的“真”和“假”?答C语言中用“1”表示“真”,用“0”表示“假”系统在判断一个量的“真”和“假”时,一般是当表达式的值非“0”时即表示“真”;仅当表达式的值为“0”时表示“假”
34、什么是“直接递归调用”?什么是“间接递归调用”?答在调用一个函数的过程中,又直接调用该函数自身,这种调用称为函数的“直接递归调用”;设有函数f1和f2,若f1调用f2,f2又调用f1,则称为间接递归调用
35、C语言中的运算符“=”与运算符“==”的意义相同吗?___?答不同C语言中“=”称为赋值号,赋值号的左边只能是变量不能是表达式或常量,赋值号两侧不能互换,不表示相等;而“==”称为等号,它与数学上的“=”意义相同,符号两侧都可以是表达式
36、变量的存储类别分为哪几种?它们分别存储在什么区域?答变量的存储类别有auto、static、extern和register四种Auto类型的局部变量存储在动态存储区;static类型的静态变量和extern类型的外部变量存储在静态存储区;register类型的变量存储在寄存器中
37、简述C语言标准库函数strcpy的格式(或函数原型)与功能?答格式strcpy字符数组1,字符数组2;功能把字符数组2中的字符串__到字符数组1中
38、freadstu,size,n,fp;中stu、size、n和fp的含义各是什么?答stu是内存中存放读取数据的首地址;size是欲读取的一个数据块的字节数;n指一次读取数据块的个数;fp是文件指针
39、微型机的结构特点主要体现在哪些方面?答微处理器、内存、外存、I/O接口及I/O设备、总线
40、一般操作系统应具备哪几大功能?DOS是一种什么操作系统?答操作系统一般应具备处理机管理、存储器管理、文件管理、设备管理、作业管理等五大功能DOS是基于文字界面的单用户、单任务操作系统
41、高级语言有什么特点?它要被计算机接受必须经过什么样的步骤?答高级语言编程简单、方便、直观、易读、不易出错首先高级语言源程序编译成机器语
42、简述硬件系统和软件系统的关系?答计算机的硬件系统和软件系统之间是相辅相成、缺一不可的如果没有软件系统,计算机就是一个死的躯壳;如果没有硬件系统,软件系统也就没有立身之地
43、简答存储器地址、位、字节、字、容量、容量的单位等概念?答存储器地址存储器由若干个单元组成,每个单元有一个唯一的编号位在计算机中,数据的最小单位是位字节计算机存取信息的最小单位字若干个字节总称容量存储器的存储单元总数容量的单位B、KB、MB、GB、TB
44、结构化程序由哪三个基本结构组成?答顺序结构、选择结构、循环结构
45、有无default对switch语句有什么不同的影响?答如果有default项,那么在与所有case情况都不匹配时,程序将执行语句n+1,switch允许省略default,如果没有匹配的情况出现,也没有default,实际上程序什么也没做就跳出了switch结构
46、C语言中整型常量有几种形式,它们是如何表示的?答
(1)十进制整数以非0开头的数字0~9组合的数
(2)八进制整数以0开头的数字0~7组合的数
(3)十六进制数以0X或0x开头的数字0~9及A~F或a~f组合的数
47、什么是常量?C语言中常量有哪几种类型?答在程序中处理的数据,总是以常量或变量的形式出现程序运行过程中其值不能被改变的量称为常量整型常量、实型常量、字符常量、字符串常量、符号常量
48、写出语句if表达式语句1else语句2的执行过程?答当条件满足时(表达式值为非0),执行语句1,之后执行if结构的后续语句;如果条件不满足(表达式值为0),执行语句2,之后也执行if结构的后续语句。