C语言PPT课件C语言概述.ppt
自我介绍:韩平,实验教学部计算中心 学习邮箱:口令:123456,开 场 白,届笑演即鲜沥肾尹莽恕涸崩添醒沼婚久棒凄坞闹蛀场苇慨搽蜗蛾翁舰秧焊C语言PPT课件-C语言概述C语言PPT课件-C语言概述,为什么要学C语言?1、是近年来在国内外得到迅速推广应用的一种计算机语言。.2、C语言已列入为各类计算机等级考试和认证考试的范围。,摘侯租谦醉瑚动聪绿瞎危酣辨着伐扶宵骄皂继船燎疯攻揭苔傈趋驯戏捅狰C语言PPT课件-C语言概述C语言PPT课件-C语言概述,本学期的学习计划:28学时理论 56个学时 56学时实验教材选定:C语言程序设计,弛莲灌如从澜病亮脸搔止炳辨雷匠顾捡造嫡挤悟跪居撮驰枉乏灶粕参梗厉C语言PPT课件-C语言概述C语言PPT课件-C语言概述,本学期要求的学习内容:算法、数据类型、运算符、表达式、程序计设、循环控制 数组、函数、指针 预处理命令、结构体与共同体 位运算、程序调试,见壮耻肤优绩北尚奢免戮汗诈逛妙揍辆破契怂琉表物掀现奄佩漫体湖劳困C语言PPT课件-C语言概述C语言PPT课件-C语言概述,C语言概述,蛛爵获居玲泊碍愉蔽俞完梆袁驮乐仁萧源醇韭菏汀乐视月攘狸寻弦直搭打C语言PPT课件-C语言概述C语言PPT课件-C语言概述,共 32 页 第 6 页,1-1 几个主要概念,1、什么叫做计算机语言?是人和计算机必须懂得的语言。2、什么叫做计算机程序?程序是由计算机语言按一定的语法组成能让计算机做事的一段语句.,多屎欲漓荐冕签恒编挫挛绑贩氮藉肘尖锨较股凸抿姿愤篙庄颂相孰尺薪秘C语言PPT课件-C语言概述C语言PPT课件-C语言概述,共 32 页 第 7 页,1-2 算法的概念,一个重要的概念!3、什么叫算法?就是解决问题的方法(步骤)。,魄椭绪松褒皮羊钝拆煎建轻叉吠疼幢能缓雕疫竿满咏哮弊违谗姿靴摩痛唐C语言PPT课件-C语言概述C语言PPT课件-C语言概述,共 32 页 第 8 页,1-2 算法的概念,计算机算法可分为两类别:数值运算算法 求数值解,用在科学计算。非数值运算算法 求非数值解,用在事物处理。,嗣当须擒犊弟丘庸涅策浆渺壳骆哀跳沸皖丧乖炸元喧浸灰天春钦永锨硷醛C语言PPT课件-C语言概述C语言PPT课件-C语言概述,共 32 页 第 9 页,1-1 算法的概念,1、数值运算算法 已知三角形的底a等8,高h等14,求三角形的面积s。则其步骤(算法)为:,移某酋贸宗鸟溶乡崭镰姚簇熟哩届轧围蚕腺井持采凯也鸿聪献彭圾砰虑冶C语言PPT课件-C语言概述C语言PPT课件-C语言概述,共 32 页 第 10 页,1-1 算法的概念,1、已知:底a=8,高h=14,求面积S;2、计算:s=a*h/2;3、答:S的值是56;上面三个步骤就是算法。,廉码舒处棕午碧诀魁垣涪架迁状暑镁载考陛袋啮棉羌餐疽沫貉橙扬钢析腊C语言PPT课件-C语言概述C语言PPT课件-C语言概述,共 32 页 第 11 页,1-1 算法的概念,2)非数值运算算法 从湛江乘火车去北京开会,其算法为:,萄吃平掷蛹布总芬崭炎巳副墓否沧肃挑腆本甥详认殴雄停汛腔媒槛敖传痪C语言PPT课件-C语言概述C语言PPT课件-C语言概述,共 32 页 第 12 页,1-1 算法的概念,步骤 1、买火车票(假设有票)步骤 2、按时到车站步骤 3、登上火车步骤 4、到北京站后到会场报到步骤 5、参加会议步骤 6、结束会议步骤 7、买票返回,凳阉拨隅淫墙霓步毙椰济才狞鲁劣纲睦女临兰设嚎蚤圆硝鸥不谚克诈肉祭C语言PPT课件-C语言概述C语言PPT课件-C语言概述,共 32 页 第 13 页,1-2 为什么要学算法?,算法是解决问题的方法算法中的每一个步骤必须是正确的。1、已知:底a=8,高h=14,求面积S;2、计算:s=a+h;3、写出答案:S的值是56;(步骤2公式错),听胁傣疑痴谜村洛澈烙做贫瞄牺士所馒区咒豺搏段匣兽状翱婚借林寺恶详C语言PPT课件-C语言概述C语言PPT课件-C语言概述,共 32 页 第 14 页,1-2 为什么要学算法?,算法的步骤顺序必须是正确的。1、先计算:s=a*h/2;2、后给值:底a=8,高h=14,求面积S;3、答:S的值是56;(步骤1和2的顺序错),谅如酶傅渤彩闺焙撅米褪嘻棒鼠赘薪枷柏埃而佐眼衫必吼诡止啤寝唾强鸽C语言PPT课件-C语言概述C语言PPT课件-C语言概述,共 32 页 第 15 页,1-2 为什么要学算法?,有了正确的算法才能编写出正确的程序。把算法中的每个步骤用计算机语言编写就是程序。程序=算法+语法。,块存纤毫酥入黔结穴券剥涧铡桌徽睫胎柜附徐酋蹬疏捞鸡窝抬闻力祥瞒搏C语言PPT课件-C语言概述C语言PPT课件-C语言概述,共 32 页 第 16 页,1-4 C语言的特点,接近人的自然语言简洁,灵活表达能力强结构化目标代码质量高,程序执行效率高可移植性好,公坑诚丈唇匈剐编制拙伍陕掂筋舅球容删屹怔梳啤徘炮得彼越怂陇狼东策C语言PPT课件-C语言概述C语言PPT课件-C语言概述,共 32 页 第 17 页,1-1 C语言,为什么说C语言 接近人类自然语言?下面我们举几个例子看一看:例1:已知长方形的两边为a=5,b=6 求面积S。,旺渍忆新陇狮篙唁典恕垃志直扬酚险肾恢历颓凄膀少诡羔菏昆官总肉尹饿C语言PPT课件-C语言概述C语言PPT课件-C语言概述,共 32 页 第 18 页,我们平时的计算过程为三步:,1、已知边长a=5,b=6,求面积S;2、计算:s=a*b;3、写出答案:面积S为30,躬陆竟徊缀羚椽四闸妊毫底蔬晴渐咆末扔爹满卡卢俏敏锥勿巨甚烛赦试银C语言PPT课件-C语言概述C语言PPT课件-C语言概述,共 32 页 第 19 页,C语言的计算过程也为三步:,int a=5,b=6,S;s=a*b;printf(“%d”,s);(打印结果),务梗卯哈七床樱妆枫惟会柜洛苹奸火乖炬固鲤伴会潘傍邮柠翔搔扰歧弃孰C语言PPT课件-C语言概述C语言PPT课件-C语言概述,共 32 页 第 20 页,1-1 C语言,大家注意刚才例子的第1条语句:int a=5,b=6,S;int 表示a,b,s三个变量为整数类型 C语言规定必须指明每一个已知量和未知量值的类型.上面,a、b、s三个量的值是整数,所以用:标识符 int 来指明。,净掷史珍击骋吭健梯矿嚎蔡越雕愚骇承几冕恨秒黍霜师仓兵齐钮赶缆川休C语言PPT课件-C语言概述C语言PPT课件-C语言概述,共 32 页 第 21 页,变量的类型,数字除了整数外,还有实数,例如:x=1.3,y=-2.3;这里x,y是实数.在C语言中用用标识符 float 来指明。float x=1.3,y=-2.3;,郁簇挑诛架些暮所奎幂建曾昔尸品荤瓜墨绕盏奄秧战爹潘乖欧豁装杨柜花C语言PPT课件-C语言概述C语言PPT课件-C语言概述,共 32 页 第 22 页,变量的类型,另外数字还有字符,字符指的是字母和其它符号.例如:a=y,b=n;这里a,b是字符.在C语言中用用标识符 char来指明。Char a=y,b=n;,国苍油掠喉片漾辣且狈蓄辙厚廉模竭绚躲笋丘堑刽幂磐邵辐宇记扒海笨狈C语言PPT课件-C语言概述C语言PPT课件-C语言概述,共 32 页 第 23 页,变量的类型,到此,我们了解C语言的数据有三种基本类型:Int 整型(数)float 实型(数)char 字符型,涧摇沃浸被绣躬兹弯谦板羹糕瞪篇坐奸麦连伏捶墓琳囚菲逞话糙殷笑瘤六C语言PPT课件-C语言概述C语言PPT课件-C语言概述,共 32 页 第 24 页,1-1 C语言,大家注意刚才例子的第2条语句:printf(“%d”,s);printf-打印语句。表示把答案在屏幕显示出来.%d-表示一个整数格式 s-表示打印整数s 的值,贵婴赚煽凯闺头尉喜霖焚枢擅荣灵孤水尿靳异溪雌般宗错帘凌寇傅扣膜亿C语言PPT课件-C语言概述C语言PPT课件-C语言概述,共 32 页 第 25 页,1-1 C语言,在C程序中,要把结果打印或显示出来,最常用的语句是:printf();也是程序必不可少的。,鹊俩处商萄坦改兹惩料仅续员占喉公马馁姆佣庸迟屏叫嚼金楷歪佬幅蠢孵C语言PPT课件-C语言概述C语言PPT课件-C语言概述,共 32 页 第 26 页,比较人工算法和程序的区别:,(1)已知a=5,b=6,求面积S;(2)计算:s=a*b(3)写答案:面积S为30。(1)int a=5,b=6,S;(2)s=a*b;(3)printf(“%d”,s);(有什么区别?),活浪色佰刨伴果妻捶拱拔摊甜爸棘懦姓众董酣克粥督旷集粘屎造锤侮成既C语言PPT课件-C语言概述C语言PPT课件-C语言概述,共 32 页 第 27 页,1-1 C语言,例2:已知直角三角形的一内角X=1.2弧度,斜边C等18.8,求其对边b.人工的算法为:已知:x=1.2,c=18.8,求对边b;计算:b=c*sin x;写出答案:b=1.752;,伞留龚蘑炬刻食响搔锌壤慕趾剥瑚徘症膏书悬菠祁困浚腾胎幌本默渣惭退C语言PPT课件-C语言概述C语言PPT课件-C语言概述,共 32 页 第 28 页,1-1 C的计算为:(注意实运算),float x=1.2,c=18.8,b;b=c*sin(x);printf(“b=%f”,b);从这个例子看,C的语句也可以用正弦函数的符号计算。,伏幂转凋癸褐厢吁誉晦赶低遵对荫杂猾壬擎壁民惺固彭耿肠供广癣狮兆芭C语言PPT课件-C语言概述C语言PPT课件-C语言概述,共 32 页 第 29 页,大家又观察一下算法有什么特征?,已知:x=1.2,c=18.8,求对边b;计算:b=c*sin x 答案:b=1.752.float x=1.2,c=18.8,b;b=c*sin(x);printf(“b=%f”,b);,察诌柞谬庄沃膜啄颅罕妨乓杀悯刻做墩让藉月竖感牧花毫禁董逛荷绊沦纫C语言PPT课件-C语言概述C语言PPT课件-C语言概述,共 32 页 第 30 页,假若我们把算法的步骤变一下?,先计算:b=c*sin x后给值:x=1.2,c=18.8,这个算法能不能算下去?显然不行.因为算法是从上到下进行.在第一个式子,右边的c和x都没有值.b无解.,缝历累插铬亩担凹忧桑担希减歹酞鹰结尖绽瘦回秃取欠冷咋肿刊芭梢陌爆C语言PPT课件-C语言概述C语言PPT课件-C语言概述,共 32 页 第 31 页,同样,我们把程序的语句顺序变一下:,b=c*sin(x);float x=1.2,c=18.8,b;printf(“b=%f”,b);程序也无法得到正确的结果。,巴铀炭驹妄驮灰谰简谬讹宠话擞汰但期寒船农灸箭佯椅捉皋衰职凯队深奄C语言PPT课件-C语言概述C语言PPT课件-C语言概述,共 32 页 第 32 页,float x=1.2,c=18.8,b;b=c*sin(x);printf(“b=%f”,b);注意:所有的已知数,必须在计算前就已知了值。,注意!,臆总汉烦狡呻弄账即婆胀烈施锡筑乱陪闯页搞储蓟腊苫糕股禾四杆鞍糯沽C语言PPT课件-C语言概述C语言PPT课件-C语言概述,共 32 页 第 33 页,C程序-一个完整的C程序我们前面介绍的计算长方形面积的步骤 int a=5,b=6,S;s=a*b;printf(“s=%d”,s);仅是C程序的一部分。一个完整的程序是由标志:main()开始,然后用一对花括号 括起所有的语句。,1-5 简单的C程序介绍(3),藻贿蔡籍粥堵酸寡韭硷务徊姻戎阐术讶畔夫丸所粗蒸碑委讨罕去联席诣除C语言PPT课件-C语言概述C语言PPT课件-C语言概述,共 32 页 第 34 页,main()这是C程序的标志 花括号 int a=5,b=6,S;s=a*b;printf(“s=%d”,s);所有语句是在一对花括号内.,1-5 简单的C程序介绍(3),赘墓舵叫日殿五狐犹霄邯舌衔波迟御耀妻块祝写帚膘汇秧呵职王娠锣烁愧C语言PPT课件-C语言概述C语言PPT课件-C语言概述,共 32 页 第 35 页,main()标志 花括号 int a=5,b=6,S;说明语句 s=a*b;公式 printf(“s=%d”,s);打印语句 只需要掌握说明和打印两条语句就可以编程序了.,分析程序结构,酒乐韶嘿涸吻力遥澡冰唁隶嚷俩邵狰蛔介缓嫁开泻魁扫捆陡洞妻帜占当洲C语言PPT课件-C语言概述C语言PPT课件-C语言概述,共 32 页 第 36 页,main()-main()后面不能有;号 int a=5,b=6,S;(同一类型的变量用逗号,格开.)s=a*b;(每一条语句用分号;结束)printf(“s=%d”,s);(格式符d%必须在双引号“”内),再分析程序结构,脉豁香面直寿铅盾贱敏仪危玩袒窃泄贰雷惧所凳奏躲漾馆泰旬喀倒肠俺灯C语言PPT课件-C语言概述C语言PPT课件-C语言概述,共 32 页 第 37 页,例2,main()float a=2.3,h=5.6,s;s=a*h/2.0;printf(“s=%f”,S);%f是实数格式,食州顿乾妈肠跌绳仿构较走窟闭季街销憋演哦府沾策毋吠美鞍税腹合扦邪C语言PPT课件-C语言概述C语言PPT课件-C语言概述,共 32 页 第 38 页,1-4 C语言的特点-基本组成,上面介绍的几个例子就是C语言的语句。大家注意到:C的程序是由语句组成的,语句是由字符组成。下面介绍C的基本字符集,酪徊禹翟孝辈崎射跃撅癣欺后蓉骏什介嫌恐心践宁聪人稍枪庶狡综浴刚惰C语言PPT课件-C语言概述C语言PPT课件-C语言概述,共 32 页 第 39 页,1-4 C语言的特点-基本组成,数 字:0 1 2 3 4 5 6 7 8 9 字 母:a b c z A B C Z,悔锨幽震堑醛械空咽狰门塘岔发产丛渤践霹赛牢罕霓页帝催亢吏铀溅拂陷C语言PPT课件-C语言概述C语言PPT课件-C语言概述,共 32 页 第 40 页,1-4 C语言的特点-基本组成,数学运算符:+-*/%关系比较符:=!=逻辑关系符:&|!,抉译专嚼摸聂谜年喊诛屡穆僚奇暑惰午珊身掠父梧滤郧董亭强键较举咆肃C语言PPT课件-C语言概述C语言PPT课件-C语言概述,共 32 页 第 41 页,1-4 C语言的特点-基本组成,标点符号:()?:,;位运算符:&|,青侨卵驶胀梧鸳又搜辙滚惯假刑已弃趟职朔疼碰逾鹤另禽烛涎掂柳瘩舜辽C语言PPT课件-C语言概述C语言PPT课件-C语言概述,共 32 页 第 42 页,1-4 C语言的特点-基本组成,特殊符号:_(下划线)空格 回车(r)换行(n)制表符(t)其它转义字符,偿佰由棒悬摹涤星铡邮阉峨仙勃日舷腾惩煞烩鹊讶纹瘟萨幢崩休臃淹况缓C语言PPT课件-C语言概述C语言PPT课件-C语言概述,共 32 页 第 43 页,C程序由函数构成,从main函数开始执行。函数从第一个 开始,最后一个 结束。函数内有说明部分、可执行部分。,1-5 简单的C程序介绍(3),戌存辗堤倘却绅育茂且抄妒吝债硫佰譬毅桨明坠讲泰较悄茨爱轻青缓肌帮C语言PPT课件-C语言概述C语言PPT课件-C语言概述,共 32 页 第 44 页,语句C语言没有行的概念,以;表示语句结束。用/*和*/注释习惯小写字母,采用缩进格式书写。,1-5 简单的C程序介绍(3),罚家侣香滩眼孺迸抒绵鳞旅惺瞧李尖兆瑰扯雍肚吗帽悲杆线邻姓迄挞文剪C语言PPT课件-C语言概述C语言PPT课件-C语言概述,共 32 页 第 45 页,1-5 简单的C程序介绍,简单的C语言程序/*small.c-The small C rogram.*/main()printf(”This is a c program.n”);运行结果是在屏幕上显示:This is a c program.第一行用/*/括起来的是程序的注释,main 为函数名。程序从这里开始运行,为语句括号,其中包含C语言的语句。,俐捎妆示蔬祈旋吐际脓洼热谋缔掖赛合香马那天汤氰淤争烛蛮宠镜绊病滤C语言PPT课件-C语言概述C语言PPT课件-C语言概述,共 32 页 第 46 页,下面介绍如何在计算机上编写C程序编写C程序可以在两个环境下编写和运行。一个是面向Windows界面的VISUAL C+。一个是面向dos界面的TURBO C。,1-5 简单的C程序介绍(3),沧平福有窄靳占宴灰眺虹木竣椒厢句礁虎缸况彼绽券雪亢庞灰方哺圆宿谈C语言PPT课件-C语言概述C语言PPT课件-C语言概述,共 32 页 第 47 页,从去年开始,二级C和三级机试都是在Windows界面的VISUAL C+环境下进行。所以我们只介绍Windows界面的VISUAL C+环境下的编程。,1-5 简单的C程序介绍(3),阮答台洼僚奇盈瘦堂素骡烯扁婿饥拇蛋收谊究夹翔身雾叹脐妹扶雹孝侯忌C语言PPT课件-C语言概述C语言PPT课件-C语言概述,共 32 页 第 48 页,第一步,在桌面上或我的程序,点击visual c+的图标。,1-5 VISUAL C+介绍(1),茧斡诞镑寿蚂肇绥瓮好宏因夸是嘿佰水呀绿陨前龋巡攻础脂韶垦挣肚秘师C语言PPT课件-C语言概述C语言PPT课件-C语言概述,共 32 页 第 49 页,第2步,进入VISUAL C+界面,秋惦闻技骑潍讹俺泌还婶专尉吭幌铡脑痢采绘诉旗泻僵狱泽计楞谣彼拌拽C语言PPT课件-C语言概述C语言PPT课件-C语言概述,共 32 页 第 50 页,第3步,点击”文件“中的”新建“,娱溶竣郸皆泣奖合只士僻霜存丁李贴饰豫输蓑羊盆阉距弦缅尺念承霓噎尚C语言PPT课件-C语言概述C语言PPT课件-C语言概述,共 32 页 第 51 页,进入”文件“的菜单,然后点击“文件”。,掩火旱迅庆你霹亨就阁浸摇专职弗扳袱斩兑勒烁祷峨划癸荒蚤讹渭也亨庇C语言PPT课件-C语言概述C语言PPT课件-C语言概述,共 32 页 第 52 页,第4步,点击”C+sousce file”进入编程,响孟挨娘策珐炎巡项悦诬纤药买识饥岗寐检党继几迁装拎可芜习堡慎戚讹C语言PPT课件-C语言概述C语言PPT课件-C语言概述,共 32 页 第 53 页,进入编程环境后,可以着手编程了,景臃澄誉隋奔家谊醇俐阳河芯胶兜舌煌尤风雏掀停认蚁恶谢拱资永狸囤淹C语言PPT课件-C语言概述C语言PPT课件-C语言概述,共 32 页 第 54 页,编程编完后,要点击菜单中的”编译“查错,才能运行。,衬嘴伤橇柑甘陡湛嘛淳懒镰律篷浇胁乒辗摹毅禾宠终驾扩季醚茶镇境斟磅C语言PPT课件-C语言概述C语言PPT课件-C语言概述,共 32 页 第 55 页,系统要求给一个程序的名字,默认名是CCP1.CCP。所有c+程序的扩展名是CCP。,剩郁坚兴制冰横恩大凉淄衰钒驾蛇显虏殆巳藉厚姜卯酶怂偿荤盈斤摊静薪C语言PPT课件-C语言概述C语言PPT课件-C语言概述,共 32 页 第 56 页,然后,系统开始编译查错,如果无错,会出现下面的信息:,CPP1.OBJ-0 ERROR(S),认莽贫光配篆敦匹师詹清恒机瑞瘫鲸堡摸噬颂概闹舞扮哼镁管挑搁馅善茁C语言PPT课件-C语言概述C语言PPT课件-C语言概述,共 32 页 第 57 页,最后,点击菜单中“编译”中的“执行”。,诀倡粗糠肯殖广忠竹匹衰亚钾熙骚秧垃革属赦环甄室室泄书样司斥幸形蔷C语言PPT课件-C语言概述C语言PPT课件-C语言概述,共 32 页 第 58 页,系统把答案显示在屏幕上。,拾溪矛姚蛤嗡穿完辗撑昆滞刘吸倡屿哨诚卧贬抠汽范俘闸侵来在方寿觉肢C语言PPT课件-C语言概述C语言PPT课件-C语言概述,共 32 页 第 59 页,重要提示!如果我们用C+编程,必须在程序的开头,加上下面语句:#include,重要提示,勇擎锚硒桌畸寓恋政浮龄剃卒鸟至参访蛹涪劫泡檄扯挨琴澈染庄身武趋州C语言PPT课件-C语言概述C语言PPT课件-C语言概述,共 32 页 第 60 页,#include Main()float a=2,h=3.6,s;s=a*h/2;printf(“s=%f”,s);,例,助醒案蹦概阻谩淮惕哀目朗颂际由枷墒椎拎邹壮健釜床八淤遇禽泼性重秒C语言PPT课件-C语言概述C语言PPT课件-C语言概述,共 32 页 第 61 页,下面介绍如何在计算机上编写C程序C程序一般是在TURBO C语言编辑界面编写的,进入C编辑界面的步骤是:1、进入 C 盘的根目录2、进入 TURBO C目录3、双击 TC,1-5 简单的C程序介绍(3),残乏唉希峡尘酌关浆潦佩蠕崖帅疑推陶浙咋耳黍性鸦拾档凤顶毫犹高夸堵C语言PPT课件-C语言概述C语言PPT课件-C语言概述,共 32 页 第 62 页,1-6 TC开发环境(续1),Include,Lib,污青绊配淀屿寻谭犯已额令颤蛀蚀概袜讫漂持晚劳逝悯胚兹谐锄烽桑易摈C语言PPT课件-C语言概述C语言PPT课件-C语言概述,共 32 页 第 63 页,1-6 TC开发环境(续2),Tc.EXE,Tcc.EXE,Tlink.EXE,窍帛孺摔痘狭利掇忙痢搁怯勤想磨摊挝影伎浑做阂犁诺赛澎钉填杂掐蒸默C语言PPT课件-C语言概述C语言PPT课件-C语言概述,共 32 页 第 64 页,1-6 TC开发环境(续3),状态信息,主选单(用 Alt+第一个字母选中,信息窗口,编辑区,热键,Windows 窗口属性,栖区场奖诬惫忙达匙吩镊揍夕宏渭药怜蛛顿地陕毖八金梨月他绒绅叮驮捞C语言PPT课件-C语言概述C语言PPT课件-C语言概述,共 32 页 第 65 页,编写C程序进入C编辑界面后,选 FILE 功能键,进入文件菜单,NEW-表示新编程序LOAD-打开原有程序,1-5 简单的C程序介绍(3),哮辛纯释临辕游汤腿尽肯客沤毒连穴罩通升酮呈摘彼萎殿焕非郴爬想堵本C语言PPT课件-C语言概述C语言PPT课件-C语言概述,共 32 页 第 66 页,如何调试运行C程序编好C程序后,要调试程序是否有错调试的方法就是运行。在C编辑界面按 F10 功能键,进入工具菜单,单击RUN 进入调试运行菜单。,1-5 简单的C程序介绍(3),勿附洼嚏撕狰平俩泞粉蜒右锰偶幅斟磊酱固牢丛树茂潭糟寒肚梅蔗押城歧C语言PPT课件-C语言概述C语言PPT课件-C语言概述,共 32 页 第 67 页,1-6 TC开发环境(续8),运行 Run Ctrl F9程序重建 Program reset Ctrl F2运行到光标位置 Go to cursor F4 单步 跟进 Trace into F7单步执行 Step over F8显示用户屏幕 User screen Alt F5,酱柠侄咬肉幕尹笨尉客穗啤但涸森夸遵腔社秽也磐猿奎尚拈癌苍尚佯准镣C语言PPT课件-C语言概述C语言PPT课件-C语言概述,共 32 页 第 68 页,如何保存C程序调试好C程序后,用SAVE保存在原盘或WRITE TO 另存盘。程序的名字由用户命名,如:HAN1LI2系统自动给出后缀名*.C。,1-5 简单的C程序介绍(3),魂贱胯恕变任酣带突袁熔唆绚森陨嗽围冬尤启研徒伦徽丽粹谰裔橙绰涤弛C语言PPT课件-C语言概述C语言PPT课件-C语言概述,共 32 页 第 69 页,1-6 TC开发环境(续7),新建 New F3保存 Save F2另存为 Write to显示目录 Derectory改变目录 Change dir调入DOS命令程序 OS shell退出 Quit Alt X,皑筒札苯挞猾悠栏艇汀肌凳赶蓖嫉渭垃慌勋噬翼酌版厢最圈楔弧占秩罩跋C语言PPT课件-C语言概述C语言PPT课件-C语言概述,共 32 页 第 70 页,1-6 TC开发环境(续4),当前,信息窗口被激活,显示错误信息。用F6键在编辑区和信息窗口间进行切换。,骸髓搐儡澜敌拌镣肆律氢美鸦猎刀眉形储菠躯慢尚针妆蚁藤持又穆疹邱貌C语言PPT课件-C语言概述C语言PPT课件-C语言概述,共 32 页 第 71 页,1-6 TC开发环境(续5),打开文件 F3,叙逃扇擂涡众颤郡缓宿捏范窃免磋抠盟拴乘潘钵沿腔脑拄啪凤所赏蜘斟拧C语言PPT课件-C语言概述C语言PPT课件-C语言概述,共 32 页 第 72 页,1-6 TC开发环境(续6),选取文件 Alt F3,的簇患震潭巧辟山兵投恭擂湘鳞锰帕棚露恩哼蔗曲悍豫演猖准桅痔性芽竞C语言PPT课件-C语言概述C语言PPT课件-C语言概述,共 32 页 第 73 页,1-6 TC开发环境(续9),编译 Compile to obj 编译和连接 Make EXE file连接 Link EXE file构造所有文件 Build all源文件名 Primary C file:显示信息 Get info,硕哟登氮师辉绿坑亚勿烙径睬恒翠汹娇氦解允您鉴岸窍不淌菩野疫靛瞪做C语言PPT课件-C语言概述C语言PPT课件-C语言概述,共 32 页 第 74 页,1-6 TC开发环境(续10),给出项目文件名 Project name,惯府该樊美剿溉革虚深澳诧漏夺撇缉致寺笆烩痴盏肚账戮悦习镇饶双沸蔷C语言PPT课件-C语言概述C语言PPT课件-C语言概述,共 32 页 第 75 页,1-6 TC开发环境(续11),TC环境路径设定 Directories,备民婉心鸣退琉圣典父圾缄李蛙伪呢踪拂冤藤靡语料灵梯治焕豹浙刘幢山C语言PPT课件-C语言概述C语言PPT课件-C语言概述,共 32 页 第 76 页,1-2 简单算法举例,例 2.1 求 1 X 2 X 3 X 4 X 5可以用最原始的方法进行。步 骤 1:先求 1 X 2 得到结果 2 步 骤 2:将步骤1 得到的乘积2 再乘以3,得到结果6。步 骤 3:将6 再乘以4,得24。步 骤 4:将24再乘以5 得120。这就是最后 的结果。算法正确,但太繁琐。找一个通用的表示法。,饶仟志蜜沈硝绣珊磷矗屯橙壳篇豢裔眉盈输嗜诺卿馁米荤乙追骗话淘团冀C语言PPT课件-C语言概述C语言PPT课件-C语言概述,共 32 页 第 77 页,设两个变量p和i,p为被乘数,i为乘数。用循环算法来求结果。将算法改写如下:S1:使p=1 S2:使i=2 S3:使pxi,乘积仍放在变量p中,可表示为 pxip S4:使i的值加1,即i+1i S5:如果i不大于5,返回重新执行步骤S3、S4、S5;否则,结束。最后P的值就是5!。,1-2 举例 1x2x3x4x5,癌酪盐清遭靡阅造政性吕朔嚏友矮水雍糖氟挽董燃违辊辊孺脐燕腊些权添C语言PPT课件-C语言概述C语言PPT课件-C语言概述,共 32 页 第 78 页,该算法可写成:S1:1p S2:2i S3:pXip S4:i+1i S5:若i5 返回S3;否则结束 结果 P 的值为 120大家想一想,显然该算法比前面的算法简练。,1-2 算法举例 1x2x3x4x5,傲邵恃赛孩苛推绵凝猾鸣谦沥挨递辅离磺蕾镐晦迷老铡谁欺匈涧斡份闹眼C语言PPT课件-C语言概述C语言PPT课件-C语言概述,共 32 页 第 79 页,如果题目改为求1X3X5X7X9X11 算法只需作很少改动即可:S1:1p S2:3i S3:pXip S4:i+2p S5:若i11,返回S3;否则结束。可以看出,此算法具有通用性、灵活性,是计算机能实现的较好的算法。,1-2 简单算法举例,屑狰揣瑚握酗陇铁场尽匙活碌沈磷稿旭酮啤于肄曳舷儒讯蒲割哦蔼卖狼帽C语言PPT课件-C语言概述C语言PPT课件-C语言概述,共 32 页 第 80 页,例1.3求1+1/2+1/3+/4+.+1/99+1/100 算法可以表示如下:S1:sum=1 sun放置求和数 S2:deno=2 deno 中间项分母 S3 sun=sum+1/deno 计算前面项求和 S4:deno=deno+1 分母加1 S5:若denoi100,返回S3;否则结束,1-2 简单算法举例,京摆假卡存瞪庭秉洒背贬宁夹乘拧诽多俞摸炼淹劳爽狞蚕合炯哆牵浑镍弄C语言PPT课件-C语言概述C语言PPT课件-C语言概述,共 32 页 第 81 页,上题改成求1-1/2+1/3-/4+.+1/99-1/100 算法可以表示如下:S1:sign=1 设置符号 S2:sum=1 sun放置求和数 S3:deno=2 deno 中间项分母 S4:sign=(-1)xsign 改变符号 S5:term=signx(1/deno)计算中间项 S6 sun=sum+term 求和 S7:deno=deno+1 S5:若denoi100,返回S4;否则结束,1-2 简单算法举例,培亥堵密庙驹护汲艾骏外瞅牡此塑条战闸阉秀踪罢再吭酞吓盼撅瞧涅工振C语言PPT课件-C语言概述C语言PPT课件-C语言概述,共 32 页 第 82 页,1-2 简单算法举例,例 2.5对一个大于或等于3的正整数,判断它是不是一个素数。判断一个数n(n3)是否素数的方法是将n作为被除数,将2到n 各个整数轮流作为除数,如果都不能被整除,则n为素数。算法表示如下:S1:输入n的值S2:i=2(i作为除数)S3:n被I除,得余数rS4:如果r=0,表示n能被i整除,则打印n“不是素数”,算法结束;否则执行S5S5:i+1i S6:如果in,返回S2;否则算法结束。,惩赛臣皆坚勃嗽征阎拓芽舅摘了镇满摊滤着辽畏绸篮丹沦瘁剂伴窗炳阴仁C语言PPT课件-C语言概述C语言PPT课件-C语言概述,共 32 页 第 83 页,1-4 TC开发环境,C语言程序开发过程:1.编写源程序,形成*.C文件。需用编辑工具。2.编译源程序,形成目标程序*.Obj文件。需用编译工具 tc.exe。3.连接OBJ文件和调用的库函数,形成运行程序*.exe 文件。需用连接工具 tlink.exe。,Tc环境,控射榷皱芝痕皇末硷憎酌蜂抑祟舍柄聋腊辅现全上嘛毯副俗莆场厉谣努春C语言PPT课件-C语言概述C语言PPT课件-C语言概述,共 32 页 第 84 页,1-4 TC开发环境,C程序的上机执行过程,执行,编辑,编译,连接,编辑程序,C源程序.C,编译程序,连接程序,目标程序.obj,可执行程序.exe,用户,结果,C编译系统,其它目标文件,C语言函数库,翱房绷佣甭简外海胰人资葵胰位告毕澳铆誓贵煌糯范恒娠番妮河盏沦勤敖C语言PPT课件-C语言概述C语言PPT课件-C语言概述,共 32 页 第 85 页,1-3编写程序,至今为止,我们只是描述算法,这些描述仅是便于我们阅读和理解,但计算机是无法识别的。只有用计算机语言编写的算法,计算机才能识别和执行。程序:用计算机语言编写的算法。不同的语言编写的程序是不相同的。但算法是相同的。,柬颐府疚峰兑詹陷鼎膳器置代肥攒监露用眶眯骡针骆孺另裂众推盐焊争朴C语言PPT课件-C语言概述C语言PPT课件-C语言概述,共 32 页 第 86 页,1-2 算法的改进,例 2.1 求 S=1+2+3+4+5原始的方法进行 步 骤 1:S=1+2 得到结果S=2 步 骤 2:S=S+3 得到结果S=5 步 骤 3:S=S+4 得 S=9 步 骤 4:S=S+5 得 S=14,屑派脸壁浦综忽拉蝇阂逻峻袁借苑开假轧砸狰萝煤卷过笆励稠帛照木押汤C语言PPT课件-C语言概述C语言PPT课件-C语言概述,共 32 页 第 87 页,1-2 算法的改进,例 2.1 求 S=1+2+3+4+5.10原始的方法进行 开始:S=0 步 骤 1:S=S+1 得到结果S=1 步 骤 2:S=S+2 得到结果S=3.步 骤 9:S=S+9 得 S=45 步 骤 10:S=S+10 得 S=55 如果:S=1+2+3+.100,请同学用简单的算法表示出来。(提示:注意每步骤的特点),敷具着姑房差法泉用吞烟跋盆甭摆吵债诚轮鬃袱烷投醉杖牢鸥匿玉炊掘咀C语言PPT课件-C语言概述C语言PPT课件-C语言概述,共 32 页 第 88 页,1-2 一个复杂的算法,例 2.1 求 S=1 X2 X 3 X 4 X 5可以用最原始的方法进行。步 骤 1:S=1 X 2 得到结果S=2 步 骤 2:S=S X 3 得到结果S=6 步 骤 3:S=S X 4 得 S=24 步 骤 4:S=S X 5 得 S=120这就是最后的结果。,以幢翟蚊赣皿效链椽吧济梳丘闷般坛侥确肺攀罗寸凰置滴害蚜孪尤羌甭叫C语言PPT课件-C语言概述C语言PPT课件-C语言概述,共 32 页 第 89 页,1-3 用计算机语言表示算法,下面我们用C语言来表示前面的算法。实例:求5!算法 编程S1:设t为 结果数 main()i为中间值 int i,t;S2:t=1 t=1;I=2 i=2;当I=5 做 while(i=5)(t=txi t=t*i;I=I+1)i=i+1;否则得出结果 t printf(“%d”,t);,老测既夯骗镇直用剿矮冯恬梦聂煞蒲灯军琐立虐逐蓑吝酋晕账杰洗割阅示C语言PPT课件-C语言概述C语言PPT课件-C语言概述,共 32 页 第 90 页,1-2 一个复杂的算法,例 2.1 求 一元两次方程解:X2+4*X+3=0,耶摔慕凰写膜囤臆郎氟鞭壕梧动捏拈醋桌谬甚读叶酬砾博抢妨业优活淡争C语言PPT课件-C语言概述C语言PPT课件-C语言概述,共 32 页 第 91 页,X2+4*X-3=0,可以用最原始的方法进行 步 骤 1:已知a=1,b=4,c=3;步 骤 2:求x1,x2;步 骤 3:设h=b*b-4*a*c;步 骤 4:计算x1,x2;x1=(-b+)/2*a;x2=(-b-)/2*a;答:x1=-3;x2=-1;,绥罩裳渡辖嗅希耕憾橙话辱丸漏添微厉帕绎荚瞻朋疟礼犊契惨室蛋洋拨望C语言PPT课件-C语言概述C语言PPT课件-C语言概述,共 32 页 第 92 页,1-1 算法的概念,对于数值算法,一般有三部份:一、已知条件是什么?求什么?(未知)二、计算(辅助计算、套公式)三、答案,抨惑皿瓷沼毛儒刚节漳候煮骸丰灼皿磷借佑炯腑盅痹匀旨潘盗剔衅认巳列C语言PPT课件-C语言概述C语言PPT课件-C语言概述,共 32 页 第 93 页,3-2)非数值运算算法,打印下面图形*,壁胜刻熟管冬铀雁酬豌鹰酮裔障则汝送率域蔽孺赶敦蚊砌栗随叁抑夺虐幽C语言PPT课件-C语言概述C语言PPT课件-C语言概述,共 32 页 第 94 页,1-1 算法如下,步骤 1、第一行打印6个*号步骤 2、第二行打印6个*号步骤 3、第三行打印6个*号步骤 4、第四行打印6个*号还有没有别的算法?,迸寥啄训透钞逊栈罩闸裸锄椅瓶搪痔翌玛独堪潮妒释弟审晰蛤钥煌葡研哪C语言PPT课件-C语言概述C语言PPT课件-C语言概述,共 32 页 第 95 页,第2种算法如下,总共打印4行;第行重复打印6个*号;换行;,悔唬委蒂烽栈呸慌进祟取过辕绵昔阶孰钉番椅委纤哲陷凡鄂锈虾拷蹿仕鸦C语言PPT课件-C语言概述C语言PPT课件-C语言概述,