C语言经典讲义二级必备
-括号中为视频对应的讲解时间0分00秒C语言启蒙主讲人:徐敏1分32秒目 录入门第1章数据类型3第2章输入输出语句4第3章选择构造5第4章流程图7第5章循环构造一8第6章循环构造二9第7章函数10第8章数组12第9章字符12第10章字符串14第11章构造与联合14第12章二进制15第13章硬件知识17进阶第14章输出语句19第15章输入语句20第16章数据类型与表达式21第17章更多的运算符21第18章选择的嵌套23第19章多路分支24第20章循环的嵌套26第21章函数的嵌套27第22章多维数组29第23章构造的嵌套31第24章枚举32第25章指针根底32第26章位运算34高级第27章指针与一维数组36第28章文件37第29章预处理39第30章自定义类型40第31章指针与二维数组41第32章指针与字符串43第33章指针与函数44第34章指针与构造45第35章双重指针与数组46第36章链表理论48第37章链表实践49第38章变量生存期50第39章常用算法51第40章难题讲解53附录:ASCII码表59. z.-3分53秒入门入门第1章 数据类型C语言的用途 计算机"语言的责任是让人与计算机可以通话,下指令。C语言是目前世界上流行最广的可以给计算机"下指令的语言之一。目前我们学的几乎所有软件,如:Word,E*cel,QQ,Photoshop,Windows,千千静听,电影播放器,VB,VFP。游戏有:魔兽世界,魔兽争霸,劲舞团,征途,跑跑卡丁车都由C语言的身影。6分32秒软件公司开发软件首选C,主要是因为C语言设计的软件速度快,代码精简,占电脑资源少。但是它有个明显缺点:难学。造成C程序员资源稀少,工资高,直接导致软件本钱上升。7分32秒两种人适合学习C语言,一种是将来要通过软件设计赚钱的人,像上面所说的软件和游戏的开发,或者是单片机开发等;另一种是对计算机本身非常有兴趣,将来要往黑客,人工智能,汇编语言等分支开展的人。软件与参考书 8分50秒建议安装:一、操作系统:Windows *P二、开发工具:Visual Stdio 6.0英文版,简称VS6.0,安装时包含有VB6、 VC6、VFP6等软件,可以选择安装。三、补丁:VS6SP6四、随机帮助:MSDNMicroSoft Developer Network微软开发者网络五、助手:Visual AssistVC助手,可以加快编写程序的效率,减少出错概率参考书籍:潭浩强的"C程序设计",清华大学一个简单的程序 12分26秒*include <stdio.h>/*使用别人的程序*/main()/*程序入口点*/*起点*/int a=1+2;/*叫计算机执行的指令*/*终点*/标识符 17分16秒标识符就像给刚出生的小孩取名字一样,给刚定义的变量或函数取名字。合法的标识符:由字母、数字和下划线组成,并且第一个字符必须为字母或下划线。大写字母和小写字母被认为是两个不同的字符,因此TEACHER、teacher和Teacher是三个不同的变量名。18分40秒题目讲解:以下选项中哪个是正确的标识符:A、void B、_asb3 C、abc.c D、2c关键字 20分13秒关键字属标识符的子集,有些标识符已经被系统使用,称之为"关键字。因此,程序员在写程序时就不能取与关键字一样的名字。如:void,while,*define。常量 21分09秒定义:其值不能被改变的量。如:5 0 -2 2.382 t"hello都是常量。还有一种特殊常量:*define MA* 5这种常量的用法,将在"宏定义一章中讲解。变量 22分07秒定义:其值可以被改变的量。如a a3 ma*给变量取名时要符合标识符的规定。整数:整型常量 22分48秒整数分十进制,八进制,十六进制,它的明显标志是:没有小数点。八进制和十六进制将在"二进制一课中讲解。23分30秒计算机中各整数类型的取值围:short:短整型-3276832767int:整型-2147483648 2147483647long:长整型-2147483648 2147483647unsigned int(short、long):无符号整型0上面的围乘以2再加126分00秒题目讲解:以下选项中正确的整型常量是是空格:A、12. B、-20 C、1,000 D、456实数浮点数:实型常量 27分28秒浮点数,顾名思议,就是有个小数点可以左右浮动的数,在数学上又叫"实数。浮点数分小数和指数局部,它的明显标志是:有小数点。合法的小数局部:0.329 .329 3. -.2 +.228分32秒指数局部:在早期的计算机中,想把指数局部写在数字的右上角相当的困难,因此编程语言一般都用e和E表示指数局部。如:0.329*102在计算机中表示为.329e+2,0.8*10-8表示为0.8e-8。30分11秒计算机中各浮点类型的取值围:浮点型:float-3.4e-383.4e38双精度浮点型:double-1.7e-3081.7e308长浮点型:long double -1.7e-3081.7e30831分45秒题目讲解:以下选项中正确的实型常量是:A、0 B、3.1415 C、0.329*102 D、.871其它复杂类型 32分31秒枚举型enum构造struct联合union自定义类型typedef另外还有字符与字符串类型将在后面的课程中讲解。运算符 33分10秒+ - * / %取余都叫运算符,C语言中运算符有几十种,并且有不同的优先级与结合性。在本课只需要认识这些类似数学上的运算符和优先级,结合性的概念将在后面讲解。表达式 34分36秒表达式由变量、常量、运算符组成。如:S=3.14*(r*r)它符合数学上的运算次序,先括号,再乘除,再加减。作业 1、以下选项中哪个是正确的标识符:A、_void B、asb*3 C、f.n D、2c2、以下选项中正确的整型常量是:A、12. B、.2 C、123 D、03、以下选项中正确的实型常量是:A、0 B、2.71828 C、.329E+2 D、-871第2章 输入输出语句使用VC6 5分32秒建立程序流程:1在菜单中选择:File/New会弹出一个窗口。在窗口中选择Projects标签,选择Win32 Console Application选项。点击Location文本框右边的按钮,选择你要在哪个文件夹中创立文件,再在Project Name文本框填入你的工程名,单击OK。2再一次在菜单中选择:File/New会弹出同样的窗口,在窗口中选择Files标签,选择C+ Source File选项。点击Location文本框右边的按钮,选择你要在哪个文件夹中创立文件,再在File文本框填入你的文件名文件名后面一定要加.c。再单击OK。运行程序:点击感慨号,或按Ctrl+F5键,再按OK按钮,程序就会运行。输出 14分50秒printf的作用是按格式在显示器上显示字符。18分53秒程序1printf的使用printf函数双引号中包括三种字符:1以%开头的格式控制字符2以 开头的转义字符3普通字符输入 28分18秒scanf的作用是按格式从键盘接收字符。28分44秒程序2scanf的使用31分37秒使用scanf时,变量前的&号非常重要,这是它与printf的一个明显区别。33分32秒执行到scanf时,程序会停在那里不动等待键盘输入,待用户按下回车后,程序才会继续往下执行,而printf不会。35分25秒程序3计算两数之和38分05秒在程序3中,scanf在不修改代码的前提下,就可以实现许多数学运算。38分34秒程序4分别输入两个整数给两个整型变量a,b,交换a与b的值,再输出45分30秒等号的作用是将右边的数值装进左边的变量。a=b执行以后,b的值并不会消失,它们是复制的关系。49分48秒继续程序4排查错误小经历52分10秒总结%d和n作业 由用户输入一个梯型中上底,下底,高的数值,由电脑算出它的面积,输出在屏幕上。注意:数学计算一般使用浮点型数据第3章选择构造关系运算符 00分15秒小于<大于>等于= =小于等于<=大于等于>=不等于!=逻辑运算符 02分03秒非:!与:&&或:|04分01秒题目讲解:假设*=1,y=2,*1=3,y1=4,则*>y|*1<y1的结果是真还是假.!(*>y)&&*1<y1呢.参考答案:真、真简单运算符 10分10秒=号是最常用的运算符,在数学表达式中a=a+1是错误的,而在计算机中,这表示将a的值加上1再赋给a,如果a原来是5,经过这种运算后,a会变成6。也是就是说=号在计算机中表示"赋值,它会将右边的"计算结果装进左边的"变量。12分41秒a=a+1也是经常用的运算符,C语言为了方便,便使用a+这种运算符来计算a=a+1,a-来计算a=a-1。也就是说,+代表变量自身加1,-代表变量自身减1。13分46秒C语言中的运算符一旦参加复合运算后,会变的异常复杂,在后面的课程中,我