ImageVerifierCode 换一换
格式:DOCX , 页数:28 ,大小:28.66KB ,
资源ID:15308868      下载积分:5 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-15308868.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(最新c语言程序设计基本概念考点归纳.docx)为本站会员(b****6)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

最新c语言程序设计基本概念考点归纳.docx

1、最新c语言程序设计基本概念考点归纳第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可

6、表示为101或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函数、get

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

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

12、型数(不带前导0x或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后面一对圆括号中的表达式的值,如果表达式的值为非零(真),则执

16、行if后的语句,然后去执行if语句后的下一个语句。如果表达式的值为零(假),直接执行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语句的执行过程是:首先计

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

18、se后面又嵌套了一个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.conti

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

21、单字符,如a,?,=;二是转义字符,即以开头的字符序列。常用的转义字符见下表。字符形式 功 能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是字符串常量。在内存中,字符常量占一个字节,而对字符串常量,则在字符串的后

22、面加一个字符串结束标志,以便系统据此判断字符串是否结束。用0(即ASCII代码为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代码,如字

23、符a的ASCII代码为97,则char c=97;printf(%c,c);将输出一个字符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码为

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

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

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

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

28、否则就会变成一般变量的定义了。指针变量1,指针变量2等称为指针变量名。3.一个指针变量只能指向同一类型的变量。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语言规定数组名代表数组的首地址,也就是第一个元素的地址。3.字符串的指针和指向字符串的指针变量。我们可以通过定义说明一个指针指向一个字符串。C语言将字符串隐含处理成一维字符数组,但数组的每个元素没有具体的名字,这一点跟字符数组不一样。要引用字符串中的某个字符,只能通过指针来引用:*(s+0),*(s+1),*(s+n)。4.函数的指针和指向函数的指针变量。指向函数的指针变量的一般形式为

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2