精度为12位的数据c语言,c语言程序设计基本概念考点归纳.doc

《c语言程序设计基本概念考点归纳.doc》由会员分享,可在线阅读,更多相关《c语言程序设计基本概念考点归纳.doc(28页珍藏版)》请在装配图网上搜索。

1、.第1章 程序设计基本概念考点归纳1.1 C语言的特点C语言是近年来非常流行的语言,很多人宁愿放弃已经熟悉的其他语言而改用C语言,其原因是C语言有优于其他语言的一系列特点。下面是C语言的主要特点:(1)语言简洁、紧凑,并且使用方便、灵活;(2)运算符丰富;(3)数据结构丰富;(4)具有结构化的控制语句;(5)语法限制不太严格,使程序设计比较自由;(6)C语言允许用户直接访问物理地址,能进行位(bit)操作,可以直接对硬件进行操作。1.2 源程序的书写规则C语言的书写规则。C语言书写格式自由,一行可以写几个语句,一个语句也可以分写在多行上。C程序没有行号,每个语句和数据定义的最后必须有一个分号。。

2、C语言中分号是语句中不可少的,即使是程序中的最后一个语句也应该包含分号。C语言中的注释可以用/*用*/结束,注释可以在任何允许插入空格符地方插入。C语言中注释不允许嵌套,注释可以用西文,也可以用中文。1.3 C语言的风格由于C语言对语法限制不太严格,为了保证程序的准确性和可读性,建议在书写程序采用阶梯缩进格式。也就是按如下格式书写C语言程序:*;*()*;*;*;*;概括起来,C语言程序具有如下的风格:C语言程序的函数具体模块结构风格,使得程序整体结构清晰、层次清楚,为模块化程序设计提供了强有力的支持。C语言的源程序的扩展名都是.C。C语言中的注释格式为:/*注释容*/与*之间不允许有空格,注。

3、释部分允许出现在程序中的任何位置。C语言中的所有语句都必须以分号“;”结束。第2章 C程序设计的初步知识考点归纳2.1 程序的构成尽管C程序的容千变万化,但是它们的构是一致的,一个完整的C源程序的格式可以如下表示:编译预处理主函数()函数()从上面中可以看出,一个C源程序实际上就是若干函数的集合,这些函数中有一个是程序的主函数,任何C的源程序执行时,都是从主函数开始执行的,其它的函数最终必将被这个主函数所调用。C语言除了主函数规定必须取名main外,其它的函数名可以任取,但是要符合C的标识符取名规则,另外注意不要与保留字重名,最好也不可与C语言中的库函数或其它一些命令如编译预处另命令重名。各个。

4、函数在程序中所处的位置并不是固定的,但要求一个函数是完整的、独立的。不允许出现在一个函数部又去定义另一个函数,或是函数格式不齐全的现象。一个完整的一般意义上的函数有一个固定的框架,编写具体的函数时,只需在这个框架中填入相应的容即可。框架如下:函数类型 函数名(形参)形参说明部变量说明;执行语句部分;2.2 C语言的基本词法C语言的基本词法由三部分组成:符号集、关键字、保留字。符号集就是一门语言中允许出现的字符的集合,C语言的符号集就是ASC码表中的一些字符,在键盘上不能直接得到(比如说响铃字符),C语言引入了转义字符的概念,利用反斜杠符号后加上字母的一个字符组合来表示这些字符,当在源程序中遇到。

5、这类字符组合时,虽然这个字符组合是一个字符串的形式,但C语言仍会自动将之理解成某一特定的字符。比如,C语言在处理这个字符组合时,会自动理解成回车换行符号。转义字符经过进一步引申应用,形成了另外两种形式:ddd和xnn,这里后的ddd和xnn分别代表三位八进制和两位十六进制数(打头的x只是标明后面跟着的是十六进制数),这两种形式不再局限于表示不可打印的字符,它们可以表示ASC码表中的任意字符,只要把所需表示的字符的ASCII码转换成八进制数或十六进制数即可。比如说字母A,ASCII码为65,65的八进制和十六进制分别为101和x41,所以,字母A可表示为101或x41,对转义字符应认真理解。标识。

6、符就是用以标识的符号。正如现实生活中给每一个人都取一个名字一样,C语言中的每一个对象(如函数、变量等)都必须取一个标识符以和其它对象区别开。在C语言中,这个标识符是一个字符串,这个字符串的选定有一定的规则:必须是以字母或下划线开头的字母与数字的序列。除了这个基本的规则外,C语言对标识符的命名还有几个限制需加以注意:长度最好不要超过八个字符。因C中对标识符只处理前8个字符,超过8个长度的部分将被C自动忽略掉。ABCDEFGH1和ABCDEFH2是同一个标识符;标识符不要与保留字同名,最好也不要与C提供的标准标识符,如库函数重名;应注意C语言对大小写字母是敏感的,Abcd和abcd是两个不同的标识。

7、符。关键字实际上就是一些特殊的标识符,又称保留字,这些保留字不允许用户对它重新定义。2.3 头文件、数据说明、函数的开始和结束标志1.头文件:也称为包含文件或标题文件,一般放在一个C语言程序的开头,用#include文件名的格式,其中文件名是头文件名,一般用.h作为扩展名。2.数据说明:C语言中的数据分常量和变量两种。3.常量:有数值常量和符号常量两种。4.数值常量:可以分为整型常量、实型常量、浮点型常量和字符常量。5.符号常量:用一个标识符代表的一个常量,又称标识符形式的常量。6.变量:其值可以改变的量,变量名习惯上用小写字母表示。7.标识符:用来标识变量名、符号常量名、函数名、数组名、类型。

8、名、文件名的有效字符序列。8.标识符的命名规则:C语言中标识符只能由字母、数字下划线三种字符组成,且第一个字符必须为字母或下划线。C语言是大小写敏感语言,即对大小写字母认为是不同的字符。C语言中标识符的长度随系统不同而字,如TURBO C中取前8个字符,8个字符后面的字符会自动取消。第3章 顺序结构考点归纳3.1 表达式语句、函数调用语句和空语句1.C语言的语句共分五大类:表达式语句、控制语句、函数调用语句、空语句和复合语句。2.表达式语句的一般形式为表达式;最典型的表达式语句是由一个赋值表达式加一个分号构成的赋值语句。3.控制语句是C语言程序设计中用来构成分支结构和循环结构的语句。此类语句有。

9、if语句,for语句,while语句,do-while语句,switch语句等。4.函数调用语句的一般形式为函数名(实参表);5.空语句的一般形式为;这条语句的含义是什么也不做。凡是在C语句程序中出现语句的地方都可以用一个分号来代替一条语句。6.复合语句的一般形式为语句1;语句2;复合语句在功能上相当于一条语句。3.2 数据的输入与输出,输入输出函数的调用1.C语言本身没有提供输入、输出操作语句。C程序的输入和输出完全依靠调用C语言的标准输入、输出函数来完成。四个常用的输入、输出函数是:printf函数、scanf函数、putchar函数、getchar函数2.printf函数是C语言提供的标。

10、准输出函数,它的作用是在终端设备(或系统隐含指定的输出设备)上按指定格式进行输出。Printf函数的一般调用形式如下:printf(格式控制,输出项表)如果在printf函数调用之后加上;,就构成了输出语句。格式控制参数以字符串的形式描述,由两部分组成:普通字符:将被简单地显示;格式字符:将引起一个输出参数项的转换和显示,由“%”引出并以一个类型描述符结束的字符串,中间可加一些可选的附加说明项,如下表所示。附加说明项附加说明项说 明-或+ 用于指定是否对齐输出,具有“-”符号表示左对齐,无“-”或有“+”表示右对齐0 用于指定是否填写0,有此项表示空位用0补充,无此项表示以空格补充m.n 用于。

11、指定输出域宽及精度,m是指域宽,n为精度,当指定n时,隐含的精度为6位L或h 用于输出长度修正。其中,l对于整型是指long,对实型是double;h只用于整型的格式字符,并修正为short型格式字符用于指定输出项的数据类型及输入格式,如下表所示。注意:编译程序只是在检查了printf函数中的格式参数后,才能确定有几个输出项,是什么类型、以什么格式输出。在编程序时,应使输出格式与输出项对应。格式字符格式字符说 明CcD 输出一个字符d或I 输出带符号的十进制整型数OoO 以八进制无符号形式输出整型数(不带前导0)x或X 以十六进制无符号形式输出整型数(不带前导0x或0X),对于x,用abcde。

12、f输出十六进制数码;对于X,用ABCDEF输出十六进制数码UuU 按无符号的八进制形式输出整型数FfF 以小数的形式输出单精度或双精度数,小数位由精度指定,隐含的精度为6;如指定精度为0,则小数部分(包含小数点)都不输出e或E 以指数形式输出单精度及双精度数,小数位数由精度指定,隐含的精度为6;如指定精度为0,则小数部分(包含小数点)都不输出g或G 由系统决定是采用%f不是采用%e格式,以便使输出宽度最小SsS 输出字符串中的字符,直到遇到0时为止,或输出指定的字符数PpP 输出变量的存地址% 打印一个%3.scanf函数是C语言提供的标准输入函数,它的作用是在终端设备(或系统隐含指定的输入设。

13、备)上输入数据。Scanf函数的一般调用形式是:scanf(格式控制,输入项表)如果在scanf函数调用之后加上;,就构成了输入语句。格式控制是用双引号括起来的字符串,称为格式控制串。格式控制串的作用是指定输入时的数据转换格式,即格式转换说明。格式转换说明是由%符号开始,其后是格式描述符。输入项表中的各输入项用逗号隔开,各输入项只能是合法的地址表达式,即在变量之前加一个地址符号&。在scanf函数中每个格式说明都必须用%开头,以一个格式字符结束。Scanf函数中的格式控制字符与printf函数中的相似,由格式说明项与输入格式符组成。格式说明项如下表所示。格式说明项格式说明项 说 明% 起始符*。

14、 赋值抑制符,用于按格式说明读入数据,但不送给任何变量MmM 域宽说明l或h 长度修正说明符scanf中的格式字符如下表所示。格式说明项 说 明CcC 输入一个字符DdD 输入十进制整型数IiI 输入整型数,整数可以是带前导0的八进制数,带前导0x(或0X)的十六进制数OoO 以八进制形式输入整型数(可为带前导0,也可不带前导0)XxX 以十六进制形式输入整型数(可带前导0x或0X,也可不带)UuU 无符号十进制整数FfF 以带小数点形式或指数形式输入实型数EeE 与f的作用相同SsS 输入字符串4.putchar函数的作用是把一个字符输出到标准输出设备(常指显示器或打印机)上。一般调用形式为。

15、putchar(ch) ;其中ch代表一个字符变量或一个整型变量,ch也可以代表一个字符常量(包括转义字符常量)。5.getchar函数的作用是标准输入设备(通常指键盘)上读入一个字符。一般调用形式为getchar();getchar函数本身没有参数,其函数值就是从输入设备得到的字符。第4章 选择结构考点归纳4.1 用if语句实现选择结构1.在C语言中,if语句有两种形式:形式1:if(表达式) 语句形式2:if(表达式) 语句1else 语句22.if语句执行时,首先计算紧跟在if后面一对圆括号中的表达式的值,如果表达式的值为非零(真),则执行if后的语句,然后去执行if语句后的下一个语句。。

16、如果表达式的值为零(假),直接执行if语句后的下一个语句。3.if语句后面的表达式并不限于是关系表达式或逻辑表达式,而可以是任意表达式。If语句中可以再嵌套if语句。C语言规定,在嵌套的if语句中,else子句总是与前面最近的不带else的if相结合。4.2 用switch语句实现多分支选择结构1.switch语句是用来处理多分支选择的一种语句。它的一般形式如下:switch(表达式) case 常量表达式1:语句1case 常量表达式2:语句2:case 常量表达式n:语句ndefault :语句n+12.switch语句的执行过程是:首先计算紧跟switch后面的一对圆括号中的表达式的值,。

17、当表达式的值与某一个case后面的常量表达式的值相等时,就执行此case后面的语句体并将流程转移到下一个case继续执行,直至switch语句的结束;若所有的case中的常量表达式的值都没有与表达式值匹配,又存在default,则执行default后面的语句,直至switch语句结束;如果不存在default,则跳过switch语句体,什么也不做。4.3 选择结构的嵌套if语句和switch语句都可以嵌套使用,特别要注意,对于构成嵌套的if语句,else子句总是和离它最近的、不带else的if子句相匹配,不能弄混;在一个switch语句中的case后面又嵌套了一个switch语句,在执行嵌的s。

18、witch语句后还要执行一条break语句才跳出外层的switch语句。第5章 循环结构考点归纳5.1 for循环结构1.for循环语句的一般表达式是:for(表达式1;表达式2;表达式3) 语句2.C语言语法规定:循环体语句只能包含一条语句,若需多条语句,应使用复合语句。5.2 while和do while循环结构1.while语句用来实现当型循环结构,它的一般形式如下:while(表达式)语句当表达式为非0值时执行while语句中嵌的语句;当表达式的值为0时,直接跳过while语句后面的语句,执行下一条语句。2.while语句执行的特点是:先判断表达式,后执行语句。3.do while用来。

19、实现直到型循环结构,它的一般形式为:do语句while(表达式);这个语句执行时,先执行一次指定的嵌的语句,然后判别表达式,当表达式的值为非0时,返回重新执行该语句,如此反复,直到表达式的值为等于0为止,此时循环结束。4.do while语句执行的特点是:先执行语句,后判断表达式。5.3 continue语句和break语句1.break语句有两个用途:在switch语句中用来使流程跳出switch结构,继续执行switch语句后面的语句;用在循环体,迫使所在循环立即终止,即跳出所在循环体,继续执行循环体后面的第一条语句。2.continue语句结束本次循环,即跳过循环体未执行的语句。在whi。

20、le和do while语句中,continue语句将使控制直接转向条件测试部分,从而决定是否继续转向循环。在for循环中,遇到continue语句后,首先计算for语句表达式3的值,然后再执行条件测试(表达式2),最后根据测试结果来决定是否继续转向for循环。5.4 循环的嵌套1.一个循环体又包含另一个完整的循环结构,称为循环的嵌套。嵌的循环中还可以嵌套循环,这就是多层循环。2.三种循环(while循环、do while循环和for循环)可以互相嵌套。第6章 字符型数据考点归纳6.1 字符常量有两种形式:一是用单引号括起来的一个单字符,如a,?,=;二是转义字符,即以开头的字符序列。常用的转义。

21、字符见下表。字符形式 功 能n 换行t 横向跳格(即跳到下一个输出区)v 竖向跳格b 退格r 回车f 走纸换页 反斜杠字符 单引号(撇号)字符 双引号()字符ddd 1到3位8进制数所代表的字符,如123,表示8进制数123xhh 1到2位16进制数所代表的字符,如x21,表示16进制数23在转义字符赋给字符变量时,也需要在其二侧加单引号,如:char c=n;字符串常量是用一对双引号括起的字符序列,如abcn。请区别字符变量和字符串常量。a是字符常量,a是字符串常量。在存中,字符常量占一个字节,而对字符串常量,则在字符串的后面加一个字符串结束标志,以便系统据此判断字符串是否结束。用0(即AS。

22、CII代码为0的字符,即空字符)作为字符串结束的标志。例如,a存占两个字节,即:a 0 。6.2 字符变量字符变量用来存放一个字符常量,字符变量用char来定义。如:char a,b;a=0;b=k;printf(%c %c n,a,b);将输出两个字符ok。不能将一个字符串常量赋给一个字符变量,如:a=0;b=k;是错误的。给字符变量赋值可以采用如下三种方法:(1)直接赋以字符常量,如char=A;(2)赋以转义字符,如:char c=;printf(%c,c);输出一个字符。(3)赋以一个字符的ASCII代码,如字符a的ASCII代码为97,则char c=97;printf(%c,c);。

23、将输出一个字符a。实际上,字符数据在存中是以整数形式(字符ASCII代码)存放的,例如,字符a的ASCII码为97,在存字节中的存放形式为:01 10 00 01在输出时,如果指定输出字符的格式符%c输出,则输出字符a(在输出时先将ASCII码转换为字符)。如果指定按输出整数的格式%d输出(如printf(%d,c),则输出一个整数97。应记住,字符数据与整型数据二者间是通用的,可以互相赋值和运算,如:int a=A;char c=97;print(%dn,c-a);将输出一个整数32,因为A的ASCII码为65。第7章 函数考点归纳7.1 库函数的正确调用1.C语言提供了丰富的库函数,包括常。

24、用数学函数、对字符和字符串处理函数、输入输出处理函数等。在调用库函数时要注意以下几点:(1)调用C语言标准库函数时必须在源程序中用include命令,include命令的格式是:#include头文件名include命令必须以#号开头,系统提供的头文件名都以.h作为后缀,头文件名用一对双引号或一对尖括号括起来。(2)标准库函数的调用形式:函数名(参数表)2.在C语言中库函数的调用可以以两种形式出现:出现在表达式中;作为独立的语句完成某种操作。7.2 函数的定义方法1.C语言函数的一般形式为:函数返回值的类型名 函数名(类型名 形参1,类型名 形参2,)说明部分语句部分定义的第一行是函数的首部,。

25、中的是函数体。2.在老的C语言版本中,函数的首部用以下形式:函数返回值的类型名 函数名(形参1,形参2)形参类型说明;新的ANSI标准C兼容这种形式的函数首部说明。3.函数名和形参名是由用户命名的标识符。在同一程序中,函数名必须唯一。形式参数名只要在同一函数中唯一即可,可以与函数中的变量同名。4.C语言规定不能在一个函数部再定义函数。5.若在函数的首部省略了函数返回值的类型名,把函数的首部写成:函数名(类型名 形参1,类型名 形参2,)则C默认函数返回值的类型为int类型。6.当没有形参时,函数名后面的一对圆括号不能省略。7.3 函数的类型和返回值1.函数的类型由函数定义中的函数返回值的类型名。

26、确定,函数的类型可以是任何简单类型,如整型、字符型、指针型、双精度型等,它指出了函数返回值的具体类型。当函数返回的是整型值时,可以省略函数类型名。当函数只完成特定的操作而没有或不需要返回值时,可用类型名void(空类型)。2.函数返回值就是return语句中表达式的值。当程序执行到return语句时,程序的流程就返回到调用该函数的地方(通常称为退出调用函数),并带回函数值。7.4 形式参数与实际参数,参数值的传递1.在函数定义中,出现的参数名称为形参(形式参数),在调用函数时,使用的参数值称为实参(实际参数)。2.调用函数和被调用函数之间的参数值的传递是按值进行的,即数据只能从实参单向传递给形。

27、参。也就是说,当简单变量作为实参时,用户不能在函数中改变对应实参的值第8章 指针考点归纳8.1 指针与指针变量的概念,指针与地址运算符1.在C语言中,指针是指一个变量的地址,通过变量的地址指向的位置找到变量的值,这种指向变量地址可形象地看作指针。用来存放指针的变量称为指针变量,它是一种特殊的变量,它存放的是地址值。2.定义指针变量的一般形式为:类型名 *指针变量1,*指针变量2,;类型名称为基类型它规定了后面的指针变量中存放的数据类型,*号表明后面的指针变量1,指针变量2等是指针变量,*号在定义时不能省略,否则就会变成一般变量的定义了。指针变量1,指针变量2等称为指针变量名。3.一个指针变量只。

28、能指向同一类型的变量。4.与指针和指针变量有关的两个运算符:(1)*:指针运算符(或称间接访问运算符)(2)&:取地址运算符通过*号可以引用一个存储单元,如有如下定义:int i=123,*p,k;则 p=&I;或k=*p;或k=*&I;都将变量i中的值赋给k。*p=10;或*&i=10;都能把整数10赋给变量i。这里,等号左边的表达式*p和*&i都代表变量i的存储单元。8.2 变量、数组、字符串、函数、结构体的指针以及指向它们的指针变量1.变量的指针和指向变量的指针变量。2.数组的指针和指向数组的指针变量。所谓数组的指针是指数组的起始地址,数组元素的指针是数组元素的地址。C语言规定数组名代表。

29、数组的首地址,也就是第一个元素的地址。3.字符串的指针和指向字符串的指针变量。我们可以通过定义说明一个指针指向一个字符串。C语言将字符串隐含处理成一维字符数组,但数组的每个元素没有具体的名字,这一点跟字符数组不一样。要引用字符串中的某个字符,只能通过指针来引用:*(s+0),*(s+1),*(s+n)。4.函数的指针和指向函数的指针变量。指向函数的指针变量的一般形式为 :数据类型标识符 (*指针变量名)();这里的数据类型标识符是指函数返回值的类型。函数的调用可以通过函数名调用,也可以通过函数指针调用(即用指向函数的指针变量调用)。指向函数的指针变量表示定义了一个指向函数的指针变量,它不是固定。

30、指向哪一个函数,而只是定义了这样的一个类型变量,它专门用来存放函数的入口地址。在程序中把哪一个函数的地址赋给它,它就指向哪一个函数。在一个程序中,一个指针变量可以先后指向不同的函数。在给函数指针变量赋值时,只需给出函数名而不必给出参数。因为函数指针赋的值仅是函数的入口地址,而不涉及到实参与形参的结合问题。对指向函数的指针变量,表达式p+n,p+,p-等都无意义。5.结构体的指针与指向结构体的指针变量一个结构体变量的指针就是该变量所占据的存段的起始地址。可以设一个指针变量,用来指向一个结构体变量,此时该指针变量的值是结构体变量的起始地址。指针变量也可以用来指向结构体数组中的元素。第9章 数组考点。

31、归纳9.1 一维数组的定义、初始化和引用1.一维数组的定义方式为:类型说明符 数组名常量表达式(1)数组名的命名方法与变量名相同,遵循标识符命名规则;(2)数组是用方括号括起来的常量表达式,不能用圆括号;(3)常量表达式表示数组元素的个数,即数组的长度,数组的下标从0开始,下标的最大值为:常量表达式-1;(4)常量表达式中可以包括常量和符号常量,不能包括变量。可以用赋值语句或输入语句使数组中的元素得到值,但要占用运行时间。可以使数组在运行之前初始化,即在编译阶段使之得到初值。2.对数组初始化可以用以下方法实现:(1)在定义数组时对数组元素赋以初值。如:static int a10=0,1,2,。

32、3,4,5,6,7,8,9;经过上面的定义和初始化后,a0=0,a1=1,a9=9。(2)初始化时可以只对一部分元素赋初值。例如:static int a10=0,1,2,3,4;定义的数组有10个元素,但只对其中前5个元素赋了初值,后5个元素初值为0。(3)如果想使一个数组的元素值全部为0,可以用下面的方法:static int a10=0,0,0,0,0,0,0,0,0,0;不能用:static int a10=0*10;如果对static型数组不赋初值,系统会对定义的所有数组元素自动赋以0值。(4)在对全部数组元素赋初值时,可以不指定数组长度。3.一维数组的引用方法是:C语言规定不能一次。

33、引用整个数组,引用时只能逐个元素引用,数组元素的表示形式为:数组名下标下标可以是整型常量或整型表达式。如:a0=a5+a7-a2*3;9.2 二维数组的定义、初始化和引用1.二维数组定义的一般形式为类型说明符 数组名常量表达式常量表达式C语言采用上述定义方法,我们可以把二维数组看做是一种特殊的一维数组:它的元素又是一维数组。在C语言中,二维数组中元素的排列顺序是:先按行存放,再按列存放,即在存中先顺序存放第一行的元素,再存放第二行的元素。2.二维数组的初始化:二维数组可以用下面的方法初始化:(1)分行给二维数组赋初值。如:static int a34=1,2,3,4,5,6,7,8,9,10,。

34、11,12;以上赋值把第一个花括号的数据赋给第一行元素,第二个花括号数据赋给第二元素,即按行赋值。(2)可以将所有的数据写在一个花括号,按数组排列的顺序对各元素赋值。(3)可以对数组的部分元素赋初值。如:static int a34=1,5,9;以上赋值的结果是:数组第一列的元素分别赋了初值1,5,9,其余元素的值都是0。(4)如果对二维数组的全部元素都赋初值,则定义数组时对第一维的长度可以不指定,但第二维的长度不能省。3.二维数组的引用:二维数组的元素可以表示为:数组下标下标在引用二维数组时,必须是单个元素,不能是整个数组名。下标可以是一个表达式,但不能是变量。如果下标是一个表达式,注意表达。

35、式的值不能超出数组定义的上、下限。第10章 字符串考点归纳10.1 字符串与字符数组1.字符数组的定义定义方法与前面介绍的类似,只是将数组定义为字符型即可。例如:char c10;这里定义了一个包含10个元素的字符数组c。2.字符数组的初始化对字符数组初始化,可以采用以下方法:(1)逐个字符赋给数组中各元素;(2)用字符串常量使字符数组初始化。3.字符串在C语言中,字符串是作为字符数组来处理的,字符串可以存放在字符型一维数组中,故可以把字符型一维数组作为字符串变量。字符串常量是用双引号括起来的一串字符。C语言中约定用0作为字符串的结束标志,它占存空间,但不计入串的长度,0的代码值为0。系统对字。

36、符串常量也自动加一个0作为结束符。例如c language共有10个字符,但在存中占11个字节,最后一个字节存放0。4.字符数组的输入输出(1)逐个字符输入和输出在标准输入输出printf和scanf中使用%c格式描述符;使用getchar和putchar函数。例如:for(i=0;i头文件名一般由C语言提供,也可以是用户自己编写的,头文件通常用.h作为后缀。2.当头文件名用双引号括起来时,系统首先在使用此命令的文件所在的目录中查找被包含的文件,找不到时,再按系统指定的标准方式检索其它目录;当头文件名用尖括号括起来时,则直接按系统指定的标准检索方式查找被包含的文件。3.预编译时,将被包含文件的。

37、容全部复制到包含文件中,这就是文件包含处理。13.3 条件编译C语言中的条件编译命令可对源程序代码的各部分有选择地进行编译。条件编译主要有如下3种使用格式:使用格式1:#ifdef标识符程序段1#else程序段2#endif使用格式2:#ifndef标识符程序段1#else程序段2#endif使用格式3:#if表达式程序段1#else程序段2#endif使用格式1表示如果已定义了“标识符”,则编译“程序段1”,否则编译“程序段2”;使用格式2表示如没有定义了“标识符”,则编译“程序段1”,否则编译“程序段2”;使用格式3表示如“表达式”的值为“真”时,则编译“程序段1”,否则编译“程序段2”。。

38、第14章 结构体、共同体和用户定义类型考点归纳14.1 结构体与共用体类型数据的定义方法和引用方法1.结构体类型数据的定义方法:可以采用下面三种方法来定义:(1)先定义结构体类型再定义变量名先定义一个结构体类型,一般形式为:struct 结构体名 成员列表;(2)在定义类型的同时定义变量:一般形式为:struct 结构体名成员列表变量名列表;(3)直接定义结构类型变量:一般形式:struct成员列表变量名列表;即不出现结构体名。2.结构体类型变量的引用:在定义了结构体变量后,可以采用下列方法引用结构体类型的变量:结构体变量名.成员名这里.是成员(分量)运算符,它在所有的运算符中优先级最高。3.。

39、共用体类型变量的定义形式为:union共用体名成员列表变量列表;4.共用体变量的引用:可以用下面的形式引用共用体变量:共用体变量名.成员名14.2 用指针和结构体构成链表,单向链表的建立、输出、删除与插入1.链表是一种常用的重要的数据结构,它是动态地进行存储分配的一种结构。2.所谓建立链表是指从无到有地建立起一个链表,即一个一个地输入各结点数据,并建立起前后相链的关系。3.所谓输出链表就是将链表各结点的数据依次输出。4.所谓删除链表事实上就是删除链表中的某个结点。5.所谓插入链表就是在链表中某个位置插入一个或几个结点。第16章 文件考点归纳16.1 文件类型指针(FILE类型指针)C语言中的文。

40、件分缓冲型文件和非缓冲型文件两种,此处只讨论缓冲型文件。对于缓冲型文件,每个被使用的文件都在存中开辟一个区,用来存放文件的有关信息(如文件名字、文件状态及文件当前位置等)。这些信息保存在有关结构体类型的变量中。该结构体类型由系统定义,取名为FILE。16.2 文件的打开与关闭(fopen,fclose)1.和其他高级语言一样,C语言对文件读写之前应该打开该文件,在使用结束之后应关闭该文件。2.C语言中打开文件用fopen()函数,fopen()函数的调用方式通常为:FILE *fp;fp=fopen(文件名,使用文件方式);文件的操作方式如下所示:文件操作方式操作方式 属性 操作方式的功能rrr 只读 为输入打开一个字符文件。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值