c语言程序设计基本概念考点归纳(28页).doc
《c语言程序设计基本概念考点归纳(28页).doc》由会员分享,可在线阅读,更多相关《c语言程序设计基本概念考点归纳(28页).doc(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-c语言程序设计基本概念考点归纳-第 27 页第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或
6、x41,对转义字符应认真理解。标识符就是用以标识的符号。正如现实生活中给每一个人都取一个名字一样,C语言中的每一个对象(如函数、变量等)都必须取一个标识符以和其它对象区别开。在C语言中,这个标识符是一个字符串,这个字符串的选定有一定的规则:必须是以字母或下划线开头的字母与数字的序列。除了这个基本的规则外,C语言对标识符的命名还有几个限制需加以注意:长度最好不要超过八个字符。因C中对标识符只处理前8个字符,超过8个长度的部分将被C自动忽略掉。ABCDEFGH1和ABCDEFH2是同一个标识符;标识符不要与保留字同名,最好也不要与C提供的标准标识符,如库函数重名;应注意C语言对大小写字母是敏感的,
7、Abcd和abcd是两个不同的标识符。关键字实际上就是一些特殊的标识符,又称保留字,这些保留字不允许用户对它重新定义。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.
10、printf函数是C语言提供的标准输出函数,它的作用是在终端设备(或系统隐含指定的输出设备)上按指定格式进行输出。Printf函数的一般调用形式如下:printf(格式控制,输出项表)如果在printf函数调用之后加上;,就构成了输出语句。格式控制参数以字符串的形式描述,由两部分组成:普通字符:将被简单地显示;格式字符:将引起一个输出参数项的转换和显示,由“%”引出并以一个类型描述符结束的字符串,中间可加一些可选的附加说明项,如下表所示。附加说明项附加说明项说 明-或+ 用于指定是否对齐输出,具有“-”符号表示左对齐,无“-”或有“+”表示右对齐0 用于指定是否填写0,有此项表示空位用0补充,
11、无此项表示以空格补充m.n 用于指定输出域宽及精度,m是指域宽,n为精度,当指定n时,隐含的精度为6位L或h 用于输出长度修正。其中,l对于整型是指long,对实型是double;h只用于整型的格式字符,并修正为short型格式字符用于指定输出项的数据类型及输入格式,如下表所示。注意:编译程序只是在检查了printf函数中的格式参数后,才能确定有几个输出项,是什么类型、以什么格式输出。在编程序时,应使输出格式与输出项对应。格式字符格式字符说 明CcD 输出一个字符d或I 输出带符号的十进制整型数OoO 以八进制无符号形式输出整型数(不带前导0)x或X 以十六进制无符号形式输出整型数(不带前导0
12、x或0X),对于x,用abcdef输出十六进制数码;对于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后的语句,
16、然后去执行if语句后的下一个语句。如果表达式的值为零(假),直接执行if语句后的下一个语句。3.if语句后面的表达式并不限于是关系表达式或逻辑表达式,而可以是任意表达式。If语句中可以再嵌套if语句。C语言规定,在嵌套的if语句中,else子句总是与前面最近的不带else的if相结合。4.2 用switch语句实现多分支选择结构1.switch语句是用来处理多分支选择的一种语句。它的一般形式如下:switch(表达式) case 常量表达式1:语句1case 常量表达式2:语句2case 常量表达式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后面又嵌套了一
18、个switch语句,在执行内嵌的switch语句后还要执行一条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语句执行的特点是:先判断表达式,
19、后执行语句。3.do while用来实现直到型循环结构,它的一般形式为:do语句while(表达式);这个语句执行时,先执行一次指定的内嵌的语句,然后判别表达式,当表达式的值为非0时,返回重新执行该语句,如此反复,直到表达式的值为等于0为止,此时循环结束。4.do while语句执行的特点是:先执行语句,后判断表达式。5.3 continue语句和break语句1.break语句有两个用途:在switch语句中用来使流程跳出switch结构,继续执行switch语句后面的语句;用在循环体内,迫使所在循环立即终止,即跳出所在循环体,继续执行循环体后面的第一条语句。2.continue语句结束本次
20、循环,即跳过循环体中尚未执行的语句。在while和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是字符串常量。在内存中,字符常量占一个字节,而对字符串常量,则在字符串的后面加一个字符串结束
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 基本概念 考点 归纳 28
限制150内