




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、02557计算机基础与程序设计名词解释和简答题名词解释申明:绝对原创,杜绝盗版,仅作为大家学习参考用,严禁用于任何商业通途1、冯·诺依曼结构有3条重要的设计思想: 计算机应由运算器、控制器、存储器、输入设备和输出设备5大部分组成; 以二进制的形式表示数据和指令; 程序和数据预先存入存储器中,使计算机在工作中能自动地从存储器中取出程序指令。2、指令:是能被计算机识别并执行的二进制代码,它规定了计算机能完成的某一种操作。3、指令系统:某一台计算机所能识别的所有指令的集合。4、程序:一系列指令的有序集合。5、运算器 又称算术逻辑部件,主要功能是完成对数据的算术运算、逻辑运算和逻辑判断等操作
2、。6、控制器 是整个计算机的指挥中心,发出各种控制信号,指挥计算机各部分工作。7、存储器(Memory)用来存储程序和数据,存储器可分为两大类:内存储器和外存储8、地址:存储器由若干单元组成,每个单元有一个唯一的编号,成为地址。9、位(bit):二进制数据中的一个位,简写为b,音译为比特,是计算机存储数据的最小单位。10、字节(Byte):是计算机数据处理的最基本单位,简记为B,每个字节由8个二进制位组成,即1B=8bit。11、字(Word):一个字通常由一个或若干个字节组成。字(Word)是计算机进行数据处理时,一次存取、加工和传送的数据长度。字长越长,计算机性能越好。12、外存储器(简称
3、外存)又称辅助存储器,主要用于保存暂时不用但又需长期保留的程序或数13、总线:是计算机各种功能部件之间传送信息的公共信号线和相关的控制逻辑电路。计算机的总线可以划分为数据总线、地址总线和控制总线,分别用来传输数据、数据地址和控制信号14、机器语言:以二进制指令代码表示的指令集合,是计算机能直接识别和执行的语言。15、汇编语言:用助记符来表示指令的符号语言。用汇编语言编写的程序要经汇编程序翻译后得到的机器语言的目标程序后才能执行。16、高级语言:是一种接近于人们自然语言与数学语言的程序设计语言。17、算法:用计算机解决一个实际问题的方法和步骤的描述。18、算法应具备的五个性质: 1.算法应在有限
4、步骤内结束。2.组成算法的规则必须是清楚、准确、无误的,没有二义性。3.有零个或多个输入,有一个或多个输出。4.算法的每一步骤都应当有效地执行,并得到确定的结果。5.算法应是一套描述规则所组成的准确完整的过程。19、指针就是地址,地址是一种数据类型。指针变量也是变量,但只能存放地址类型的数据,可以称为“地址型”变量。20、文件:存储在磁盘上的相关数据集合。简答题(1)1、C语言不同类型的变量运算时所遵循的转换原则是什么?答:如果一个运算符的两个运算分量类型不同,那么在运算之前,先将“较低”类型数据提升为“较高”类型,从而使得二者类型一致,然后在运算。2、请说出字符常量和字符串常量有什么区别?答
5、: 在表达形式上,字符常量用单引号包含,而字符串常量用的是双引号;在存储形式上字符串常量在内存中存储时,自动在其尾部追加一个转义字符0,作为结束标志,而字符常量没有。3、请说出结构化程序设计的思想?答:(1)使用顺序结构、选择结构、循环结构以及他们的组合来组织一个程序,各个结构之间只有一个出入口。(2)采用自顶想下逐步求精的方法编写程序。4、C程序在连接使用多个scanf( )语句时,会造成数据读取的不正确,请问如何避免?答:当有多个scanf( )语句连用时,上一个输入行末尾输入的“回车”被下一个scanf函数接受,因此,造成了数据读取的不正确。解决方法是从第二个scanf函数起,必须在格式
6、控制的双引号后设一个空格字符以抵消上一行输入的“回车”。5、C语言规定对程序中所使用的变量必须“先定义,后使用”的原因是什么?答:是要告诉系统该变量将来用来村放什么类型的数据,要分配给他多少个字节的存储单元。一个变量经过定义以后,编译系统会根据其类型分配给它一定大小的内存空间。6、.请简述while和dowhile结构的区别?答:一般情况下,while和do while结构可以相互替代用来处理同一问题。但是当循环条件一开始条件就不满足时,while一次也不执行循环体,dowhile则至少执行循环体一次。7、语言的基本结构是什么?答:语言程序由一个或多个函数组成,其中有且只有一个主函数,名为ma
7、in( );函数由函数说明和函数体组成,其中函数名命名应符合标识符的规定,函数体应以花括弧“”开始,并以“”结束;函数体由C语言的“语句”组成,每条语句必须以“;”结尾。8、请说出文件包含的优点?答:一个大程序,通常分为多个模块,并由多个程序员分别编程。有了文件包含处理功能,就可以将多个模块共用的数据(如符号常量和数据结构)或函数,集中到一个单独的文件中。这样,凡是要使用其中数据或调用其中函数的程序员,只要使用文件包含处理功能,健所需文件包含进来即可,不必再重复定义它们,从而减少重复劳动。9、指针数组的概念是什么?答:数组的每个元素都是一个指针数据。指针数组比较适合用于多个字符串,使字符串处理
8、更加方便、灵活。10、简述fput (ch,fp)和fputs (str,fp)的功能?答:fput (ch,fp)是向与fp联系的文件中写入一个字符;fputs (str,fp)是向与fp联系的文件中写入一串字符。11、C语言规定,在哪些情况下,可以省去对被调用函数的说明?答:(1)当被调用函数的函数定义出现在调用函数之前时。因为在调用之前,编译系统已经知道了被调用函数的函数类型、参数个数、类型和顺序。(2)如果在所有函数定义之前,在函数外部(例如文件开始处)预先对各个函数进行了说明,则在调用函数中可缺省对被调用函数的说明。12、使用宏定义的有点有哪些?答:(1)可提高源程序的可维护性(2)
9、可提高源程序的可移植性(3)减少源程序中重复书写字符串的工作量。13、数组及指向数组的指针变量作函数参数时,可有哪些形式?答:(1)形参、实参都用数组名(2)形参、实参都用指针变量(3)形参用指针变量、实参用数组名(4)形参用数组名、实参用指针变量14、简述fopen( )函数返回值的含义?答:fopen( )的返回值是与打开文件相联系的文件指针,如果文件指针的值为NULL,表示文件打开失败,反之表示文件打开成功。15、简述ROM和RAM的区别?答:ROM存储器的特点是只能从中读出信息,而不能向其中写入信息,关机和断电后,ROM中的内容仍能保存,不会丢失。RAM的特点是其中存放的内容可随机读写
10、,但RAM中的信息具有易失性,关机和断电后信息会全部丢失。16、请说出静态变量与动态变量的区别?答:存储在静态存储区中的变量叫做静态变量,存储在动态存储区中的变量叫做动态变量。静态变量只有在整个程序结束后才释放变量所占的内存单元,而动态变量则是在退出函数时就释放变量所占用的内存。由此可见,静态变量的生存周期是从变量定义开始带程序执行结束为止,动态变量的周期是从函数调用开始到函数退出为止。17、请写出链表的概念及其单向链表的特点?答:链表是由若干个同样类型的结构通过一次串接方式构成的一种动态数据结构。单向链表的特点:(1)链表中的结点数目是可以改变的(2)结点占用的内存是动态分配的,即使用时再分
11、配。18、简述在C语言中定义用户标识符的规则和应注意的事项?答:标识符一般是指用户或系统定义的符号名、变量名、数组名、类型名、函数名、文件名等。C语言规定标识符由字母、数字、下划线组成,必须以字母或下划线开头。大写字母小写字母被认为是不同的字符,在标识符中不能含有其他字符,也不能跨行书写。19、请简述对操作文件的过程?答;(1)按规定的格式打开文件(2)对打开的文件在指定的位置上进行读或者是写的操作(3)关闭已打开的文件。20、在C语言中,可以用哪几种方式调用函数?答:(1)函数表达式。函数作为表达式的一项,出现在表达式中,以函数返回值参与表达式的运算。这种方式要求函数是由返回值的。(2)函数
12、语句。C语言中的函数可以只进行某些操作而不返回函数值,这时的函数调用可作为一条独立的语句。21、指针变量定义和使用时应该注意哪些方面?答:(1)不同数据类型的变量地址不能存放在同一个指针变量中(2)指针变量必须指向一个变量后,才能对指针变量指向的对象进行操作(3)同一个指针变量可以指向数据类型相同的不同对象。22、简述循环体中的break和continue的作用?答:break:从包含它的最内层循环结构体中跳出,用来提前结束循环,把流程无条件转到该循环结构的后续语句去执行。Continue:结束本轮循环,即跳过循环体中它下面的语句,然后重新判断是否进行下一轮循环。两者的区别是:continue
13、语句只是结束本轮循环,而break则是结束包含它的整个循环,转到该循环的后续语句去执行。23、C语言的数据类型有哪些?答:(1)基本类型分为整型、实型、字符型和枚举型四种(2)构造类型分为数据类型、结构类型和共用类型三种(3)指针类型(4)空类型。24、数组元素的引用方法有哪些?答:数组元素的引用,既可用下标法,也可用指针法。使用下标法,直观;而使用指针法,能使目标程序占用内存少、运行速度快。25、请说出ASC码文件和二进制文件的区别?答:ASC码文件的每1个字节存储1个字符,因而便于对字符进行逐个处理。但一般占用存储空间较多,而且要花费转换时间(二进制与ASC码之间的转换)。26、缓冲型文件
14、系统的处理过程?答:缓冲型文件系统读文件是往缓冲区一次读入一批数据,待缓冲区装满或数据已经读完后,再从缓冲区逐个将数据读入内存的数据区。缓冲型文件系统写文件是将内存数据区中的数据往缓冲区一次写入一批数据,待缓冲区装满以后或数据已经写完后,再将缓冲区中的数据一次性写入磁盘。27、请说出文件的分类?答:(1)根据文件的内容,可分为程序文件和数据文件,程序文件又可分为源文件、目标文件和可执行文件(2)根据文件的组织形式,可分为顺序存取文件和随机存取文件(3)根据文件的存储形式,可分为ASC码文件和二进制文件。28、一个完整的计算机系统由哪几个大部分组成?计算机的基本工作原理是什么?答:一个完整的计算
15、机系统由硬件系统和软件系统两大部分组成。其中硬件系统包括运算器、控制器、存储器、输入和输出设备。软件系统包括计算机运行所需要的各种程序和有关的文档资料。计算机的基本工作原理是把程序和数据同时存储在存储器中,在发出运行命令以后,计算机能够自动完成运算,就是因为在存储器中存储了程序,计算机是在程序的控制下自动完成相应操作的。29、请说出a+和+a区别?答:a+是使用a的值,然后a=a+1;+a是先将a的值加1然后使用a的值。30、使用turbo c2.0编写c的可执行性程序步骤一般是什么?答;(1)启动turbo c2.0;(2)编译源文件,以 .c保存文件;(3)编译成 .obj文件,连接生成
16、.exe文件(4)运行程序,查看运行结果;可以使用ctrl+F9运行程序,然后用alt+F5查看运行的结果。31、在C语言的switch语句中,switch后面的“表达式”可以是哪些类型的表达式?答:可以是算术表达式、赋值表达式、增量表达式、关系表达式、逗号表达式、条件表达式中的任何表达式。32、什么是变量的作用域?是什么局部变量?什么是全面变量?答:(1)所谓变量的作用域,就是可引用变量的范围,通常取决于变量被定义的位置。(2)局部变量是在函数内部定义的,它们只在本函数范围内有效,即只能在本函数内部使用它们,所以把它们成为局部变量。(3)在函数外部定义的变量统称为全局变量(包括数组),全局变
17、量可以为本文件中其他函数所共享。33、C语言中如何表示“真”和“假”?系统如何判断一个量的“真”和“假”?答:C语言中用“1”表示“真”,用“0”表示“假”。系统在判断一个量的“真”和“假”时,一般是当表达式的值非“0”时即表示“真”;仅当表达式的值为“0”时表示“假”。34、什么是“直接递归调用”?什么是“间接递归调用”?答:在调用一个函数的过程中,又直接调用该函数自身,这种调用称为函数的“直接递归调用”;设有函数f1和f2,若f1调用f2,f2又调用f1,则称为间接递归调用。35、C语言中的运算符“=”与运算符“= =”的意义相同吗?为什么?答:不同。C语言中“=”称为赋值号,赋值号的左边
18、只能是变量不能是表达式或常量,赋值号两侧不能互换,不表示相等;而“= =”称为等号,它与数学上的“=”意义相同,符号两侧都可以是表达式。36、变量的存储类别分为哪几种?它们分别存储在什么区域?答:变量的存储类别有auto、static、extern和register四种。Auto类型的局部变量存储在动态存储区;static类型的静态变量和extern类型的外部变量存储在静态存储区;register类型的变量存储在寄存器中。37、简述C语言标准库函数strcpy的格式(或函数原型)与功能?答:格式:strcpy(字符数组1,字符数组2);功能:把字符数组2中的字符串复制到字符数组1中。38、fr
19、ead(stu,size,n,fp);中stu、size、n和fp的含义各是什么?答:stu是内存中存放读取数据的首地址;size是欲读取的一个数据块的字节数;n指一次读取数据块的个数;fp是文件指针。39、微型机的结构特点主要体现在哪些方面?答:微处理器、内存、外存、I/O接口及I/O设备、总线。40、一般操作系统应具备哪几大功能?DOS是一种什么操作系统?答:操作系统一般应具备处理机管理、存储器管理、文件管理、设备管理、作业管理等五大功能。DOS是基于文字界面的单用户、单任务操作系统。41、高级语言有什么特点?它要被计算机接受必须经过什么样的步骤?答:高级语言编程简单、方便、直观、易读、不
20、易出错。首先高级语言源程序编译成机器语42、简述硬件系统和软件系统的关系?答:计算机的硬件系统和软件系统之间是相辅相成、缺一不可的。如果没有软件系统,计算机就是一个死的躯壳;如果没有硬件系统,软件系统也就没有立身之地。43、简答存储器地址、位、字节、字、容量、容量的单位等概念?答:存储器地址:存储器由若干个单元组成,每个单元有一个唯一的编号。位:在计算机中,数据的最小单位是位。字节:计算机存取信息的最小单位。字:若干个字节总称。容量:存储器的存储单元总数。容量的单位:B、KB、MB、GB、TB。44、结构化程序由哪三个基本结构组成?答:顺序结构、选择结构、循环结构。45、有无default对s
21、witch语句有什么不同的影响?答:如果有default项,那么在与所有case情况都不匹配时,程序将执行语句n+1,switch允许省略default,如果没有匹配的情况出现,也没有default,实际上程序什么也没做就跳出了switch结构。46、C语言中整型常量有几种形式,它们是如何表示的?答:(1)十进制整数。以非0开头的数字09组合的数(2)八进制整数。以0开头的数字07组合的数(3)十六进制数。以0X或0x开头的数字09及AF(或af)组合的数47、什么是常量?C语言中常量有哪几种类型?答:在程序中处理的数据,总是以常量或变量的形式出现。程序运行过程中其值不能被改变的量称为常量。整
22、型常量、实型常量、字符常量、字符串常量、符号常量。48、写出语句if(表达式)语句1 else语句2的执行过程?答:当条件满足时(表达式值为非0),执行语句1,之后执行if结构的后续语句;如果条件不满足(表达式值为0),执行语句2,之后也执行if结构的后续语句。49、简述计算机的工作原理。答:计算机工作原理就是冯诺依曼的思想。其主要内容是:计算机由运算器、存储器、控制器、输入设备、输出设备五部分组成。在计算机中有数据流和控制流两股信息在流动。这些信息都用以0和1组合而成的二进制代码来表示。程序和数据同时存储在存储器中,在发出运行命令后,计算机能够自动完成运算。50、简述硬件系统和软件系统的关系
23、。答:一个完整的计算机系统由硬件系统和软件系统两大部分组成。硬件系统是组成计算机具体的物理设备,包括运算器、控制器、存储器、输入设备和输出设备五大部件。软件系统包括了计算机运行所需的各种程序及其有关的文档资料。计算机系统是在硬件的基础上,通过一层层软件的运行,向用户呈现出友好的使用界面和强大的功能。计算机硬件系统和软件系统之间是相辅相成、缺一不可的。51、简述ROM和RAM的特点和区别。答:ROM是只读存储器,其特点是只能从中读出信息,不能写入信息。在关机和断电后,ROM中的内容仍能保存,不会丢失。RAM是随机存储器,其特点是存放的内容可以随机读写,但RAM中的信息具有易失性,在关机或断电后,
24、信息会全部丢失。52、简述微型机的系统软件的类型。答:微机上常用的系统软件主要有:操作系统;语言处理程序;数据库管理系统;常用服务性程序。53、一般操作系统应具备哪几大功能?答:操作系统一般应具备处理机管理、存储器管理、文件管理、设备管理、作业管理等五大功能。54、C语言的特点有哪些?答:C语言的特点:(1)语言简练,使用方便灵活;(2)运算符丰富;(3)数据类型丰富;(4)C语言比其他高级语言产生的目标代码短,系统开销少,程序可移植性好;(5)结构化语言;(6)C语言能直接访问物理地址,能进行位运算,能实现汇编语言的大部分功能,可直接对硬件操作。55、C语言规定对程序中所用的变量必须“先定义
25、、后使用”,其主要目的是什么?答:C语言规定无论哪种类型的变量,都需要先定义,后使用。其目的是通过定义告诉系统该变量将来用来存放什么类型的数据,分配给它多少个字节的存储单元等。56、字符常量和字符串常量有什么区别?答:字符常量使用单引号括起来的一个字符,如A。构成一个字符常量的字符可以是ASCII代码值。字符常量在内存中存储时占一个字节。字符串常量是由一对双引号括起来的字符序列,如”Welcome”。长度为n个字符的字符串常量,在内存中占用n+1个字节的空间。57、在C语言中的if语句中,用作条件判断的“表达式”,可以是什么类型的表达式?答:if语句中的条件表达式可以是能求值的各种类型的表达式
26、,如算术表达式、关系表达式、逻辑表达式。switch后面的表达式可以是任何类型,在与常量表达式比较时被自动取整。switch语句后的一对圆括号中的“表达式”,又允许是什么类型?58、简述任意R进制的特点。答:任意R进制的特点是:逢R进制进位;一共有R个数码;数的值不仅取决于数码的大小,还取决于其位置。简答题(2)1.continue语句的功能是什么?答: continue语句的功能是结束本轮循环,即跳过循环体中它下面的语句,然后重新判断是否进入下一轮循环。2.什么是字符数组?答: 字符数组是用于存放字符型数据,每个数组元素只能存放一个字符,存放的是字符的ASC代码。3.变量命名的规则是什么?答
27、:变量命名的规则是变量名由字母或下划线开头,其后可以跟字母、数字或下划线三类字符组成的字符序列号。4.fopen()函数的功能是什么?答: fopen()函数的功能是按文件的使用方式打开指定的文件,建立文件指针与打开文件的联系。5.微型机的结构特点主要体现在哪些方面?答: 微型机的结构特点主要体现在CPU大规模集成在一起和采用总线结构方面。从本质上来说,微型机和一般计算机一样,也遵循冯诺依曼结构,包括运算器、控制器、存储器、输入设备、输出设备等五大部分。正因为其结构特点,我们一般说微型机是由微处理器、内存、外存、IO接口及IO设备、总线等几大部分组成的。6.符号“a”和a的区别是什么?答: a
28、和“a”分别是字符常量和字符串常量,a存储时占用一个字节,而“a”包含字符a和一个转义字符0,存储时占用两个字节。7.有语句:char A =“I am a student”;该字符串的长度、定义的一维数组的长度至少为多少?答:该字符串的长度是14,定义的一维数组的长度至少为15。数组存放字符串时,还应该存放字符串的结束标志0,但是0并不算作字符串的实际长度,因此,数组长度至少要比字符串长度多1。8.结构体类型和共用体类型有什么不同?答:结构体类型由多个成员组成,每个成员占用不同的存储空间,结构体变量的长度是所有成员的长度之和;共同体类型由多个成员组成,但是它们共享同一段存储空间,同一时间,只
29、能有一个成员使用,存储空间的大小取决于存储单元最大的成员的数据类型。9.dowhile循环和while循环的区别是什么?答: dowhile循环和while循环的不同在于:dowhile循环先执行循环中的语句,然后再判断表达式是否为真。如果为真则继续循环;如果为假,则终止循环。而while循环先判断表达式是否为真。因此,dowhile循环至少要执行一次循环语句。10.for语句的执行过程是什么样的?答: for语句的一般形式为: for(表达式1;表达式2;表达式3)语句 它的执行过程如下: (1)先求解表达式1。 (2)求解表达式2,若其值为真(非0),则执行for语句中指定的内嵌语句,然后
30、执行下面第(3)步;若其值为假(0),则结束循环,转到第(5)步。(3)求解表达式3。(4)转回上面第(2)步继续执行。(5)结束循环,执行for语句下面的语句。11.在C语言中,数据类型有哪些?答: 在C语言中,数据类型可分为:基本数据类型,构造数据类型,指针类型,空类型四大类。12.常量和变量的区别是什么?答:在程序运行过程中其值不发生改变的量称为常量,其值可变的量称为变量。13.从程序流程的角度来看,程序可以分为哪些结构?答: 从程序流程的角度来看,程序可以分为三种基本结构,即顺序结构、分支结构、循环结构。14.C语言中常见的语句有哪些?答:C语句可分为以下五类:(1)表达式语句(2)函
31、数调用语句(3)控制语句(4)复合语句(5)空语句15.变量的值和变量的地址的区别是什么?答:变量的地址是C编译系统分配的,用户不必关心具体的地址是多少。在赋值表达式中给变量赋值,如a=567,则a为变量名,567是变量的值,&a是变量a的地址。但在赋值号左边是变量名,不能写地址,而scanf函数在本质上也是给变量的赋值,但要求写变量的地址,如&a。这两者在形式上是不同的。&是一个取地址运算符,&a是一个表达式,其功能是求变量的地址。16.变量的指针和指向变量的指针变量之间的关系?答:变量的指针就是变量的地址。存放变量地址的变量是指针变量。即在C语言中,允许用一
32、个变量来存放指针,这种变量称为指针变量。因此,一个指针变量的值就是某个变量的地址或称为某变量的指针。简答题(3)1、MS-DOS的基本组成包括哪些?答:一是引导程序BOOT二是输入输出管理模块IO.SYS三是文件管理模块MSDOS.COM2、程序设计主要包括哪些哪些任务?答:c程序设计主要包括两重任务:首先是把要用的计算机处理的实际问题抽象为数学模型,设计出解题步骤即所谓的算法。然后用所选的程序设计语言对设计的算法编码。这就是编程,即所谓的实现算法,可以说程序是算法的具体实现。3、试简述给一维数组元素赋值有哪些方法?答:一维数组初始化的方法概括起来有三种方法:(1)对所有元素赋初值。如:int
33、 a3=6,8,10;(2)对部分元素赋初值。如:int a5=6,5,3;(3)对所有元素赋初值时,可以省略数组的长度。如:int a=6,8,10;4、对于多组不同的数据类型的数据有哪些处理方法?答:结构体型类型变量可以解决一组不同数据类型数据的存储方法,对于多组不同数据类型的数据可以采用以下三种方法处理:多个结构体变量,此方法适合与小批量的数据;结构体数组,此方法适用于已知结构体变量数目;链表,此方法适用于结构体变量数目不定的情况。5、在scanf函数的格式中地址表列中给出各变量的地址,其中地址的运算符“&”含义是什么?答:scanf(“格式控制字附串”,地址表列);其中,格式控
34、制字符串的作用与printf函数相同,但不能显示非格式字符串,也就是不能显示提示字符串。地址表列中给出各变量的地址。地址是由地址运算符“&”后跟变量名组成。例如:&a,&b分别表示变量a和变量b的地址。这个地址就是编译系统在内存中给a,b变量分配的地址。在C语言中,使用了地址这个概念,这是与其他语言不同的。应该把变量的值和变量的地址这两个不通的概念区别开来。6、if语句的形式有哪些?答:第一种形式为基本形式:ifif(表达式)语句第二种形式为:if-else第三种形式为:if-else-if形式7、什么是文件?答:所谓“文件”是指一组相关数据的有序集合。这个数据有一个名
35、称,叫做文件名。我们已经多次使用文件,例如源程序文件、目标文件、可执行文件、库文件(头文件)等。文件通常是驻留在外部的介质(如磁盘等)上的,在使用时才调入内存中来。从不同的角度可对文件作不同的分类。从用户的角度看,文件可分为普通文件和设备文件两种。8、在程序设计时,为什么要进行文件包含?答:在程序设计中,文件包含是很有用的。一个大的程序可以分为多个模块,由多个程序员分别编程。有些公用的符号常量或宏定义等可单独组成一个文件,在其它文件的开头用包含命令包含该文件即可使用。这样,可避免在每个文件开头都去书写那些公用量,从而节省时间,并减少出错。9、C语言中的运算符“=”与运算符“=”的意义相同吗?为
36、什么?答:意义不相同。“=”是赋值运算符,用来将右边的值赋值给左边变量;“=”是关系运算符,用来比较两个运算对象是否相等。10、什么是链表?单链表具有哪些特点?答:链表是若干个同样类型的结构通过一次串接方式构成的一种动态数据结构。单向链表有以下特点:(1)链表中的结点数目且可以改变的。(2)结点占用的内存是动态分配的,即使用时在分配。11、字符指针变量与字符数组的区别是什么?答:根据课本的知识结构进行归纳整理得:(1)存储内容不同。字符指针变量中的存储的字符串的首地址,而字符数组中的存储的是字符串本身(数组的每个元素存放一个字符)。(2)赋值方式不同。对字符指针变量,可以采用下面的赋值语句赋值
37、;char *pointer;pointer=“This is a example.”;而字符数组,虽然可以在定义时初始化,但不能用赋值语句整体赋值。下面的用法是非法的:char char_array20;char_array=“This is a example.”;/*非法用法*/ (3)指针变量的值可以改变,字符指针变量也不例外;而数组名代表数组的起始地址是一个常量,而常量是不能被改变的。12、什么是“直接递归调用”?什么是“间接递归调用”?答:直接递归调用:是指在调用一个函数的过程中,又直接地调用该函数本身的过程。间接递归调用:是指在调用一个函数的过程中,又间接地调用该函数本身的过程。
38、13、C语言的语句主要有哪些?答:C语言有多种不同功能的语句,有用于定义数据,有用于各种存储和计算,有用于程序流程控制的,有多种分类的方法。C语言的语句主要有:表达式语句、函数调用语句、复合语句、空语句、控制语句。14、定义符号常量的一般形式是什么?答:定义符号常量用预处理命令的宏定义,其定义的一般形式是:#define符号常量名 常量15、&和*的含义及功能分别是什么?答:单目运算符&是取地址运算符,&后跟变量名,就表达该变量的地址。单目运算符*是取内容运算符,*后跟指针变量名,表示该指针变量所指变量内容。若&后跟的是指针变量名,就表示该指针变量的地址。若知道
39、指针变量的地址,欲通过指针变量的地址引用指针变量所指变量的内容,需要连续两次取内容运算。16、引用结构体变量成员的形式是什么样的?答:引用结构体变量成员的方式:结构体变量名.成员名。“.”是“成员运算符”(分量运算符),如果成员本身又属于一个结构体类型,则要若干个成员运算符,一级一级地找到最低一级的成员。只能对最低级的成员进行赋值或存取以及运算。17、简述静态型内部变量的作用域。答:静态存储类型的主要特性是永久性和专用性。静态局部变量提供永久存储,但因它是局部变量,也得遵守局部变量的作用域规则,是作用于它的函数或复合语句内。18、试定义一个三行的二维字符数组s,并用“I am a boy”,“
40、you are a girl”,“he is a teacher”对其进行初始化。答:char s320=“I am a boy”,“you are a girl”,“he is a teacher”;19、用字符串指针变量处理字符串与用字符数组处理字符串有和不同?答:字符指针变量本身是一个变量,用于存放字符串的首地址。字符数组是由于若干个数组元素组成的,它可用来存放整个字符串。对字符串指针变量初始化,是使指向字符串的指针变量指向某个确定的字符串。对字符数组初始化,是指向字符串的指针变量指向某个确定的字符串。对字符数组初始化是把字符串中的字符依序存放在字符数组元素中。对指针变量直接赋值是可以的
41、,因为C系统对指针变量赋值时要给以确定的地址,对字符数组赋值是对各元素逐个赋值。指针变量的值是可以改变的,数组名不能改变。而字符串本身是存放在以该首地址为首的一块连续的内存空间中并以0作为串的结束。20、简述fread函数的作用,其使用格式如下:Fread(stu,size,n,fp);其中fp为文件指针,size为字节数,n为整数,stu为内存地址。答:这是二进制文件中的一次读一个数据块的函数。作用是从与fp有联系的问价那种,一次读取n个大小为size个字节的数据块,存放在有stu开始的存储单元中。21、函数中的形参和调用时的实参都是数组名且都是变量时,传递方式有什么不同?答:在C语言中,实
42、参向形参传递方式只有值传递,但传递的内容可能是非指针类型的值,如基本类型值,或结构类型值,也可以是指针类型值。通常传递指针型值特称为传地址方式。其中实参向指针形参传递数组名,就是一种传地址方式。若形参不是指针类型,形参是一般的变量,实参可以是变量表达式,就是值传递方式。22、设有说明:int a35;请用四种方式来表示数组元素a12。答:(1)a12(2)*(*(a+i)+i)=*(*(a+1)+2)(3)*(a1+2)(4)*(*a+i*5+j)=*(*a+7)23、什么是局部变量?答:局部变量是在函数内部定义的,它们只在函数范围内有效,即只能在函数内部使用它们,所以把它们称为局部变量。24、用指向一维数组元素的指针变量编程时,应该考虑哪些?答:(1)定义指针变量时的类型说明符指针变量指向的数组元素的数据类型。(2)在用指针指向运算符“*”之前,确保指针变量已经指向一维数组的元素。(3)在程序中,要注意指针变量的值得变化,避免引起数组元素时越界25、变量的存储类别分为哪几种?他
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 解除股权转让合同代理词如何写7篇
- 2025年康复指导方案老年人尿失禁的康复护理
- 2025年房地产项目投资价值评估方案
- 互联网营销2025年策略撰写技巧应用方案
- 2025年品牌传播与产品生命周期管理方案
- 2025年新能源电池在电动汽车中的应用前景研究方案
- 2026届广东省惠州市英华学校物理八上期末复习检测模拟试题含解析
- 2026届上海市嘉定区八年级物理第一学期期末学业质量监测模拟试题含解析
- 河南省商水县2026届八年级物理第一学期期末检测试题含解析
- 重庆市巴南区鱼洞南区学校2026届物理八年级第一学期期末质量跟踪监视模拟试题含解析
- 2025年质量员(市政工程)专业技能练习题库及答案(完整版)
- 第一单元 任务二《诗歌朗诵》教学设计-2024-2025学年统编版语文九年级上册
- 生命教育:珍爱生命
- 高中生的营养之道
- XX公司年会活动报价单
- 生物安全管理体系文件
- 医院过期药品处理流程规范
- 苏教版九年级数学上册全册教案
- 幼儿园教材教学培训
- 2025年高校教师资格证考试题库(带答案能力提升)
- DB44-T 2605-2025 生活垃圾焚烧发电设施能源消耗计算与限额
评论
0/150
提交评论