




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第1章 程序设计基本概念考点归纳1、1 C语言得特点C语言就是近年来非常流行得语言,很多人宁愿放弃已经熟悉得其她语言而改用C语言, 其原因就是C语言有优于其她语言得一系列特点。下面就是C语言得主要特点:(1 )语言简洁、紧凑,并且使用方便、灵活;(2)运算符丰富;(3)数据结构丰富;(4 )具有结构化得控制语句;(5)语法限制不太严格,使程序设计比较自由;(6)C语言允许用户直接访问物理地址,能进行位(b作.it)操作,可以直接对硬件进行操1、2源程序得书写规则C语言得书写规则.C语言书写格式自由,一行内可以写几个语句,一个语句也可以分写在多行上。C程序没有行号,每个语句与数据定义得最后必须有
2、一个分号。C语言中分号就是语句中不可少得,即使就是程序中得最后一个语句也应该包含分号。C语言中得注释可以用/* 用 */ 结束,注释可以在任何允许插入空格符地方插入。C语言中注释不允许嵌套,注释可以用西文,也可以用中文。1、3C语言得风格由于C语言对语法限制不太严格,为了保证程序得准确性与可读性,建议在书写程序采 用阶梯缩进格式。也就就是按如下格式书写C语言程序:* * * * *()* * *概括起来,C语言程序具有如下得风格:C语言程序得函数具体模块结构风格,使得程序整体结构清晰、层次清楚,为模块化 程序设计提供了强有力得支持C语言得源程序得扩展名都就是、C.C语言中得注释格式为:/ *注
3、释内容*/与*之间不允许有空格,注释部分允许出现在程序中得任何位置。C语言中得所有语句都必须以分号“;”结束第2章C程序设计得初步知识考点归纳2、1程序得构成C源程序得尽管C程序得内容千变万化,但就是它们得构成都就是一致得,一个完整得 格式可以如下表示:编译预处理主函数()函数()从上面中可以瞧出,一个C源程序实际上就就是若干函数得集合,这些函数中有一个就是程序得主函数,任何 C得源程序执行时,都就是从主函数开始执行得,其它得函数最终必将被这个主函数所调用.C语言除了主函数规定必须取名mai n外,其它得函数名可以任取,但就是要符合C得标识符取名规则 ,另外注意不要与保留字重名,最好也不可与C
4、语言中得库函数或其它一些命令如编译预处另命令重名。各个函数在程序中所处得位置并不就是固定得,但要求一个函数就是完整得、独立得。不允许出现在一个函数内部又去定义另一个函数, 或就是函数格式不齐全得现象 .一个完整得一般意义上得函数有一个固定得框架,编写具体得函数时,只需在这个框架中填入相应得内容即可。框架如下函数类型函数名(形参)形参说明内部变量说明;执行语句部分;2、2 C语言得基本词法C语言得基本词法由三部分组成 :符号集、关键字、保留字。符号集就就是一门语言中允许出现得字符得集合,C语言得符号集就就是 ASCH码表中得一些字符,在键盘上不能直接得到(比如说响铃字符),C语言引入了转义字符得
5、概念,利用反斜杠符号 后加上字母得一个字符组合来表示这些字符,当在源程序中遇到这类字符组合时,虽然这个字符组合就是一个字符串得形式,但C语言仍会自动将之理解成某一特定得字符。比如,C语言在处理这个字符组合时,会自动理解成回车换行符号。转义字符经过进一步引申应用,形成了另外两种形式: ddd 与 xnn ” ,这里 后得dd d与Xn n分别代表三位八进制与两位十六进制数(打头得 X只就是标明后面跟着得就是十六Ascn码表中得任进制数),这两种形式不再局限于表示不可打印得字符,它们可以表示意字符,只要把所需表示得字符得AS CII码转换成八进制数或十六进制数即可。比如说字母 A , ASCII码
6、为65, 65得八进制与十六进制分别为10 1与x41,所以,为 1 0 T或 x41 ,对转义字符应认真理解。字母A可表示标识符就就是用以标识得符号.正如现实生活中给每一个人都取一个名字一样,C语言中得每一个对象(如函数、变量等)都必须取一个标识符以与其它对象区别开。在C语言中,:必须就是以字母或下划线开这个标识符就是一个字符串,这个字符串得选定有一定得规则 头得字母与数字得序列。 除了这个基本得规则外, C语言对标识符得命名还有几个限制需加8个字符,超过8个长度以注意:长度最好不要超过八个字符。因C中对标识符只处理前 得部分将被C自动忽略掉。” ABC DEFG Hl"与 AB
7、CDEF H2''就是同一个标识符; 标识符不要与保留字同名,最好也不要与C提供得标准标识符,如库函数重名;应注意C语言对大小写字母就是敏感得,Abcd与ab C d就是两个不同得标识符。关键字实际上就就是一些特殊得标识符,又称保留字,这些保留字不允许用户对它重新定义。2、3头文件、数据说明、函数得开始与结束标志 de文件名得格式,其中文件名就是头文件名,一般用、h作为扩展名。1、头文件:也称为包含文件或标题文件般放在一个C语言程序得开头,用#in clu2、数据说明:C语言中得数据分常量与变量两种。3、常量:有数值常量与符号常量两种。4、数值常量:可以分为整型常量、实型常量、
8、浮点型常量与字符常量。5、符号常量:用一个标识符代表得一个常量,又称标识符形式得常量6、变量:其值可以改变得量,变量名习惯上用小写字母表示。7、标识符:用来标识变量名、符号常量名、函数名、数组名、类型名、文件名得有效字 符序列。8、标识符得命名规则:C语言中标识符只能由字母、数字下划线三种字符组成,且第一 个字符必须为字母或下划线.C语言就是大小写敏感语言,即对大小写字母认为就是不同得字符.C语言中标识符得长度随系统不同而字,如TURBO C中取前8个字符,8个字符后面得 字符会自动取消。第3章 顺序结构考点归纳3、1表达式语句、函数调用语句与空语句1、C语言得语句共分五大类:表达式语句、控制
9、语句、函数调用语句、空语句与复合语2、表达式语句得一般形式为表达式;最典型得表达式语句就是由一个赋值表达式加一个分号构成得赋值语句3、控制语句就是C语言程序设计中用来构成分支结构与循环结构得语句。此类语句有i f语句,f o r语句,w hil e语句,d owh il e语句,sw i t c h语句等。4、函数调用语句得一般形式为函数名(实参表);5、空语句得一般形式为这条语句得含义就是什么也不做。凡就是在C语句程序中出现语句得地方都可以用一个分号来代替一条语句。6、复合语句得一般形式为语句1 ;语句2;;复合语句在功能上相当于一条语句。3、2数据得输入与输出,输入输出函数得调用1、C语言
10、本身没有提供输入、输出操作语句。C程序得输入与输出完全依靠调用C语言得标准输入、输出函数来完成。四个常用得输入、输出函数就是:pri n tf 函数、sea n f 函数、put c har 函数、ge tc h a r 函数2、pr i ntf函数就是C语言提供得标准输出函数 含指定得输出设备)上按指定格式进行输出.Pri n,它得作用就是在终端设备(或系统隐t f函数得一般调用形式如下:P r intf (格式控制,输出项表)如果在P r intf函数调用之后加上;,就构成了输出语句。格式控制参数以字符串得形式描述,由两部分组成:普通字符:将被简单地显示;格式字符:将引起一个输出参数项得转
11、换与显示,由“”引出并以一个类型描述符结 束得字符串,中间可加一些可选得附加说明项,如下表所示附加说明项附加说明项,无“-”或有“ +”表示-或+用于指定就是否对齐输出,具有“一”符号表示左对齐 右对齐用于指定就是否填写0,有此项表示空位用0补充,无此项表示以空格补充n用于指定输出域宽及精度,m就是指域宽,n为精度,当指定n时,隐含得精度为6L或h用于输出长度修正。其中,I对于整型就是指1 ong,对实型就是do uble; h只 用于整型得格式字符,并修正为sh o rt型格式字符用于指定输出项得数据类型及输入格式,如下表所示。注意:编译程序只就是在检查了 P rint就是什么类型、以什么格
12、式输出。在编程序时f函数中得格式参数后,才能确定有几个输出项,应使输出格式与输出项对应格式字符格式字符C cD输出一个字符d或I输出带符号得十进制整型数00 O 以八进制无符号形式输出整型数(不带前导0)x或X以十六进制无符号形式输出整型数(不带前导0x或0X),对于x,用ab cd ef 输出十六进制数码;对于 X,用ABCDEF俞出十六进制数码UuU按无符号得八进制形式输出整型数FfF精度为以小数得形式输出单精度或双精度数,小数位由精度指定0,则小数部分(包含小数点)都不输出,隐含得精度为6;如指定E以指数形式输出单精度及双精度数,小数位数由精度指定,隐含得精度为6;如指定精度为0,则小数
13、部分(包含小数点)都不输出g或G由系统决定就是采用 f不就是采用e格式,以便使输出宽度最小SsS输出字符串中得字符,直到遇到 0 时为止,或输出指定得字符数Pp P输出变量得内存地址打印一个3、anf函数得一般调用形式就是s ca nf函数就是C语言提供得标准输入函数,它得作用就是在终端设备(或系统 隐含指定得输入设备)上输入数据°Scscan f (格式控制,输入项表)如果在S ca nf函数调用之后加上,就构成了输入语句.格式控制就是用双引号括起来得字符串,称为格式控制串。格式控制串得作用就是指定,其后就是输入时得数据转换格式,即格式转换说明。格式转换说明就是由符号开始 格式描述
14、符。输入项表中得各输入项用逗号隔开,各输入项只能就是合法得地址表达式,即在变量之前 加一个地址符号 &。在scanf函数中每个格式说明都必须用开头,以一个格式字符结束。Sc a nf函数中得格式控制字符与printf函数中得相似,由格式说明项与输入格式符组 成格式说明项如下表所示。格式说明项格式说明项说明%起始符*赋值抑制符,用于按格式说明读入数据,但不送给任何变量MmM域宽说明l或h长度修正说明符scan f中得格式字符如下表所示格式说明项说明CcC输入一个字符D dD输入十进制整型数lil输入整型数,整数可以就是带前导 0得八进制数,带前导 Ox (或0X)得十六进制数OoO以八进
15、制形式输入整型数(可为带前导0,也可不带前导0)X xX以十六进制形式输入整型数(可带前导0x或0X,也可不带)UuU无符号十进制整数FfF以带小数点形式或指数形式输入实型数EeE与f得作用相同Ss S输入字符串4、putchar函数得作用就是把一个字符输出到标准输出设备(常指显示器或打印机) 上。一般调用形式为put C ha r ( ch )其中ch代表一个字符变量或一个整型变量,ch也可以代表一个字符常量 (包括转义字符 常量)。5、g et char函数得作用就是标准输入设备(通常指键盘)上读入一个字符。一般调用 形式为g et char();get c har函数本身没有参数,其函数
16、值就就是从输入设备得到得字符。第4章选择结构考点归纳4、1用if语句实现选择结构1、在C语言中,if语句有两种形式:形式1:i f (表达式)语句形式2:if (表达式)语句1el S e语句22、if语句执行时,首先计算紧跟在i f后面一对圆括号中得表达式得值,如果表达式得 值为非零(真),则执行if后得语句,然后去执行if语句后得下一个语句。如果表达 式得值为零(假),直接执行i f语句后得下一个语句。3、i f语句后面得表达式并不限于就是关系表达式或逻辑表达式,而可以就是任意表达式。I f语句中可以再嵌套if语句。C语言规定,在嵌套得if语句中,el S e子句总就是与前面最近得不带el
17、 S e得if相结合.4、2用swi t ch语句实现多分支选择结构1 、swiS witch(表达式) C as e常量表达式1:语句1tc h语句就是用来处理多分支选择得一种语句。它得一般形式如下:cas e常量表达式2 :语句2ca s e常量表达式 n:语句nd efaul t :语句 n +12、switc h语句得执行过程就是:首先计算紧跟switch后面得一对圆括号中得表达式得值,当表达式得值与某一个 c a se后面得常量表达式得值相等时, 就执行此case后面得语句 体并将流程转移到下一个cas e继续执行,直至s witch语句得结束;若所有得ca s e中得常量表达式得值
18、都没有与表达式值匹配,又存在defau l t,则执行default后面得语句,直至SW i t ch语句结束;如果不存在def a ul t,则跳过sw i t ch语句体,什么也不做。4、3选择结构得嵌套1 f语句与swi tc h语句都可以嵌套使用,特别要注意,对于构成嵌套得i f语句,else子句总就是与离它最近得、不带e l s e得if子句相匹配,不能弄混;在一个s witc h语句中得C ase后面又嵌套了一个switc h语句,在执行内嵌得s w itch语句后还要执行一条 bre ak语句才跳出外层得 switch语句.第5章循环结构考点归纳5、1 f or循环结构f 0 r
19、循环语句得一般表达式就是:f or(表达式1;表达式2;表达式3)语句2、C语言语法规定:循环体语句只能包含一条语句 ,若需多条语句,应使用复合语句。5、2 W hil e与d o while 循环结构1、whi le语句用来实现当型循环结构,它得一般形式如下:while(表达式)语句当表达式为非0值时执行wh ile语句中内嵌得语句;当表达式得值为0时,直接跳过whil e语句后面得语句,执行下一条语句。2、while语句执行得特点就是:先判断表达式,后执行语句。d 0 while用来实现直到型循环结构,它得一般形式为0语句whil e (表达式);这个语句执行时,先执行一次指定得内嵌得语句
20、,然后判别表达式,当表达式得值为非0 时,返回重新执行该语句,如此反复,直到表达式得值为等于0为止 ,此时循环结束。4、do whil e语句执行得特点就是:先执行语句,后判断表达式。5、3 continue语句与break语句1、bf eak语句有两个用途执行S wi tc h语句后面得语句; 环体,继续执行循环体后面得第一条语句。:在switch语句中用来使流程跳出swi t c h结构,继续用在循环体内,迫使所在循环立即终止,即跳出所在循2、con tinu e语句结束本次循环,即跳过循环体中尚未执行得语句。在while 与 dowhi l e语句中,contin u e语句将使控制直接
21、转向条件测试部分,从而决定就是否继续转向循环。在f or循环中,遇到C o nt inue语句后,首先计算f o r语句表达式3得值,然后再执行条件测试(表达式 2),最后根据测试结果来决定就是否继续转向for循环。5、4循环得嵌套1、一个循环体内又包含另一个完整得循环结构, 嵌套循环,这就就是多层循环。称为循环得嵌套。内嵌得循环中还可以2、三种循环(wh ile循环、do w h ile循环与for循环)可以互相嵌套。第6章字符型数据考点归纳6、1字符常量有两种形式:一就是用单引号括起来得一个单字符,如转义字符,即以 开头得字符序列。常用得转义字符见下表。a ,?;二就是字符形式功能换行横向
22、跳格(即跳到下一个输出区)v竖向跳格 b退格f回车f走纸换页反斜杠字符 单引号(撇号)字符 双引号()字符ddd 1到3位8进制数所代表得字符,如1 23,表示8进制数12 3表示1 6进制数23 xh h 1到2位1 6进制数所代表得字符,如X 21,在转义字符赋给字符变量时,也需要在其二侧加单引号,如:char c = n字符串常量就是用一对双引号括起得字符序列,女a'就是字符常量,字符常量占一个字节,而对字符串常量,则在字符串得后面加一个字符串结束标志请区别字符变量与字符串常量a就是字符串常量。在内存中,以便系统据此判断字符串就是否结束。用0'(即A SC II代码为0得
23、字符,即空字符) 作为字符串结束得标志.例如,'a'内存占两个字节,即:a 0 .6、2字符变量字符变量用来存放一个字符常量,字符变量用char来定义.如:c h ar a,b ;a= 0 ;b = k';print f (" %c%c n " ,a , b );将输出两个字符0 ko不能将一个字符串常量赋给一个字符变量,如:a =''0; b='' k ” ;就是错误得。给字符变量赋值可以采用如下三种方法(1)直接赋以字符常量,如c h ar = A'(2)赋以转义字符',女0:char c =
24、9;、;P r intf( "% c" , c );输出一个字符 。(3 )赋以一个字符得ASC II代码,如字符a得A SCI I代码为97,则ch ar c =9 7;pri n tf (" %c",C);将输出一个字符a实际上,字符数据在内存中就是以整数形式(字符ASCII代码)存放得,例如,字符a'得ASC II码为97,在内存字节中得存放形式为0 1 1 0 00 01在输出时,如果指定输出字符得格式符c输出,则输出字符ASCII码转换为字符)。如果指定按输出整数得格式d'输出(如Pa(在输出时先将rintf ( d” ,c).
25、则输出一个整数97。应记住,字符数据与整型数据二者间就是通用得,可以互相赋值与运算,如:int a= ' A'C har c=97;p rint( "n", ca);将输出一个整数 32,因为A'得ASa I码为6 5。第7章函数考点归纳7、1库函数得正确调用1、C语言提供了丰富得库函数,包括常用数学函数、对字符与字符串处理函数、输入输 出处理函数等。在调用库函数时要注意以下几点:(1)调用C语言标准库函数时必须在源程序中用incl ud e命令,inc 1 u d e命令得格式 就是:# i nc lu d e"头文件名"1 n
26、elude命令必须以#号开头,系统提供得头文件名都以、h作为后缀,头文件名用一对 双引号""或一对尖括号括起来。(2)标准库函数得调用形式:函数名(参数表)2、在C语言中库函数得调用可以以两种形式出现:出现在表达式中;作为独立得语句完 成某种操作.7、2函数得定义方法1、C语言函数得一般形式为:函数返回值得类型名 函数名(类型名 形参1,类型名 形参2 ,)说明部分语句部分定义得第一行就是函数得首部,中得就是函数体。2、在老得C语言版本中,函数得首部用以下形式:函数返回值得类型名 函数名(形参1,形参2)形参类型说明;新得ANS I标准C兼容这种形式得函数首部说明3、函数名
27、与形参名就是由用户命名得标识符。在同一程序中,函数名必须唯一。形式 参数名只要在同一函数中唯一即可,可以与函数中得变量同名。4、 C语言规定不能在一个函数内部再定义函数5、若在函数得首部省略了函数返回值得类型名,把函数得首部写成:函数名(类型名 形参1,类型名形参2,)则C默认函数返回值得类型为int类型。6、当没有形参时,函数名后面得一对圆括号不能省略。7、3函数得类型与返回值1、函数得类型由函数定义中得函数返回值得类型名确定,函数得类型可以就是任何简单类型,如整型、字符型、指针型、双精度型等,它指出了函数返回值得具体类型。当函数返回得就是整型值时,可以省略函数类型名。当函数只完成特定得操作
28、而没有或不需要返回值时,可用类型名 void(空类型)。2、函数返回值就就是r etu r n语句中表达式得值。当程序执行到 r e tu r n语句时,程 ,并带回函数值.序得流程就返回到调用该函数得地方(通常称为退出调用函数)7、4形式参数与实际参数,参数值得传递1、在函数定义中,出现得参数名称为形参(形式参数),在调用函数时,使用得参数值称为 实参(实际参数)。2、调用函数与被调用函数之间得参数值得传递就是按值进行得,即数据只能从实参单向传递给形参。也就就是说,当简单变量作为实参时值,用户不能在函数中改变对应实参得第8章指针考点归纳8、1指针与指针变量得概念,指针与地址运算符1、在C语言
29、中,指针就是指一个变量得地址,通过变量得地址指向得位置找到变量得值,这种指向变量地址可形象地瞧作指针。用来存放指针得变量称为指针变量, 它就是一种特殊得变量,它存放得就是地址值。2、定义指针变量得一般形式为:类型名*指针变量1 ,*指针变量2,*号表明类型名称为基类型它规定了后面得指针变量中存放得数据类型,后面得指针变量1,指针变量2等就是指针变量, * 号在定义时不能省略,否则就会变成一般变量得定义了。指针变量1 ,指针变量2等称为指针变量名.3、一个指针变量只能指向同一类型得变量。4、与指针与指针变量有关得两个运算符(1 ) * :指针运算符(或称间接访问运算符)(2 )& :取地
30、址运算符通过*号可以引用一个存储单元 ,如有如下定义:int i = 12 3 , * p,k;则p= & I;或k = * P;或k=*&1 ;都将变量i中得值赋给k。衣P=10;或* &i= 10;都能把整数 10赋给变量i .这里,等号左边得表达式*p与* & 都代表变量i得存储单元.8、2变量、数组、字符串、函数、结构体得指针以及指向它们得指针变量1 、变量得指针与指向变量得指针变量。2、数组得指针与指向数组得指针变量所谓数组得指针就是指数组得起始地址,数组元素得指针就是数组元素得地址。C语言规定数组名代表数组得首地址,也就就是第一个元素得地址3、字符串
31、得指针与指向字符串得指针变量。我们可以通过定义说明一个指针指向一个字符串。C语言将字符串隐含处理成一维字符数组,但数组得每个元素没有具体得名字,这一点跟 字符数组不一样。要引用字符串中得某个字符, 只能通过指针来引用:(s+0 ) , * ( S +1), * (s + n).4、函数得指针与指向函数得指针变量。指向函数得指针变量得一般形式为数据类型标识符(*指针变量名)();这里得数据类型标识符就是指函数返回值得类型。函数得调用可以通过函数名调用,也可以通过函数指针调用(即用指向函数得指针变量调 用)。指向函数得指针变量表示定义了一个指向函数得指针变量,它不就是固定指向哪一个函数,而只就是定
32、义了这样得一个类型变量,它专门用来存放函数得入口地址。在程序中把哪一个函数得地址赋给它,它就指向哪一个函数。在一个程序中,一个指针变量可以先后指向不 同得函数。在给函数指针变量赋值时,只需给出函数名而不必给出参数。因为函数指针赋得值仅就是 函数得入口地址,而不涉及到实参与形参得结合问题。对指向函数得指针变量,表达式 p+n,p+ , P-等都无意义.5、结构体得指针与指向结构体得指针变量.可以设一个指针变量,一个结构体变量得指针就就是该变量所占据得内存段得起始地址 用来指向一个结构体变量,此时该指针变量得值就是结构体变量得起始地址。指针变量也可 以用来指向结构体数组中得元素。第9章数组考点归纳
33、9、1 一维数组得定义、初始化与引用1、一维数组得定义方式为类型说明符 数组名常量表达式(1)数组名得命名方法与变量名相同,遵循标识符命名规则(2) 数组就是用方括号括起来得常量表达式,不能用圆括号;0开始,下标得最(3) 常量表达式表示数组元素得个数,即数组得长度,数组得下标从 大值为:常量表达式-1;可以用赋值语句或输入语句使数组中得元素得到值,但要占用运行时间。可以使数组在 运行之前初始化,即在编译阶段使之得到初值2、对数组初始化可以用以下方法实现(1 )在定义数组时对数组元素赋以初值。如:s t a t ic int a 10 =0,1 , 2,3,4 ,5, 6, 7,8,9 ;经过
34、上面得定义与初始化后,a0=0 ,a 1 = 1,a9=9.(4)常量表达式中可以包括常量与符号常量,不能包括变量。(2)初始化时可以只对一部分元素赋初值.例如:st a tic i nt a 1 0 = 0,1 ,2,3 , 4;定义得数组有10个元素,但只对其中前5个元素赋了初值,后5个元素初值为 0。(3 )如果想使一个数组得元素值全部为0,可以用下面得方法:st atic int a 1 0 =0,0,0,0,0,0,0 , 0, 0, 0;不能用:sta t i c int a10: =0 * 10;如果对static 型数组不赋初值,系统会对定义得所有数组元素自动赋以0值。(4)在
35、对全部数组元素赋初值时,可以不指定数组长度。3、一维数组得引用方法就是:C语言规定不能一次引用整个数组,引用时只能逐个元素引用,数组元素得表示形式为数组名下标下标可以就是整型常量或整型表达式。如a : 0: =a5 + a : 7-a 2 * 3 ;9、2二维数组得定义、初始化与引用1、二维数组定义得一般形式为类型说明符 数组名常量表达式常量表达式它得元素C语言采用上述定义方法,我们可以把二维数组瞧做就是一种特殊得一维数组:又就是一维数组。在C语言中,二维数组中元素得排列顺序就是:先按行存放,再按列存放,即在内存中先顺序存放第一行得元素,再存放第二行得元素。2、二维数组得初始化:二维数组可以用
36、下面得方法初始化(1)分行给二维数组赋初值。如static i nt a 3 ::4: = 1 ,2 , 3, 4 , 5, 6,7 , 8, 9, 10, 11, 1 2 ;以上赋值把第一个花括号内得数据赋给第一行元素,第二个花括号内数据赋给第二元 素,即按行赋值。(2)可以将所有得数据写在一个花括号内,按数组排列得顺序对各元素赋值。(3) 可以对数组得部分元素赋初值。如:st a tic 1 nt a 3:4 = 1, 5 , 9;0。以上赋值得结果就是:数组第一列得元素分别赋了初值1,5 , 9,其余元素得值都就是(4) 如果对二维数组得全部元素都赋初值,则定义数组时对第一维得长度可以不
37、指定, 但第二维得长度不能省。3、二维数组得引用:二维数组得元素可以表示为:数组下标下标在引用二维数组时,必须就是单个元素,不能就是整个数组名。下标可以就是一个表达 式,但不能就是变量。如果下标就是一个表达式,注意表达式得值不能超出数组定义得上、 下限。第1 0章 字符串考点归纳1 0、1字符串与字符数组1、字符数组得定义定义方法与前面介绍得类似,只就是将数组定义为字符型即可.例如:char c 1 0 ;这里定义了一个包含10个元素得字符数组Co2、字符数组得初始化对字符数组初始化,可以采用以下方法:(1 )逐个字符赋给数组中各元素(2)用字符串常量使字符数组初始化。3、字符串在C语言中,字
38、符串就是作为字符数组来处理得,字符串可以存放在字符型一维数组中故可以把字符型一维数组作为字符串变量字符串常量就是用双引号括起来得一串字符。C语言中约定用 0作为字符串得结束标志,它占内存空间,但不计入串得长度 0得代码值为0O系统对字符串常量也自动加一个0 '作为结束符.例如 cl a ngu a ge"共有 1 0 个字符,但在内存中占11个字节,最后一个字节存放0'o4、字符数组得输入输出(1)逐个字符输入与输出在标准输入输出 printf 与S ca n f中使用c格式描述符;使用g etch ar与p utch a r函数.例如:f o r (i= 0; i
39、10;i+ )s ca n f ("% c", & s t r i); / *或 str i =getch ar (); */st r i= 0'/*人为加上串结束标志*/o r(i = 0;i<1 0; i+ )printf( " %c" ,s t r i ); /*或 pu t cha r( st r i);*/(2 )字符串整体输入输出在标准输入输出函数Pr i n t f与s c a nf中使用s格式描述符;输入形式:char str6sc a nf ("% s" , s tr );其中str为字符数组名
40、,代表着st r字符数组得起始地址,输入时系统自动在每个字 符串后加入结束符0'.若同时输入多个字符串,则以空格或回车符分隔输入形式:pri nt f ("% s", st r );输字符串时,遇第一个0 '即结束。但可人为控制输出串所占得域宽如pr i nt f (" %6s", s tr ) ; / *若字符串中字符多于 6个,仍将全部输出* /printf(” %-6s", st r) ;/ *只输出前6个字符,多余得不输出*/使用g ets与puts函数输入输出一行get s函数用来从终端键盘读字符,直到遇换行符为止,换
41、行符不属字符串得内容。调用形式:gets (str );s t r为字符数组名或字符指针,字符串输入后,系统自动将0 '置于串尾代替换行符 若输入串长超出数组定义长度时,系统报错。Put s函数用来把字符串得内容显示在屏幕上。调用形式:P U t s(s tr);st r得含义同上.输出时,遇到第一个0结束并自动换行,字符串中可以含转义字符。第11章对函数得进一步讨论考点归纳1 1、1传给main函数得参数在此之前,我们在编写 main函数时,其后一对圆括号就是空得,没参数。其实,在支 持C得环境中,可以在运行 C程序时,通过运行 C程序得命令行,把参数传送给C程序。11、2通过实参向
42、函数传递函数名或指向函数得指针变量1、指向函数得指针变量得定义在C语言中函数名代表该函数得入口地址,因此可以定义一种指向函数地址得指针变 量。2、函数名或指向函数得指针变量作为参考函数名或指向函数得指针变量可以作为实参传送给函数.这时,对应得形参就是类型相同得指针变量。11、3函数得递归调用C语言中得函数可以递归调用,即:可以直接或间接地自己调用自己 后者称间接递归.前者称简单递归,第12章 C语言中用户标识符得作用域与存储类考点归纳12、1局部变量与全局变量在函数内部或复合语句内部定义得变量称为局部变量。函数得形参属于局部变量。在函数外部定义得变量称为全局变量。有时,局部变量也称为内部变量,
43、全局变量也称为外部变量。12、2变量得存储属性(自动、静态、寄存器、外部),变量得作用域与生存期C语言中来说明变量存储属性得关键字有四个:auto(自动)、sta ti c (静态)、regist e r (寄存器)、ext e rn (外部)。1、局部变量得存储属性r说明),也可以就是静态类别(用局部变量可以就是自动类别(用a uto, re gi stestatic说明)。形参只能就是自动存储类别,不允许就是S tatic类别。当局部变量未指明类别时,被自动说明成自动(aut 0)变量。这类局部变量称为自动变量其值存放在内存得动态存储区,因此在退出作用域后,变量被自动释放,其值不予保留.当
44、局部变量说明成寄存器(registe r )类型时,与自动(auto)变量一样属于自动类别,所不同得就是此时变量得值保留在CPU中得寄存器中.当变量说明成st ati c (静态)类型时,称这样得变量为静态局部变量.在程序运行期间,它占据一个永久得存储单元,在函数退出后,变量得值仍旧保留。2、全局变量得存储属性ext全局变量都属于静态存储类别,可以用 ext e rn与s tatic对它们进行说明.当一个文件中要引用另一文件中得全局变量或在全局变量定义前要引用它时,可用e r n说明.相当于扩大全局变量得作用域。用sta t ic(静态)说明得全局变量称为静态全局变量,它仅能由本文件引用,即使
45、在其文件中用extern说明也不能使用,它相当于限制了全局变量作用域得扩展。12、3内部函数与外部函数1、在C语言中,所有得函数在本质上都就是外部函数。,外部2、函数定义时用ex tern进行说明称为外部函数。函数得隐含类别为外部函数函数可以被其她文件调用3、定义函数时用s tati c进行说明称为静态函数,也称内部函数。静态函数也就是外部函数,只就是它仅局限于它所在得文件,其她文件不能调用。第1 3章编译预处理与动态存储分配考点归纳1 3、1宏定义(不带参数得宏定义,带参数得宏定义)1 、编译预处理就就是对C源程序进行编译前,由编译预处理程序对预处理命令行进行处理得过程。2、C语言中,凡就是
46、以#开头得行,都称为编译预处理命令行.C语言中得编译预处命令有:# defin e,# undef ,#ine,clu de , # if,#el s e, # e lif,# en dif , #ifdef , #i fnde f ,#lin e,# pragma, # erro r。这些预处理命令组成得预处理命令行必,以区别于C语句、定义与说须在一行得开头以#号开始,每行得未尾不得加;号3、不带参数得宏定义:命令得一般形式为:# define 标识符字符串C预编译程序将出定义中得标识符为用户定义得标识符,称为宏名。在预编译时, 现得宏名替换成字符串得内容 ,这一过程也称为宏展开。4、带参数得宏定义:命令得一般形式为#d e f ine宏名(形式参数)字符串定义中得字符串应包含括号中所指定得形式参数。注意宏名与括号之间不要加空格否则就成为不带参数得宏定义了。5、预编译时,遇到带实参
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年人工智能物联网合作协议书
- 山东省惠州市惠东县梁化中学九年级化学下册 12.3 有机合成材料教学实录 新人教版
- 上海市理工大学附属中学2024年-学年高二体育上学期第1周教学实录3
- 26 我的“长生果”(教学设计)-2024-2025学年统编版语文五年级上册
- ntc读取温度电路
- 2025年大量程固体物位仪表项目建议书
- Unit 2 Topic 3 Section D 教学设计 2024-2025学年仁爱科普版八年级英语上册
- 利用网络平台创新教学方式计划
- 对话与交流中的艺术教育方法计划
- 学校教学工作规划计划
- 总包单位向各分包移交建筑一米线交接单
- 某隧道仰拱栈桥施工方案
- DB37∕T 5197-2021 公共建筑节能监测系统技术标准
- 门诊特定病种待遇认定申请表
- 手卫生知识培训PPT课件下载
- 钢结构设计总说明(新版)
- 码头基本建设程序审批流程图
- (完整版)六宫格数独100题
- 摄影基础入门—摄影教学课件ppt课件(带内容)
- PP或PE塑料袋质量检验标准
- 幻想水浒传2怪物掉落
评论
0/150
提交评论