徐敏-C语言启蒙.pdf
《徐敏-C语言启蒙.pdf》由会员分享,可在线阅读,更多相关《徐敏-C语言启蒙.pdf(59页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、(0 分 00秒)C 语言启蒙主讲人:徐敏(1分 32秒)目 录(入门)第 1章 数 据 类 型3第 2 章第 3 章第 4章第 5 章第 6 章第 7 章第 8 章第 9 章第 10章第 11章第 12章第 13章输入输出语句 4选择结构 5流 程 图 7循环结构(一)8循环结构(二)9函数 10数组 12字符 12字 符 串 14结构与联合14二 进 制 15硬件知识 17(进阶)第 15章第 14 章 输 出 语 句输入语句 2019第 16章第 17章第 18章第 19章第 20章第 21章第 22章第 23章第 24 章第 25章第 26章数据类型与表达式更多的运算符 21选择的嵌套
2、23多路分支 24循环的嵌套25函数的嵌套27多维数组 29结构的嵌套31枚举 32指针基础 32位 运 算 3420(高级)第 27章 指 针 与 一 维 数 组 36第 28章 文 件 37第 29章 预 处 理 39第 30章 自 定 义 类 型 4 0第 31章 指针与二维数组4 1第 32章 指针与字符串 4 2第 33章 指 针 与 函 数 4 3第 34 章 指针与结构4 5第 35章 双重指针与数组4 6第 36章 链 表 理 论 4 8第 37章 链 表 实 践 4 9第 38章 变量生存期50第 39章 常 用 算 法 51第 4 0章 难题讲解 52附录:ASCH码表59
3、华科电脑学校二级C语言专用教材(3 分 53秒)入门(入门)第 1章 数 据 类 型C 语言的用途计算机“语言”的责任是让人与计算机可以通话,下指令。C 语言是目前世界上流行最广的可以给计算机“下指令”的语言之一。目前我们学的几乎所有软件,如:Word,Excel,QQ,Photoshop,W indows,千千静听,电影播放器,VB,VFP。游戏有:魔兽世界,魔兽争霸,劲舞团,征途,跑跑卡丁车都由C 语言的身影。(6 分 32秒)软件公司开发软件首选C,主要是因为 C 语言设计的软件速度快,代码精简,占电脑资源少。但是它有个明显缺点:难学。造成C 程序员资源稀少,工资高,直接导致软件成本上升
4、。(7 分 32秒)两种人适合学习C 语言,一种是将来要通过软件设计赚钱的人,像上面所说的软件和游戏的开发,或者是单片机开发等;另一种是对计算机本身非常有兴趣,将来要往黑客,人工智能,汇编语言等分支发展的人。软件与参考书(8 分 50秒)建议安装:一、操作系统:Windows XP二、开发工具:Visual Stdio 6.0英文版,简称VS6.0,安装时包含有VB6、VC6、VFP6等软件,可以选择安装。三、补丁:VS6sp6四、随机帮助:MSDN(Microsoft Devel oper Network微软开发者网络)五、助手:Visual Assist(V C助手),可以加快编写程序的效
5、率,减少出错概率参考书籍:潭浩强的 C 程序设计,清华大学出版社一个简单的程序(12 分 26 秒)incl ude /*使用别人的程序*/main()/*程序入口点*/*起点*/int a=l+2;/*叫计算机执行的指令*/*终点*/标识符(17分 16秒)标识符就像给刚出生的小孩取名字一样,给刚定义的变量或函数取名字。合法的标识符:由字母、数字和下划线组成,并且第一个字符必须为字母或下划线。大写字母和小写字母被认为是两个不同的字符,因此TEACHER、teacher和 Teacher是三个不同的变量名。(18分 4 0秒)题目讲解:以下选项中哪个是正确的标识符:A、void B、_asb3
6、 C、abc.c D、2c关键字(20分 13秒)关键字属标识符的子集,有些标识符已经被系统使用,称 之 为“关键字”。因此,程序员在写程序时就不能取与关键字相同的名字。如:void,whil e,#define常量(21分 09秒)定义:其值不能被改变的量。如:50-2 2.382 t “hel l o”都是常量。还有一种特殊常量:#define MAX 5这种常量的用法,将 在“宏定义”一章中讲解。变量(22分 07秒)定义:其值可以被改变的量。如 a a3max给变量取名时要符合标识符的规定。整数:整型常量(22分 4 8秒)整数分十进制,八进制,十六进制,它的明显标志是:没有小数点。八
7、进制和十六进制将在“二进制”一课中讲解。(23分 30秒)计算机中各整数类型的取值范围:short:短 整 型(-32768-32767)int:整 型(-214 74 8364 8 214 74 8364 7)l ong:长 整 型(-214 74 8364 8 214 74 8364 7)unsigned int(short,l ong):无符号整型(0上面的范围乘以2 再 加 1)(26分 00秒)题目讲解:以下选项中正确的整型常量是(是空格):A、12.B、-20 C、1,000 D、4 口5口6第3页华科电脑学校二级C语言专用教材实 数(浮点数):实型常量(27分 28秒)浮点数,顾
8、名思议,就是有个小数点可以左右浮动的数,在数学上又叫“实数”。浮点数分小数和指数部分,它的明显标志是:有小数点。合法的小数部分:0.329.329 3.-.2+.2(28分 32秒)指数部分:在早期的计算机中,想把指数部分写在数字的右上角相当的困难,因此编程语言一般都用e和 E表示指数部分。如:0.329*102在计算机中表示为.329e+2,0.8*10-8表示为O.8e-8。(30分 11秒)计算机中各浮点类型的取值范围:浮点型:fl oat(-3.4 e-383.4 e38)双精度浮点型:doubl e(-1.7e-3081.7e308)长浮点型:l ong doubl e(-1.7e-
9、3081.7e308)(31分 4 5秒)题目讲解:以下选项中正确的实型常量是:A、0 B、3.D14 15 C、0.329*102 D、.871其它复杂类型(32分 31秒)枚举型enum结构struct联合union自定义类型typedef另外还有字符与字符串类型将在后面的课程中讲解。运算符(33分 10秒)+-*/%(取余)都叫运算符,C 语言中运算符有几十种,并且有不同的优先级与结合性。在本课只需要认识这些类似数学上的运算符和优先级,结合性的概念将在后面讲解。表达式(34 分 36秒)表达式由变量、常量、运算符组成。如:S=3.14*(r*r)它符合数学上的运算次序,先括号,再乘除,再
10、加减。作业1、以下选项中哪个是正确的标识符:A、_void B、asb*3 C、f.n D、2c2、以下选项中正确的整型常量是:A、12.B、.2 C、1口2口3 D、03、以下选项中正确的实型常量是:A、0 B、2.O71828 C.329E+2 D、-871第 2 章输入输出语句使用VC6(5 分 32秒)建立程序流程:(1)在菜单中选择:Fil e/New会弹出一个窗口。在窗口中选择Projects标签,选择 Win32 Consol eAppl ication选项。点击Location文本框右边的按钮,选择你要在哪个文件夹中创建文件,再 在 ProjectName文本框填入你的项目名,
11、单击OK。(2)再一次在菜单中选择:Fil e/New会弹出同样的窗口,在窗口中选择Fil es标签,选择C+SourceFil e选项。点击Location文本框右边的按钮,选择你要在哪个文件夹中创建文件,再在Fil e文本框填入你的文件名(文件名后面一定要加.c)。再单击OKo运行程序:点击感叹号,或按Qrl+F5键,再按OK按钮,程序就会运行。输出(14 分 50秒)printf的作用是按格式在显示器上显示字符。(18分 53秒)程 序 1printf的使用printf函数双引号中包括三种字符:(1)以开头的格式控制字符(2)以 开头的转义字符(3)普通字符输入(28分 18秒)scan
12、f的作用是按格式从键盘接收字符。(28分 4 4 秒)程序2scanf的使用(31分 37秒)使用scanf时,变量前的&号非常第4页华科电脑学校二级C 语言专用教材重要,这是它与printf的一个明显区别。(33分32秒)执行到scanf时,程序会停在那里不动等待键盘输入,待用户按下回车后,程序才会继续往下执行,而printf不会。(35分25秒)程序3计算两数之和(38分05秒)在程序3中,scanf在不修改代码的前提下,就可以实现许多数学运算。(38分34秒)程序4分别输入两个整数给两个整型变量a,b,交换a与b的值,再输出(4 5分30秒)等号的作用是将右边的数值装进左边的变量。X a
13、=b执行以后,b的值并不会消失,它们是复制的关系。(49分48秒)继续程序4排查错误小经验(52分10秒)总结d和n作业由用户输入一个梯型中上底,下底,高的数值,由电脑算出它的面积,输出在屏幕上。(注意:数学计算一般使用浮点型数据)第3章 选 择 结 构关系运算符(00分15秒)小于大于等于=小于等于=不等于!=逻辑运算符(02分03秒)非:!与:&或:II(04分01秒)题目讲解:假设 x=l,y=2,xl=3,yl=4,那么 xy|xly)&x l、=、,关系:=b)&(xy)可化简为 ab&xy(a=b)|(x=y)可化简为 a=b|x=y(!a)|(ab)可化简为!a|abif 语句(
14、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(表达式)若干语句el se(若干语句(38分 4 8秒)变化三:格式:if(表达式)一条语句;el se 一条语句;(39分 08秒)程序2用户输入2 个数,按从大到小的顺序将它输出的第二种解法单目运算符和双目运算符(4 4 分 15秒)目前学过的运算符中,+、-!都为单目运算符
15、。其实减号运算符也可作单目运算符,它加在表达式(表达式可包括常量、变量)左边,表示取它的相反数。双目运算符的两边必须都要有表达式(4 5分 11秒)程序3输入一个整数,打印出它是奇数还是偶数(学习的使用)程序调试技巧(51分 25秒)程序调试:F9:设置断点F5:运行至断点F10:单步执行F11:单步执行至函数内部(60分 25秒)在 V C中书写程序时如果不小心拼错了某个关键字或漏了什么标点标号等等,这叫语法错误。这时按感叹号时在编辑器的下面会报错,查找错误的方式就是在报错栏中找到带error的行,第 6 页华科电脑学校二级C语言专用教材再双击它,代码栏就会出现一个蓝色箭头指向错误行,再在错
16、误行的附近查找语法错误并修正它。作业上机改错题:输入两个数,求出它们之中最小的数输出#incl ude stdio.hmain()(int a,b;/*不*nd*字 字/scanf(%d%d”,&a,&b);if(ab)/*fou nd*,本/printf(最小的数为d,a);)el se(printf(最小的数为d”,b);)第 4章 流 程 图解题思路(算法)(01分 20秒)问题一:将变量a 与 b 中的值互换解题思路:1、设一个临时变量c2、将 a 的值赋给c3、将 b 的值赋给a4、将 c 的值赋给b(02分 57秒)问题二:计 算 1+2+3+4+5的和。解题思路:1、计 算 1+
17、2的和等于32、计算3+3的和等于63、计算6+4 的和等于104、计 算 10+5的和等于15顺序结构流程图(04 分 4 5秒)讲解流程图问题二学习流程图得先学会看,再尝试跟书上画的一模一样,最后自己画。(08分 22秒)程 序 1 内附带debug窗口无意关闭如何处理程 序 1计 算 1+2+3+4+5的和选择结构流程图(15分 19秒)问题:判断一个数能否同时被3 和5 整除(18分 38秒)不一定一个图框要对应一行代码,也可以直接写文字思路。画图时尽量不要交叉流程图为了美观,有时图框可以画成并排的,而程序不可能并排执行,在流程图转化为程序时要注意这点。(见 PPT演示)(21分 32
18、秒)(PPT演示)流程图上下排列(23分 4 1秒)(PPT演示)画流程图的顺序第7页华科电脑学校二级C语言专用教材(25分 50秒)程序2判断一个数能否同时被3 和 5 整除作业画流程图并写程序:输入一个学生的成绩,判断该成 绩 在 6 0 分以上就显示“及格”,否则显示“不及格”。第 5 章 循 环 结 构(一)需求:用计算机计算从1加 到 10的和前面先讲了程序1 (12分 57秒)一种笨方法:解题思路:1、定义2 个变量:计数器,总和,并初始化为02、计数器加1 (1)3、总和=总和+计数器4、计数器加1 (2)5、总和=总和+计数器6、.7、计数器加1 (10)8、总和=总和+计数器
19、9、输出总和55(01分 53秒)程 序 1计算 1+2+3+-+9+10(14分 21秒)累加器一般初始化为0,请同学们想想累乘器可否初始化为0?goto语句(15分 26秒)格式:got o标号;标号格式:标识符:语句;规律:goto语句通常配合if 语句使用,否则容易构成死循环(15分 55秒)程序2计算 1+2+3+-+9+10 的 goto 解法(29分 05秒)讲解流程图while语句(34分 55秒)格式:while(条件表达式)(若干语句(35分 20秒)程序3计算 1+2+3+-+99+10 的 while 解法(44分 16秒)讲解流程图第8页华科电脑学校二级C 语言专用教
20、材(4 7分3 5秒)错误讲解:p r i n t f放在循环体内和外的差别do wh i l e 语句(5 2分3 5秒)格式:若干语句 wh i l e(条件表达式);(5 3分3 9秒)程序4打印出0到2 0 1 0年之间所有的闰年注意:(6 9分1 0秒)所有的循环语句都是条件满足才执行循环体(7 0分1 9秒)於wh i l e语句至少会执行一次循环体,wh i l e则有可能一次都不执行。作业1、写出计算1+2+3+9 9+1 0 0的do wh i l e解法。2、求 1 0!第6章 循 环 结 构(二)死循环(0 0分5 5秒)插入和/*/两种注释符的区别。(2 9分4 0秒)
21、这里用了倒序讲解,所以在2 9分钟才开始讲死循环的内容软死机:CPU占用1 0 0%,双核占5 0%,机器明显变慢。出现软死机其实就是死循环。如wh i l e(l);就是个死循环语句,请不要用在歪门邪道处。硬死机:鼠标、键盘、显示器无响应。大部分的死循环是忘记改变循环变量的值造成的。进化(0 3分0 0秒)程 序1将1到1 0显示在屏幕上(0 3分0 1秒)(1)使用g o t o语句(0 9分1 5秒)(2)使用wh i l e语句(1 4分4 8秒)(3)使用f o r语句(2 0分3 5秒)规律:f o r循环一般用在循环次数确定的循环中,而wh i l e一般用在循环次数不确定的循环
22、中。f o r语句(2 2分3 5秒)规律:将wh i l e的初始化、递增都组装成一条语句,就成了 f o r格式:f o r(循环变量赋初值;条件表达式;循环变量增值)(若干语句f o r循环执行流程(2 2 分 5 3 秒)f o r(n=0;n 1 0 0;n+)(循环体相当于n=0;w h i l e(n 1 0 0)(循环体n+;c on t i n u e 和 b r e a k 语句(3 7分4 6秒)c on t i n u e可结束本次循环,但不跳出循环,b r e a k语句可直接跳出本层循环。第9 页华科电脑学校二级C语言专用教材(3 8分1 2秒)程序2用c on t
23、 i n u e求1至!|1 0 0的偶数之和(5 0分2 0秒)讲解流程图(5 0分1 0秒)题目讲解:判断一个数n是否为素数(5 6分5 0秒)先讲标记法程序(6 3分3 7秒)才正式讲解素数判定程序解题思路:(脑中所想)(5 5分2 8秒)假设这个数是n,要判断n是否素数,必须用n除以2到n-1,有任意一个除断即不是素数,全部除不断就是素数。(6 2分2 3秒)2到n-1可以用一个f or循环解决,在f or循环中如果n除以任意一个数除断,就要立刻跳出循环。(6 2分4 7秒)在循环中要使用一个变量作为标志,如果是用b r e a k跳出循环的,就将这个标志置0,如果是自然退出循环的,标
24、志就置lo当循环结束后,查看标志为0就输出“不是素数”,为1就输出“是素数”。(7 2分5 0秒)写在纸上的草稿:定义i,n,j三个变量输入nj置1(默认是素数)循环i=2到n-1如果n+i可以除断把标志位j置0跳出循环判断j的值如果是0就输出“不是素数”如果是1就输出“是素数”。(6 3分3 7秒)程序3素数判定(7 4分1 2秒)规律:一般循环中的b r e a k或c on t i n u e语句都使用i f语句判断后执行。f or循环的变化(7 4分3 5秒)f or语句中两个分号之间可以没有表达式,比如:f or(;i 1 0 0;i+).是一种常用写法。如果写成f or(;);就成
25、了死循环。这表示,f or循环中的所有表达式,它可以根据实际需要进行增减,有些人就喜欢放在循环体中判断循环条件,再用b r e a k来跳出循环。作业100 50 10 1建+于+屋、求 =1 k=l k=K2、画出素数判定的流程图。第7章 函 数库函数(0 2分4 0秒)我们平时使用的p r i n l f和s c a n f都是库函数,除此之外还有常用的求平方根函数s q r t,做游戏用的r a n d等等也是库函数。使用库函数时要使用#i n c l u d e宏命令来包含有库函数的文件。(0 4分1 7秒)程 序1求2的平方根(0 9分2 0秒)“随机”表示没有规律,随机函数就第10
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 徐敏 语言 启蒙
限制150内