您好,欢迎访问三七文档
(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章数据类型与表达式20第17章更多的运算符21第18章选择的嵌套23第19章多路分支24第20章循环的嵌套25第21章函数的嵌套27第22章多维数组29第23章结构的嵌套31第24章枚举32第25章指针基础32第26章位运算34(高级)第27章指针与一维数组36第28章文件37第29章预处理39第30章自定义类型40第31章指针与二维数组41第32章指针与字符串42第33章指针与函数43第34章指针与结构45第35章双重指针与数组46第36章链表理论48第37章链表实践49第38章变量生存期50第39章常用算法51第40章难题讲解52附录:ASCII码表59华科电脑学校二级C语言专用教材第3页(3分53秒)入门……(入门)第1章数据类型C语言的用途计算机“语言”的责任是让人与计算机可以通话,下指令。C语言是目前世界上流行最广的可以给计算机“下指令”的语言之一。目前我们学的几乎所有软件,如:Word,Excel,QQ,Photoshop,Windows,千千静听,电影播放器,VB,VFP……。游戏有:魔兽世界,魔兽争霸,劲舞团,征途,跑跑卡丁车都由C语言的身影。(6分32秒)软件公司开发软件首选C,主要是因为C语言设计的软件速度快,代码精简,占电脑资源少。但是它有个明显缺点:难学。造成C程序员资源稀少,工资高,直接导致软件成本上升。(7分32秒)两种人适合学习C语言,一种是将来要通过软件设计赚钱的人,像上面所说的软件和游戏的开发,或者是单片机开发等;另一种是对计算机本身非常有兴趣,将来要往黑客,人工智能,汇编语言等分支发展的人。软件与参考书(8分50秒)建议安装:一、操作系统:WindowsXP二、开发工具:VisualStdio6.0英文版,简称VS6.0,安装时包含有VB6、VC6、VFP6等软件,可以选择安装。三、补丁:VS6SP6四、随机帮助:MSDN(MicroSoftDeveloperNetwork微软开发者网络)五、助手:VisualAssist(VC助手),可以加快编写程序的效率,减少出错概率参考书籍:潭浩强的《C程序设计》,清华大学出版社一个简单的程序(12分26秒)#includestdio.h/*使用别人的程序*/main()/*程序入口点*/{/*起点*/inta=1+2;/*叫计算机执行的指令*/}/*终点*/标识符(17分16秒)标识符就像给刚出生的小孩取名字一样,给刚定义的变量或函数取名字。※合法的标识符:由字母、数字和下划线组成,并且第一个字符必须为字母或下划线。※大写字母和小写字母被认为是两个不同的字符,因此TEACHER、teacher和Teacher是三个不同的变量名。(18分40秒)题目讲解:以下选项中哪个是正确的标识符:A、voidB、_asb3C、abc.cD、2c关键字(20分13秒)关键字属标识符的子集,有些标识符已经被系统使用,称之为“关键字”。因此,程序员在写程序时就不能取与关键字相同的名字。如:void,while,#define。常量(21分09秒)定义:其值不能被改变的量。如:50-22.382‘t’“hello”都是常量。还有一种特殊常量:#defineMAX5这种常量的用法,将在“宏定义”一章中讲解。变量(22分07秒)定义:其值可以被改变的量。如aa3max给变量取名时要符合标识符的规定。整数:整型常量(22分48秒)整数分十进制,八进制,十六进制,它的明显标志是:没有小数点。八进制和十六进制将在“二进制”一课中讲解。(23分30秒)计算机中各整数类型的取值范围:short:短整型(-32768~32767)int:整型(-2147483648~2147483647)long:长整型(-2147483648~2147483647)unsignedint(short、long):无符号整型(0~上面的范围乘以2再加1)(26分00秒)题目讲解:以下选项中正确的整型常量是(□是空格):A、12.B、-20C、1,000D、4□5□6华科电脑学校二级C语言专用教材第4页实数(浮点数):实型常量(27分28秒)浮点数,顾名思议,就是有个小数点可以左右浮动的数,在数学上又叫“实数”。浮点数分小数和指数部分,它的明显标志是:有小数点。合法的小数部分:0.329.3293.-.2+.2(28分32秒)指数部分:在早期的计算机中,想把指数部分写在数字的右上角相当的困难,因此编程语言一般都用e和E表示指数部分。如:0.329*102在计算机中表示为.329e+2,0.8*10-8表示为0.8e-8。(30分11秒)计算机中各浮点类型的取值范围:浮点型:float(-3.4e-38~3.4e38)双精度浮点型:double(-1.7e-308~1.7e308)长浮点型:longdouble(-1.7e-308~1.7e308)(31分45秒)题目讲解:以下选项中正确的实型常量是:A、0B、3.□1415C、0.329*102D、.871其它复杂类型(32分31秒)枚举型enum结构struct联合union自定义类型typedef另外还有字符与字符串类型将在后面的课程中讲解。运算符(33分10秒)+-*/%(取余)都叫运算符,C语言中运算符有几十种,并且有不同的优先级与结合性。在本课只需要认识这些类似数学上的运算符和优先级,结合性的概念将在后面讲解。表达式(34分36秒)表达式由变量、常量、运算符组成。如:S=3.14*(r*r)它符合数学上的运算次序,先括号,再乘除,再加减。作业1、以下选项中哪个是正确的标识符:A、_voidB、asb*3C、f.nD、2c2、以下选项中正确的整型常量是:A、12.B、.2C、1□2□3D、03、以下选项中正确的实型常量是:A、0B、2.□71828C、.329E+2D、-871第2章输入输出语句使用VC6(5分32秒)建立程序流程:(1)在菜单中选择:File/New…会弹出一个窗口。在窗口中选择Projects标签,选择Win32ConsoleApplication选项。点击Location文本框右边的按钮,选择你要在哪个文件夹中创建文件,再在ProjectName文本框填入你的项目名,单击OK。(2)再一次在菜单中选择:File/New…会弹出同样的窗口,在窗口中选择Files标签,选择C++SourceFile选项。点击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时,变量前的&号非常华科电脑学校二级C语言专用教材第5页重要,这是它与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秒)题目讲解:假设x=1,y=2,x1=3,y1=4,那么xy||x1y1的结果是真还是假?!(xy)&&x1y1呢?参考答案:真、真简单运算符(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语言中的运算符一旦参加复合运算后,会变的异常复杂,在后面的课程中,我们会更深入地研究这两个运算符。运算符优先级(14分31秒)括号!(非)算术运算符关系运算符&&和||赋值运算符(=)高低(16分20秒)算术运算:*、/高于+、-关系运算:、=、、=高于==、!=逻辑运算:!高于&&高于||(17分17秒)一首记忆诗:1、括号成员第一2、全体单目第二3、乘除余三,加减四4、移位五,关系六5、等于(与)不等排第七6、位与异或和位或7、三分天下八九十8、逻辑或跟与9、十二和十一10、条件高于赋值11、逗号运算级最低(17分58秒)解释:1、括号运算符[]()成员运算符.-2、所有的单目运算符比如++、--、+(正)、-(负)、~(位反)、指针运算*、&、!3、这个余是指取余运算即%4、移位运算符:,关系:==等华科电脑学校二级C语言专用教材第6页5、即==和!=6、这几个都是位运算:位与&异或^位或|7、接上一句8、逻辑运算符:||和&&9、注意顺序:优先级(||)底于优先级(&&)10、三目运算符(:?)优先级排到13位只比赋值运算符和,高11、逗号运算符优先级最低(23分46秒)诗歌只有11句,实际上C语言运算符的优先级分15级,在学习时不要奢求在一两天全部掌握,以后随着经验的积累会慢慢增加熟练度,自然会消化掉这些运算符。(24分43秒)脱括号:(ab)&&(xy)可化简为ab&&xy(a==b)||(x==y)可化简为a==b||x==y(!a)||(ab)可化简为!a||abif语句(26分35秒)格式:if(表达式){若干语句…}(27分07秒)程序1用户输入2个数,按从大到小的顺序将它输出(35分08秒)变化一:格式:if(表达式)一条语句;注意:if(ab)a++;b++;相当于if(ab){a++;}b++;而不是if(ab){a++;b++;}(37分56秒)变化二(二选一):格式:if(表达式){若干语句…}else{若干语句…}(38分48秒)变化三:格式:if(表达式)一条语句;else一条语句;(39分08秒)程序2用户输入2个数,按从大到小的顺序将它输出的第二种解法单目运算符和双目运算符(44分15秒)目前学过的运算符中,++、--、!都为单目运算符。其实减号运算符也可作单目运算符,它加在表达式(表达式可包括常量、变量)左边,表示取它的相反数。双目运算符的两边必须都要有表达式(45分11秒)程序3输入一个整数,打印出它是奇数还是偶数(学习%的使用)程序调试技巧(51分25秒)程序调试:F9:设置断点F5:运行至断点F10:单步执行F11:单步执行至函数内部(60分25秒)在VC中书写程序时如果不小心拼错了某个关键字
本文标题:徐敏-C语言
链接地址:https://www.777doc.com/doc-6123350 .html