计算机基础与程序设计名词解释.docx
- 文档编号:23418719
- 上传时间:2023-05-16
- 格式:DOCX
- 页数:23
- 大小:30.05KB
计算机基础与程序设计名词解释.docx
《计算机基础与程序设计名词解释.docx》由会员分享,可在线阅读,更多相关《计算机基础与程序设计名词解释.docx(23页珍藏版)》请在冰豆网上搜索。
计算机基础与程序设计名词解释
02557计算机基础与程序设计名词解释和简答题
名词解释
申明:
绝对原创,杜绝盗版,仅作为大家学习参考用,严禁用于任何商业通途
1、冯·诺依曼结构有3条重要的设计思想:
①计算机应由运算器、控制器、存储器、输入设备和输出设备5大部分组成;
②以二进制的形式表示数据和指令;
③程序和数据预先存入存储器中,使计算机在工作中能自动地从存储器中取出程序指令。
2、指令:
是能被计算机识别并执行的二进制代码,它规定了计算机能完成的某一种操作。
3、指令系统:
某一台计算机所能识别的所有指令的集合。
4、程序:
一系列指令的有序集合。
5、运算器又称算术逻辑部件,主要功能是完成对数据的算术运算、逻辑运算和逻辑判断等操作。
6、控制器是整个计算机的指挥中心,发出各种控制信号,指挥计算机各部分工作。
7、存储器(Memory)用来存储程序和数据,存储器可分为两大类:
内存储器和外存储
8、地址:
存储器由若干单元组成,每个单元有一个唯一的编号,成为地址。
9、位(bit):
二进制数据中的一个位,简写为b,音译为比特,是计算机存储数据的最小单位。
10、字节(Byte):
是计算机数据处理的最基本单位,简记为B,每个字节由8个二进制位组成,即1B=8bit。
11、字(Word):
一个字通常由一个或若干个字节组成。
字(Word)是计算机进行数据处理时,一次存取、加工和传送的数据长度。
字长越长,计算机性能越好。
12、外存储器(简称外存)又称辅助存储器,主要用于保存暂时不用但又需长期保留的程序或数
13、总线:
是计算机各种功能部件之间传送信息的公共信号线和相关的控制逻辑电路。
计算机的总线可以划分为数据总线、地址总线和控制总线,分别用来传输数据、数据地址和控制信号
14、机器语言:
以二进制指令代码表示的指令集合,是计算机能直接识别和执行的语言。
15、汇编语言:
用助记符来表示指令的符号语言。
用汇编语言编写的程序要经汇编程序翻译后得到的机器语言的目标程序后才能执行。
16、高级语言:
是一种接近于人们自然语言与数学语言的程序设计语言。
17、算法:
用计算机解决一个实际问题的方法和步骤的描述。
18、算法应具备的五个性质:
1.算法应在有限步骤内结束。
2.组成算法的规则必须是清楚、准确、无误的,没有二义性。
3.有零个或多个输入,有一个或多个输出。
4.算法的每一步骤都应当有效地执行,并得到确定的结果。
5.算法应是一套描述规则所组成的准确完整的过程。
19、指针就是地址,地址是一种数据类型。
指针变量也是变量,但只能存放地址类型的数据,可以称为“地址型”变量。
20、文件:
存储在磁盘上的相关数据集合。
简答题
(1)
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语言程序由一个或多个函数组成,其中有且只有一个主函数,名为main();函数由函数说明和函数体组成,其中函数名命名应符合标识符的规定,函数体应以花括弧“{”开始,并以“}”结束;函数体由C语言的“语句”组成,每条语句必须以“;”结尾。
8、请说出文件包含的优点?
答:
一个大程序,通常分为多个模块,并由多个程序员分别编程。
有了文件包含处理功能,就可以将多个模块共用的数据(如符号常量和数据结构)或函数,集中到一个单独的文件中。
这样,凡是要使用其中数据或调用其中函数的程序员,只要使用文件包含处理功能,健所需文件包含进来即可,不必再重复定义它们,从而减少重复劳动。
9、指针数组的概念是什么?
答:
数组的每个元素都是一个指针数据。
指针数组比较适合用于多个字符串,使字符串处理更加方便、灵活。
10、简述fput(ch,fp)和fputs(str,fp)的功能?
答:
fput(ch,fp)是向与fp联系的文件中写入一个字符;fputs(str,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、使用turboc2.0编写c的可执行性程序步骤一般是什么?
答;
(1)启动turboc2.0;
(2)编译源文件,以.c保存文件;(3)编译成.obj文件,连接生成.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、fread(stu,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结构的后续语句。
49、简述计算机的工作原理。
答:
计算机工作原理就是冯•诺依曼的思想。
其主要内容是:
计算机由运算器、存储器、控制器、输入设备、输出设备五部分组成。
在计算机中有数据流和控制流两股信息在流动。
这些信息都用以0和1组合而成的二进制代码来表示。
程序和数据同时存储在存储器中,在发出运行命令后,计算机能够自动完成运算。
50、简述硬件系统和软件系统的关系。
答:
一个完整的计算机系统由硬件系统和软件系统两大部分组成。
硬件系统是组成计算机具体的物理设备,包括运算器、控制器、存储器、输入设备和输出设备五大部件。
软件系统包括了计算机运行所需的各种程序及其有关的文档资料。
计算机系统是在硬件的基础上,通过一层层软件的运行,向用户呈现出友好的使用界面和强大的功能。
计算机硬件系统和软件系统之间是相辅相成、缺一不可的。
51、简述ROM和RAM的特点和区别。
答:
ROM是只读存储器,其特点是只能从中读出信息,不能写入信息。
在关机和断电后,ROM中的内容仍能保存,不会丢失。
RAM是随机存储器,其特点是存放的内容可以随机读写,但RAM中的信息具有易失性,在关机或断电后,信息会全部丢失。
52、简述微型机的系统软件的类型。
答:
微机上常用的系统软件主要有:
操作系统;语言处理程序;数据库管理系统;常用服务性程序。
53、一般操作系统应具备哪几大功能?
答:
操作系统一般应具备处理机管理、存储器管理、文件管理、设备管理、作业管理等五大功能。
54、C语言的特点有哪些?
答:
C语言的特点:
(1)语言简练,使用方便灵活;
(2)运算符丰富;
(3)数据类型丰富;
(4)C语言比其他高级语言产生的目标代码短,系统开销少,程序可移植性好;
(5)结构化语言;
(6)C语言能直接访问物理地址,能进行位运算,能实现汇编语言的大部分功能,可直接对硬件操作。
55、C语言规定对程序中所用的变量必须“先定义、后使用”,其主要目的是什么?
答:
C语言规定无论哪种类型的变量,都需要先定义,后使用。
其目的是通过定义告诉系统该变量将来用来存放什么类型的数据,分配给它多少个字节的存储单元等。
56、字符常量和字符串常量有什么区别?
答:
字符常量使用单引号括起来的一个字符,如’A’。
构成一个字符常量的字符可以是ASCII代码值。
字符常量在内存中存储时占一个字节。
字符串常量是由一对双引号括起来的字符序列,如”Welcome”。
长度为n个字符的字符串常量,在内存中占用n+1个字节的空间。
57、在C语言中的if语句中,用作条件判断的“表达式”,可以是什么类型的表达式?
答:
if语句中的条件表达式可以是能求值的各种类型的表达式,如算术表达式、关系表达式、逻辑表达式。
switch后面的表达式可以是任何类型,在与常量表达式比较时被自动取整。
switch语句后的一对圆括号中的“表达式”,又允许是什么类型?
58、简述任意R进制的特点。
答:
任意R进制的特点是:
逢R进制进位;一共有R个数码;数的值不仅取决于数码的大小,还取决于其位置。
简答题
(2)
1.continue语句的功能是什么?
答:
continue语句的功能是结束本轮循环,即跳过循环体中它下面的语句,然后重新判断是否进入下一轮循环。
2.什么是字符数组?
答:
字符数组是用于存放字符型数据,每个数组元素只能存放一个字符,存放的是字符的ASCⅡ代码。
3.变量命名的规则是什么?
答:
变量命名的规则是变量名由字母或下划线开头,其后可以跟字母、数字或下划线三类字符组成的字符序列号。
4.fopen()函数的功能是什么?
答:
fopen()函数的功能是按文件的使用方式打开指定的文件,建立文件指针与打开文件的联系。
5.微型机的结构特点主要体现在哪些方面?
答:
微型机的结构特点主要体现在CPU大规模集成在一起和采用总线结构方面。
从本质上来说,微型机和一般计算机一样,也遵循冯•诺依曼结构,包括运算器、控制器、存储器、输入设备、输出设备等五大部分。
正因为其结构特点,我们一般说微型机是由微处理器、内存、外存、I∕O接口及I∕O设备、总线等几大部分组成的。
6.符号“a”和‘a’的区别是什么?
答:
‘a’和“a”分别是字符常量和字符串常量,‘a’存储时占用一个字节,而“a”包含字符‘a’和一个转义字符‘\0’,存储时占用两个字节。
7.有语句:
charA[]={“Iamastudent”};该字符串的长度、定义的一维数组的长度至少为多少?
答:
该字符串的长度是14,定义的一维数组的长度至少为15。
数组存放字符串时,还应该存放字符串的结束标志‘\0’,但是‘\0’并不算作字符串的实际长度,因此,数组长度至少要比字符串长度多1。
8.结构体类型和共用体类型有什么不同?
答:
结构体类型由多个成员组成,每个成员占用不同的存储空间,结构体变量的长度是所有成员的长度之和;共同体类型由多个成员组成,但是它们共享同一段存储空间,同一时间,只能有一个成员使用,存储空间的大小取决于存储单元最大的成员的数据类型。
9.do—while循环和while循环的区别是什么?
答:
do—while循环和while循环的不同在于:
do—while循环先执行循环中的语句,然后再判断表达式是否为真。
如果为真则继续循环;如果为假,则终止循环。
而while循环先判断表达式是否为真。
因此,do—while循环至少要执行一次循环语句。
10.for语句的执行过程是什么样的?
答:
for语句的一般形式为:
for(表达式1;表达式2;表达式3)
语句
它的执行过程如下:
(1)先求解表达式1。
(2)求解表达式2,若其值为真(非0),则执行for语句中指定的内嵌语句,然后执行下面第(3)步;若其值为假(0),则结束循环,转到第(5)步。
(3)求解表达式3。
(4)转回上面第
(2)步继续执行。
(5)结束循环,执行for语句下面的语句。
11.在C语言中,数据类型有哪些?
答:
在C语言中,数据类型可分为:
基本数据类型,构造数据类型,指针类型,空类型四大类。
12.常量和变量的区别是什么?
答:
在程序运行过程中其值不发生改变的量称为常量,其值可变的量称为变量。
13.从程序流程的角度来看,程序可以分为哪些结构?
答:
从程序流程的角度来看,程序可以分为三种基本结构,即顺序结构、分支结构、循环结构。
14.C语言中常见的语句有哪些?
答:
C语句可分为以下五类:
(1)表达式语句
(2)函数调用语句
(3)控制语句
(4)复合语句
(5)空语句
15.变量的值和变量的地址的区别是什么?
答:
变量的地址是C编译系统分配的,用户不必关心具体的地址是多少。
在赋值表达式中给变量赋值,如a=567,则a为变量名,567是变量的值,&a是变量a的地址。
但在赋值号左边是变量名,不能写地址,而scanf函数在本质上也是给变量的赋值,但要求写变量的地址,如&a。
这两者在形式上是不同的。
&是一个取地址运算符,&a是一个表达式,其功能是求变量的地址。
16.变量的指针和指向变量的指针变量之间的关系?
答:
变量的指针就是变量的地址。
存放变量地址的变量是指针变量。
即在C语言中,允许用一个变量来存放指针,这种变量称为指针变量。
因此,一个指针变量的值就是某个变量的地址或称为某变量的指针。
简答题(3)
1、MS-DOS的基本组成包括哪些?
答:
一是引导程序BOOT
二是输入输出管理模块IO.SYS
三是文件管理模块MSDOS.COM
2、程序设计主要包括哪些哪些任务?
答:
c程序设计主要包括两重任务:
首先是把要用的计算机处理的实际问题抽象为数学模型,设计出解题步骤即所谓的算法。
然后用所选的程序设计语言对设计的算法编
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 基础 程序设计 名词解释