02557计算机基础与程序设计名词解释.docx
02557计算机基础与程序设计名词说明和简答题名词说明申明:肯定原创,杜绝盗版,仅作为大家学习参考用,严禁用于任何商业通途1、冯诺依曼结构有3条重要的设计思想:计算机应由运算器、限制器、存储器、输入设备和输出设备5大部分组成;以二进制的形式表示数据和指令;1 程序和数据预先存入存储器中,使计算机在工作中能自动地从存储器中取出程序指令。2、指令:是能被计算机识别并执行的二进制代码,它规定了计算机能完成的某一种操作。3、指令系统:某一台计算机所能识别的全部指令的集合。4、程序:一系列指令的有序集合。5、运算器又称算术逻辑部件,主要功能是完成对数据的算术运算、逻辑运算和逻辑推断等操作。6、限制器是整个计算机的指挥中心,发出各种限制信号,指挥计算机各部分工作。7、存储器(UenIory)用来存储程序和数据,存储器可分为两大类:内存储器和外存储8、地址:存储器由若干单元组成,每个单元有一个唯一的编号,成为地址。9、位(bit):二进制数据中的一个位,简写为b,音译为比特,是计算机存储数据的最小单位。10、字节(Byte):是计算机数据处理的最基本单位,简记为B,每个字节由8个二进制位组成,即lB=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程序在连接运用多个SCaIlf()语句时,会造成数据读取的不正确,请问如何避开?答:当有多个SCanf()语句连用时,上一个输入行末尾输入的“回车”被下一个SCanf函数接受,因此,造成了数据读取的不正确。解决方法是从其次个SCanf函数起,必需在格式限制的双引号后设一个空格字符以抵消上一行输入的“回车”。5、C语言规定对程序中所运用的变量必需“先定义,后运用”的缘由是什么?答:是要告知系统该变量将来用来村放什么类型的数据,要安排给他多少个字节的存储单元。一个变量经过定义以后,编译系统会依据其类型安排给它肯定大小的内存空间。6 、.请简述while和dowhile结构的区分?答:一般状况下,whiledowhile结构可以相互替代用来处理同一问题。但是当循环条件一起先条件就不满意时,While一次也不执行循环体,dowhile则至少执行循环体一次。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()的返回值是与打开文件相联系的文件指针,假如文件指针的值为NU1.1.,表示文件打开失败,反之表示文件打开胜利。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、请说出ASen码文件和二进制文件的区分?答:ASCll码文件的每1个字节存储1个字符,因而便于对字符进行逐个处理。但一般占用存储空间较多,而且要花费转换时间(二进制与ASCn码之间的转换)。26、缓冲型文件系统的处理过程?答:缓冲型文件系统读文件是往缓冲区一次读入一批数据,待缓冲区装满或数据己经读完后,再从缓冲区逐个将数据读入内存的数据区。缓冲型文件系统写文件是将内存数据区中的数据往缓冲区一次写入一批数据,待缓冲区装满以后或数据已经写完后,再将缓冲区中的数据一次性写入磁盘。27、请说出文件的分类?答:(1)依据文件的内容,可分为程序文件和数据文件,程序文件又可分为源文件、目标文件和可执行文件(2)依据文件的组织形式,可分为依次存取文件和随机存取文件(3)依据文件的存储形式,可分为ASCIl码文件和二进制文件。28、一个完整的计算机系统由哪几个大部分组成?计算机的基本工作原理是什么?答:一个完整的计算机系统由硬件系统和软件系统两大部分组成。其中硬件系统包括运算器、限制器、存储器、输入和输出设备。软件系统包括计算机运行所须要的各种程序和有关的文档资料。计算机的基本工作原理是把程序和数据同时存储在存储器中,在发出运行吩咐以后,计算机能够自动完成运算,就是因为在存储器中存储了程序,计算机是在程序的限制下自动完成相应操作的。29、请说出a+和+a区分?答:a+是运用a的值,然后a=a+l;+a是先将a的值加1然后运用a的值。30、运用turboc20编写C的可执行性程序步骤一般是什么?答;(1)启动luboc2.0;(2)编译源文件,以.c保存文件;(3)编译成.obj文件,连接生成.exe文件(4)运行程序,查看运行结果;可以运用Ctr1+F9运行程序,然后用alt+F5查看运行的结果。31、在C语言的SWitCh语句中,switch后面的“表达式”可以是哪些类型的表达式?答:可以是算术表达式、赋值表达式、增量表达式、关系表达式、逗号表达式、条件表达式中的任何表达式。32、什么是变量的作用域?是什么局部变量?什么是全面变量?答:(1)所谓变量的作用域,就是可引用变量的范围,通常取决于变量被定义的位置。(2)局部变量是在函数内部定义的,它们只在本函数范围内有效,即只能在本函数内部运用它们,所以把它们成为局部变量。(3)在函数外部定义的变量统称为全局变量(包括数组),全局变量可以为本文件中其他函数所共享。33、C语言中如何表示“真”和“假”?系统如何推断一个量的“真”和“假”?答:C语言中用“1”表示“真”,用“0”表示“假系统在推断一个量的“真”和“假”时,一般是当表达式的值非“0”时即表示“真'仅当表达式的值为“0”时表示“假:34、什么是“干脆递归调用”?什么是“间接递归调用”?答:在调用一个函数的过程中,又干脆调用该函数自身,这种调用称为函数的“干脆递归调用”;设有函数fl和f2,若fl调用f2,f2又调用f】,则称为间接递归调用。35、C语言中的运算符“二”与运算符“二=”的意义相同吗?为什么?答:不同。C语言中“二”称为赋值号,赋值号的左边只能是变量不能是表达式或常量,赋值号两侧不能互换,不表示相等;而“=”称为等号,它与数学上的“二”意义相同,符号两侧都可以是表达式。36、变量的存储类别分为哪几种?它们分别存储在什么区域?答:变量的存储类别有auto、static、extern和register四种。AUto类型的局部变量存储在动态存储区;StatiC类型的静态变量和extern类型的外部变量存储在静态存储区;register类型的变量存储在寄存器中。37、简述C语言标准库函数StrCPy的格式(或函数原型)与功能?答:格式:StrCPy(字符数组1,字符数组2);功能:把字符数组2中的字符串组制到字符数组1中。38、fread(stu,sizefn>fp);中StIi、size>n和fp的含义各是什么?答:SUI是内存中存放读取数据的首地址;SiZe是欲读取的一个数据块的字节数;n指一次读取数据块的个数;fp是文件指针。39、微型机的结构特点主要体现在哪些方面?答:微处理器、内存、外存、I/O接口及I/O设备、总线。40、一般操作系统应具备哪几大功能?DoS是一种什么操作系统?答:操作系统一般应具备处理机管理、存储器管理、文件管理、设备管理、作业管理等五大功能。DOS是基于文字界面的单用户、单任务操作系统。41、高级语言有什么特点?它要被计算机接受必需经过什么样的步骤?答:高级语言编程简洁、便利、直观、易读、不易出错。首先高级语言源程序编译成机器语42、简述硬件系统和软件系统的关系?答:计算机的硬件系统和软件系统之间是相辅相成、缺一不行的。假如没有软件系统,计算机就是一个死的躯壳;假如没有硬件系统,软件系统也就没有立身之地。43、简答存储器地址、位、字节、字、容量、容量的单位等概念?答:存储器地址:存储器由若干个单元组成,每个单元有一个唯一的编号。位:在计算机中,数据的最小单位是位。字节:计算机存取信息的最小单位。字:若干个字节总称。容量:存储器的存储单元总数。容量的单位:B、KB、MB、GB、TBo44、结构化程序由哪三个基本结构组成?答:依次结构、选择结构、循环结构。45、有无default对switch语句有什么不同的影响?答:假如有default项,那么在与全部CaSe状况都不匹配时,程序将执行语句n+l,switch允许省略default,假如没有匹配的状况出现,也没有default,事实上程序什么也没做就跳出了switch结构。46、C语言中整型常量有几种形式,它们是如何表示的?答:(1)十进制整数。以非O开头的数字09组合的数(2)八进制整数。以。开头的数字07组合的数(3)十六进制数。以OX或Ox开头的数字09及AF(或af)组合的数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语言规定无论哪种类型的变量,都须要先定义,后运用。其目的是通过定X告知系统该变量将来用来存放什么类型的数据,安排给它多少个字节的存储单元等。56、字符常量和字符串常量有什么区分?答:字符常量运用单引号括起来的一个字符,如'A,。构成一个字符常量的字符可以是ASeIl代码值。字符常量在内存中存储时占一个字节。字符串常量是由一对双引号括起来的字符序列,如"WeICome"。长度为n个字符的字符串常量,在内存中占用n+1个字节的空间。57、在C语言中的if语句中,用作条件推断的“表达式”,可以是什么类型的表达式?答:if语句中的条件表达式可以是能求值的各种类型的表达式,如算术表达式、关系表达式、逻辑表达式。switch后面的表达式可以是任何类型,在与常量表达式比较时被自动取整。SWitCh语句后的一对圆括号中的“表达式”,又允许是什么类型?58、简述随意R进制的特点。答:随意R进制的特点是:逢R进制进位;一共有R个数码;数的值不仅取决于数码的大小,还取决于其位置。简答题(2)1 .continue语句的功能是什么?答:COntinUe语句的功能是结束本轮循环,即跳过循环体中它下面的语句,然后重新推断是否进入下一轮循环.2 .什么是字符数组?答:字符数组是用于存放字符型数据,每个数组元素只能存放一个字符,存放的是字符的ASCIl代码。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 .dowhile循环和while循环的区分是什么?答:doWhile循环和WhiIe循环的不同在于:do一While循环先执行循环中的语句,然后再推断表达式是否为真。假如为真则接着循环;假如为假,则终止循环。而WhiIe循环先推断表达式是否为真。因此,do-while循环至少要执行一次循环语句。10 .for语句的执行过程是什么样的?答:for语句的一般形式为:for(表达式1;表达式2;表达式3)语句它的执行过程如下:(1)先求解表达式U(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函数在本质上也是给变量的赋值,但要求写变量的地址,如l&a。这两者在形式上是不同的。&是一个取地址运算符,&a是一个表达式,其功能是求变量的地址。16 .变量的指针和指向变量的指针变量之间的关系?答:变量的指针就是变量的地址。存放变量地址的变量是指针变量。即在C语言中,允许用一个变量来存放指针,这种变量称为指针变量。因此,一个指针变量的值就是某个变量的地址或称为某变量的指针。简答题(3)1、MS-DOS的基本组成包括哪些?答:一是引导程序BoOT二是输入输出管理模块IO.SYS三是文件管理模块MSDOS.COM2、程序设计主要包括哪些哪些任务?答:C程序设计主要包括两重任务:首先是把要用的计算机处理的实际问题抽象为数学模型,设计出解题步骤即所谓的算法。然后用所选的程序设计语言对设计的算法编码。这就是编程,即所谓的实现算法,可以说程序是算法的详细实现。3、试简述给一维数组元素赋值有哪些方法?答:一维数组初始化的方法概括起来有三种方法:(1)对全部元素赋初值。11:inta3=610);(2)对部分元素赋初值。11:inta5=6,5,3);(3)对全部元素赋初值时,可以省略数组的长度。如:inta=6,8,10;4、对于多组不同的数据类型的数据有哪些处理方法?答:结构体型类型变量可以解决一组不同数据类型数据的存储方法,对于多组不同数据类型的数据可以采纳以下三种方法处理:多个结构体变量,此方法适合与小批量的数据;结构体数组,此方法适用于已知结构体变量数目;链表,此方法适用于结构体变量数目不定的状况。5、在scanf函数的格式中地址表列中给出各变量的地址,其中地址的运算符含义是什么?答:SCanf(“格式限制字附串”,地址表列);其中,格式限制字符串的作用与Printf函数相同,但不能显示非格式字符串,也就是不能显示提示字符串。地址表列中给出各变量的地址。地址是由地址运算符“&”后跟变量名组成。例如:&a,&b分别表示变量a和变量b的地址。这个地址就是编译系统在内存中给a,b变量安排的地址。在C语言中,运用了地址这个概念,这是与其他语言不同的。应当把变量的值和变量的地址这两个不通的概念区分开来。6、if语句的形式有哪些?答:第一种形式为基本形式:ifif(表达式)语句其次种形式为:if-else第三种形式为:if-else-if形式7、什么是文件?答:所谓“文件”是指一组相关数据的有序集合。这个数据有一个名称,叫做文件名。我们己经多次运用文件,例如源程序文件、目标文件、可执行文件、库文件(头文件)等。文件通常是驻留在外部的介质(如磁盘等)上的,在运用时才调入内存中来。从不同的角度可对文件作不同的分类。从用户的角度看,文件可分为一般文件和设备文件两种。8、在程序设计时,为什么要进行文件包含?答:在程序设计中,文件包含是很有用的。一个大的程序可以分为多个模块,由多个程序员分别编程。有些公用的符号常量或宏定义等可单独组成一个文件,在其它文件的开头用包含吩咐包含该文件即可运用。这样,可避开在每个文件开头都去书写那些公用量,从而节约时间,并削减出错。9、C语言中的运算符与运算符“二=”的意义相同吗?为什么?答:意义不相同。“二”是赋值运算符,用来将右边的值赋值给左边变量;"="是关系运算符,用来比较两个运算对象是否相等。10、什么是链表?单链表具有哪些特点?答:链表是若干个同样类型的结构通过一次串接方式构成的一种动态数据结构。单向链表有以下特点:(1)链表中的结点数目且可以变更的。(2)结点占用的内存是动态安排的,即运用时在安排。11、字符指针变量与字符数组的区分是什么?答:依据课本的学问结构进行归纳整理得:(1)存储内容不同。字符指针变量中的存储的字符串的首地址,而字符数组中的存储的是字符串本身(数组的每个元素存放一个字符)。(2)赋值方式不同。对字符指针变量,可以采纳下面的赋值语句赋值;char*pointer;pointer="Thisisaexample.”;而字符数组,虽然可以在定义时初始化,但不能用赋值语句整体赋值。下面的用法是非法的:charchar_array20;char_array="Thisisaexample.";*非法用法*/(3)指针变量的值可以变更,字符指针变量也不例外;而数组名代表数组的起始地址是一个常量,而常量是不能被变更的。12、什么是“干脆递归调用”?什么是“间接递归调用”?答:干脆递归调用:是指在调用一个函数的过程中,又干脆地调用该函数本身的过程。间接递归调用:是指在调用一个函数的过程中,又间接地调用该函数本身的过程。13、C语言的语句主要有哪些?答:C语言有多种不同功能的语句,有用于定义数据,有用于各种存储和计算,有用于程序流程限制的,有多种分类的方法。C语言的语句主要有:表达式语句、函数调用语句、复合语句、空语句、限制语句。14、定义符号常量的一般形式是什么?答:定义符号常量用预处理吩咐的宏定义,其定义的一般形式是:#define符号常量名常量15、&和*的含义及功能分别是什么?答:单目运算符&是取地址运算符,&后跟变量名,就表达该变量的地址。单目运算符*是取内容运算符,*后跟指针变量名,表示该指针变量所指变量内容。若&后跟的是指针变量名,就表示该指针变量的地址。若知道指针变量的地址,欲通过指针变量的地址引用指针变量所指变量的内容,须要连续两次取内容运算。16、引用结构体变量成员的形式是什么样的?答:引用结构体变量成员的方式:结构体变量名.成员名。是“成员运算符”(重量运算符),假如成员本身又属于一个结构体类型,则要若干个成员运算符,一级一级地找到最低一级的成员。只能对最低级的成员进行赋值或存取以及运算。17、简述静态型内部变量的作用域。答:静态存储类型的主要特性是永久性和专用性。静态局部变量供应永久存储,但因它是局部变量,也得遵守局部变量的作用域规则,是作用于它的函数或复合语句内。18、试定义一个三行的二维字符数组s,并用“Iamaboy","youareagirl","heisateacherw对其进行初始化。答:chars320=wIamaboyw>uyouareagirl,aheisateacher,);19、用字符串指针变量处理字符串与用字符数组处理字符串有和不同?答:字符指针变量本身是一个变量,用于存放字符串的首地址。字符数组是由于若干个数组元素组成的,它可用来存放整个字符串。对字符串指针变量初始化,是使指向字符串的指针变量指向某个确定的字符串。对字符数组初始化,是指向字符串的指针变量指向某个确定的字符串。对字符数组初始化是把字符串中的字符依序存放在字符数组元素中。对指针变量干脆赋值是可以的,因为C系统对指针变量赋值时要给以确定的地址,对字符数组赋值是对各元素逐个赋值。指针变量的值是可以变更的,数组名不能变更。而字符串本身是存放在以该首地址为首的一块连续的内存空间中并以,0,作为串的结束。20、简述fread函数的作用,其运用格式如下:Fread(stu,size*n,fp);其中fp为文件指针,SiZe为字节数,n为整数,StU为内存地址。答:这是二进制文件中的一次读一个数据块的函数。作用是从与fp有联系的问价那种,一次读取n个大小为size个字节的数据块,存放在有Stu起先的存储单元中。21、函数中的形参和调用时的实参都是数组名且都是变量时,传递方式有什么不同?答:在C语言中,实参向形参传递方式只有值传递,但传递的内容可能是非指针类型的值,如基本类型值,或结构类型值,也可以是指针类型值。通常传递指针型值特称为传地址方式。其中实参向指针形参传递数组名,就是一种传地址方式。若形参不是指针类型,形参是一般的变量,实参可以是变量表达式,就是值传递方式。22、设有说明:inta35;请用四种方式来表示数组元素al北2。答:(I)al2(2) *(*(a+i)+i)=*(*(a+l)+2)(3) *(al+2)(4) *(*a+i*5+j)=*(*a+7)23、什么是局部变量?答:局部变量是在函数内部定义的,它们只在函数范围内有效,即只能在函数内部运用它们,所以把它们称为局部变量。24、用指向一维数组元素的指针变量编程时,应当考虑哪些?答:(1)定义指针变量时的类型说明符指针变量指向的数组元素的数据类型。(2)在用指针指向运算符”之前,确保指针变量已经指向一维数组的元素。(3)在程序中,要留意指针变量的值得变更,避开引起数组元素时越界25、变量的存储类别分为哪几种?他们分别存储在哪些区域?答:变量类型类别有auto,static,extern和register四种。auto类型的局部变量存储在动态存储区。static类型的静态变量和extern类型的外部变量存储在静态存储区。register类型的变量存储在通用寄存器中。26、设有说明:inta23;请用四种方式来表示数组元素al2°答:al2* (al+2)* (<fcal00+l×3+2)* (a0+l×3+2)* (*a+l×3+2)27、C语言中的运算符与数学中的的意义相同吗?为什么?答:不同。C语言中的是将赋值号右边表达式赋值给赋值号左边的变量(或左值表达式)。数学上的“=”号表示相等,且等号两侧的式子是可以互换的。28、简述C语言标准库函数StrCPy的格式(或函数原型)与功能。答:格式:StrCPy(字符数组1,字符数组2)功能:把字符数组2中的字符串复制到字符数组1中。29、请依据下列要求写出相应的C语句。假设float类型的变量Xl和x2己经定义过,且Xl已经初始化为7.3。(1)定义指向float类型变量的指针变量fptr;(2)使fptr指向xl;(3)利用fptr,将fptr指向变量的值赋给x2;(4)利用fptr,输出fptr指向变量的值。答:(1)float*fptr;(2) fptr=&x1;(3) x2=*fptr;(4) printf(w%,*fptr);30、fread(stu>size,n,fp);中stu,size,n和fp含义各是什么?答:Snl是内部中存放读取数据的首地址;size是欲读取的一个数据的字节数;n指一次读取数据块的个数;fp是文件指针。31、有无deflault对switch语句有什么不同的影响?答:假如有deflault项,则在与全部CaSe状况都不匹配时,程序将执行default后的语句;假如没有没有deflaull项,则在于全部CaSe状况都不匹配时,程序将转到SWitCh语句的下一语句执行。32、写出dowhile语句的一般形式及执行过程。答:(1)do-while语句的一般形式:do语句while(表达式)(5) do-while语句的执行过程:先执行语句(即循环体),然后推断条件(即表达式),若表达式的值非0(条件成立),则再去执行循环体;如此循环直到表达式的值为0(条件不成立)结束循环,转去执行do-while循环的后续语句。33、定义Chara=Iamastudent.w,*str=a;等价于chara=Iamastudent.w,*str;str=a;吗?为什么?答:等价。因为两种状况都使字符指针Str指向字符串“lamastudent.”34、设有说明:structvegetable(char*part;char*color;clove;char*part_of_vegetable3J="AA","BB","CC"char*seven-color=“11”,“22”,“33”,“44”,“55”,“66”,“77”;请分别写出将clove的成员part指向aBBw,成员color指向“55”的C语句。答:(1)clove.part=part_o1.vegetable;(2)clove.color=seven-color4;