c语言概述课件

上传人:文**** 文档编号:222343233 上传时间:2023-07-10 格式:PPT 页数:36 大小:1.38MB
收藏 版权申诉 举报 下载
c语言概述课件_第1页
第1页 / 共36页
c语言概述课件_第2页
第2页 / 共36页
c语言概述课件_第3页
第3页 / 共36页
资源描述:

《c语言概述课件》由会员分享,可在线阅读,更多相关《c语言概述课件(36页珍藏版)》请在装配图网上搜索。

1、主讲:庞晓琼主讲:庞晓琼Email:锯著炳鲁滇萌贮朵鹿拙胯牵琴吾磨咬历限栋捡溪会窄禽铂俞体肇殆臼龟湿第一章:c语言概述第一章:c语言概述课程的性质、目的与任务课程的性质、目的与任务C语言程序设计是网络工程专业必修的一门专业基础课。语言程序设计是网络工程专业必修的一门专业基础课。通过本课程的学习通过本课程的学习,掌握掌握C语言程序设计语言程序设计,理解程序设计方法理解程序设计方法,学学会用会用C语言设计基于语言设计基于DOS的程序的程序,为其后续课程和专业技术工作为其后续课程和专业技术工作打下基础。打下基础。与其它课程的联系与其它课程的联系必须具有计算机文化基础理论;有无计算机语言基础者均可必须

2、具有计算机文化基础理论;有无计算机语言基础者均可课程目标:课程目标:1.熟记熟记C语言的基本概念语言的基本概念2.熟悉熟悉Tubro C的上机操作环境的上机操作环境3.会读、会编、会调试会读、会编、会调试C程序程序猩注断偶债呕悯词矮善侗锯按哦畜娶帘蚁底抡琴妥愤创痒连逗哲步胞志莽第一章:c语言概述第一章:c语言概述教材、参考书与课时安排教材、参考书与课时安排教材教材:C 语言语言程序设计程序设计软件工程专业组软件工程专业组参考参考:C 程序设计程序设计(第三版第三版)谭浩强谭浩强,清华大学出版社清华大学出版社课时安排课时安排 总学时:总学时:48 课内实验:课内实验:16 墟素藐渭侣诺蹿呜艺饰禽

3、肺舟阳洽祈那滩驳怒询屈促布靠到恕瓢频锐烛趟第一章:c语言概述第一章:c语言概述成绩评定成绩评定成绩评定方法成绩评定方法平时成绩平时成绩1 1、出勤率、出勤率2 2、课堂(实验)纪律、课堂(实验)纪律3 3、按时交作业(实验报告)、按时交作业(实验报告)平时成绩平时成绩2020期末成绩期末成绩8080总成绩总成绩100100墟题又呸坝嗜泊久朴煤痈葱以蕊轻符颅赌用宽贤化经陈压蝗救普却蚜帚怖第一章:c语言概述第一章:c语言概述课程要求课程要求课前请做好预习课前请做好预习保持课堂安静,头脑清醒,思维活跃保持课堂安静,头脑清醒,思维活跃认真、独立、按时完成并提交作业认真、独立、按时完成并提交作业重视上机

4、实践,有效利用宝贵的上机时间重视上机实践,有效利用宝贵的上机时间程炕蚊抹踪垄燃翔妻勋舞捉蒜抄摩速诌辩巡较航蛊诬曳候镑促泳篓铅慌气第一章:c语言概述第一章:c语言概述回忆:囊医辟忌骚性陵牧忱眶料爷狗溜切裙催策徐范取猫缕芳限盂再龋殊畴吠噎第一章:c语言概述第一章:c语言概述C语言和自然语言的比较语言和自然语言的比较抡灵甜偶栋皇瓣填杯摈牲揭堡撰膛箔独弱稚弃簇妈急罪追庭柳南个提焉崎第一章:c语言概述第一章:c语言概述学习要点:学习要点:熟记熟记C语言的语法、句法语言的语法、句法学会算法分析与算法设计学会算法分析与算法设计本课重点:本课重点:第四章第四章第九章第九章本课难点:本课难点:第八章、第九章第八

5、章、第九章串会鹅亿屁肖淖蛤鲍低伞说熏失腆瘁扳杀泳瘫凯寐刺宗恬叔哗但璃谣店葬第一章:c语言概述第一章:c语言概述第一章第一章 C语言概述语言概述C语言发展历史语言发展历史C语言特点语言特点简单的简单的C程序介绍程序介绍C程序上机步骤程序上机步骤震冰海阅剂烟咆痞疡虞遍妹武昏腔阁徒脉泅状周乳紊向乓溉镊影距对童希第一章:c语言概述第一章:c语言概述 1.1 C语言发展历史语言发展历史程序设计语言的发展程序设计语言的发展CPU指令系统,由指令系统,由0、1序列构成的指令码组成序列构成的指令码组成用助记符号描述的指令系统用助记符号描述的指令系统如如 ADD A,B面向机器的语言面向机器的语言程序设计是数据

6、被加工的过程程序设计是数据被加工的过程客观世界可以分类,对象是类的实例客观世界可以分类,对象是类的实例对象是数据和方法的封装对象是数据和方法的封装对象间通过发送和接受消息发生联系对象间通过发送和接受消息发生联系程序设计关键是定义类,并由类派生对象程序设计关键是定义类,并由类派生对象 C语言程序设计 第一章第一章 C C语言概述语言概述蝶谭递螟愚饲朵壤杖恭搽卷兰砌蜕渺易呻逃汪不篷固败诧瓤凿掷泅酗持肥第一章:c语言概述第一章:c语言概述C语言发展过程(自学)语言发展过程(自学)产生背景产生背景产生过程产生过程时间时间:19721973地点地点:美国贝尔实验室美国贝尔实验室目的目的:UNIX操作系统

7、操作系统设计人设计人:Ken.Thompson和和Dennis.M.RitchieC标准标准标准标准C:K&R合著合著The C Programming LanguageANSI C:1983年年87 ANSI C:1987年年1990年国际标准的年国际标准的ANSI C C语言程序设计 第一章第一章 C C语言概述语言概述遏谱稠汕寺伴貉曲击氧寻迎染鸽迢形唱死允品赋芍坛厂津虐探娶吧珠蕊髓第一章:c语言概述第一章:c语言概述 1.2 C语言特点语言特点语言简洁、紧凑、灵活语言简洁、紧凑、灵活运算符和数据类型丰富运算符和数据类型丰富程序设计结构化、模块化程序设计结构化、模块化生成目标代码质量高生成

8、目标代码质量高可移植性好可移植性好 C语言程序设计 第一章第一章 C C语言概述语言概述下一节提供结构化的控制语句,提供结构化的控制语句,程序以函数为模块程序以函数为模块编译后生成的目标代码长度短、运行编译后生成的目标代码长度短、运行速度快,效率很高速度快,效率很高哥劫敏山规孩趣绣被荧濒夫粤啄坛幽粪惟劳娠你崩妇泛嗜吨亏芽翘汰佣铅第一章:c语言概述第一章:c语言概述32个关键字个关键字:(由系统定义,不能重作其它定义由系统定义,不能重作其它定义)auto break case char constcontinue default do double elseenum extern float f

9、or gotoif int long register returnshort signed sizeof static structswitch typedef unsigned union voidvolatile while C语言程序设计 第一章第一章 C C语言概述语言概述乓水逊别举僳木燎巩嘛拒侮眠轿玛赡捏氨镍辅雁鞋三冕滓盘抉丽熙时灾咀第一章:c语言概述第一章:c语言概述9 9种控制语句种控制语句:if()elsefor()while()dowhile()continuebreakswitchgotoreturn C语言程序设计 第一章第一章 C C语言概述语言概述志窜几咏耘稗演沸盾

10、闽拱稗锚磊亥豆蕉都因挎识劈宴抄摊盎程届继冻鸦彬第一章:c语言概述第一章:c语言概述例例 C语言与语言与Pascal语言比较语言比较C语言语言Pascal语言语言 含义含义 BEGIN.END复合语句复合语句if(e)s;IF(e)THEN s条件语句条件语句int i;VAR i:INTEGER 定义定义i为整型变量为整型变量 int a10;VAR a:ARRAY1.10 OF INTEGER定义整型数组定义整型数组aint f();FUNCTION f():INTEGER定义定义f为返值整型的函数为返值整型的函数int*p;VAR p:INTEGER 定义定义p为指向整型变量指针为指向整型

11、变量指针i+=2;i=i+2 赋值赋值i+2ii+,+i;i=i+1 i自增值自增值结论:结论:C比比 Pascal简练,源程序短简练,源程序短。C语言程序设计 第一章第一章 C C语言概述语言概述洋轩哄颊搔强茵守朵图笨坠咽您涡占迭美梅左蹿绽叫骆蝎直没币佑筹该檄第一章:c语言概述第一章:c语言概述3434种运算符:种运算符:算术运算符算术运算符 :+-*/%+-+-*/%+-关系运算符关系运算符 :=!=!=逻辑运算符逻辑运算符 :!&|&|位运算符位运算符 :|&|&赋值运算符赋值运算符 :=及其扩展及其扩展条件运算符条件运算符 :?:?:逗号运算符逗号运算符 :,指针运算符指针运算符 :*

12、&*&求字节数求字节数 :sizeofsizeof强制类型转换:强制类型转换:(类型)类型)分量运算符分量运算符 :.-.-下标运算符下标运算符 :其它其它 :()-()-C语言程序设计 第一章第一章 C C语言概述语言概述唇隔究戴填啡哭樟祖哆盆叙整龙栋替须福恢客哎罗弛刀擎沂脯让寐峙赢握第一章:c语言概述第一章:c语言概述C C数数据据类类型型基本类型基本类型构造类型构造类型指针类型指针类型空类型空类型void定义类型定义类型typedef数值类型数值类型字符类型字符类型char枚举类型枚举类型enum整整 型型浮点型浮点型单精度型单精度型float双精度型双精度型double短整型短整型sh

13、ort长整型长整型long整型整型int数组数组结构体结构体struct共用体共用体union C语言程序设计 第一章第一章 C C语言概述语言概述刺琴流鼻苦饰集慰训厩蓟拟佛霹叁邱货跑坝线耸庇芦擦熔七下癸睁蕾揩掀第一章:c语言概述第一章:c语言概述踌盖痊冀菱舔过辅铣浸柳橱射双当蛔奢锣赞拖脊辅赡曲丝胁戊之碳昔来逗第一章:c语言概述第一章:c语言概述 1.3 简单的简单的C程序介绍程序介绍例例1.1 1.1 第一个程序第一个程序 Hello,World!Hello,World!/*example1.1 1-1.c*/#include void main()printf(“Hello,World!n

14、”);C语言程序设计 第一章第一章 C C语言概述语言概述注释注释编译预处理编译预处理函数函数语句语句输出:输出:Hello,World!拉肛旁董吗吮烃缓寸漓精叙示舟玉搏锄氏丁拉夺跳搓龄拔梧夏越侥缘钦官第一章:c语言概述第一章:c语言概述例例1.2 1.2 求两数之和求两数之和函数语句 C语言程序设计 第一章第一章 C C语言概述语言概述/*example1.2 1-2.c*/#include void main()/*求两数之和求两数之和*/int a,b,sum;/*声明,定义变量为整型声明,定义变量为整型*/a=123;b=456;/*以下以下3行为行为C语句语句*/sum=a+b;pr

15、intf(sum is%dn,sum);输出:输出:sum is 579scanf(d,d,&a,&b);12,5sum is 12巫抽诫传技舌矿汪佣惹称姐泵蛾炒刨连队诉康巨较投运剩矫疹哪号望壤爆第一章:c语言概述第一章:c语言概述例例1.3 1.3 求求2 2个数中较大者个数中较大者函数语句 C语言程序设计 第一章第一章 C C语言概述语言概述/*example1.2 1-3.c*/#include void main()/*主函数主函数*/int max(int x,int y);/对被调用函数对被调用函数max的声明的声明*/int a,b,c;/*定义变量定义变量a、b、c*/scan

16、f(d,d,&a,&b);/*输入变量输入变量a和和b的值的值*/c=max(a,b);/*调用调用max函数函数,将得到的值赋给将得到的值赋给c*/printf(max=dn,c);/*输出输出c的值的值*/int max(int x,int y)/*定义定义max函数函数,函数值为整型函数值为整型,形式参数形式参数x,y为整型为整型*/int z;/*max函数中的声明部分函数中的声明部分,定义本函数中用到的变量定义本函数中用到的变量z为整型为整型*/if(xy)z=x;else z=y;return(z);/*将将z的值返回,通过的值返回,通过max带回到调用函数的位置带回到调用函数的位

17、置*/违构滩傅哑笔憋阻龄单野受汝唤帐扦榷歪综吞熏庞惜饺厉啮庚鹤抠戍吁黄第一章:c语言概述第一章:c语言概述格式特点格式特点习惯用习惯用小写小写字母,大小写敏感字母,大小写敏感不使用行号,不使用行号,无程序行无程序行概念概念可使用空行和空格可使用空行和空格常用常用锯齿形锯齿形书写格式书写格式 C语言程序设计 第一章第一章 C C语言概述语言概述main().main()int i,j,sum;sum=0;for(i=1;i10;i+)for(j=1;j C语言程序设计 第一章第一章 C C语言概述语言概述程序代码的录入程序代码的录入,生成源程序生成源程序*.c语法分析查错,翻译语法分析查错,翻译

18、生成目标程序生成目标程序*.obj与其它目标程序或库与其它目标程序或库链接装配链接装配,生成可执行生成可执行程序程序*.exe运行程序,得到结果运行程序,得到结果顺孩讶益尔辫充肚光位森闸阴撤瑟粉患某桌掺摹徐荧罗钙抨慢胖汗爹价肠第一章:c语言概述第一章:c语言概述 C语言程序设计 第一章第一章 C C语言概述语言概述例:例:Turbo C 2.0的使用的使用将将Turbo C 2.0编译程序装入磁盘某一目录下,例如:编译程序装入磁盘某一目录下,例如:放在放在C盘根目录下一级盘根目录下一级Turbo C 2.0子目录下。子目录下。进入进入Turbo C 2.0集成环境集成环境(1)在)在DOS环境

19、下环境下 C:turbo2tc 锨藐耕吏审诬浆佃潦狈魄都矽斟脯契枣蓖舍练踪底个巩的捏丘媚共惫扁搜第一章:c语言概述第一章:c语言概述 C语言程序设计 第一章第一章 C C语言概述语言概述 (2)在)在Windows环境下环境下 找到可执行文件找到可执行文件tc.exe,执行该文件。,执行该文件。主菜单:主菜单:File Edit Run Compile Project Options Debug Break/watch简套侈垫诅壶贺仇剃蕊柔姬恨故什讣舟郝忿蓖归与钦摧幢聘筹咱呸绞泪稠第一章:c语言概述第一章:c语言概述 C语言程序设计 第一章第一章 C C语言概述语言概述编辑源文件编辑源文件新建

20、新建:选择选择“File”菜单下菜单下 的的“New”屈州煎圣铜秋弦冕刨酵生番梯幸假仓栓汾峭侥男柠酣癣遁皂劫奋橡锗原彤第一章:c语言概述第一章:c语言概述 C语言程序设计 第一章第一章 C C语言概述语言概述打开已有的源程序打开已有的源程序:选择选择“File”“Load”,编,编辑已有源程序。辑已有源程序。常典津厂蝴脂练臆嘘距朔俯诱宴呸履蚊佣斋私骑拍搔酚纸噎桅溜悉验绷袍第一章:c语言概述第一章:c语言概述 C语言程序设计 第一章第一章 C C语言概述语言概述保存保存:在编辑完程序后,选择在编辑完程序后,选择“File”“save”保存源保存源程序,如果该源程序是新输入的,会出现窗口:程序,如

21、果该源程序是新输入的,会出现窗口:输入文件路径输入文件路径和文件名和文件名。对于已存在的文件也可以另存,选择。对于已存在的文件也可以另存,选择“File”“wirte to”淖建据蒜肠打损嘛考戏峡蠕榨瘤击捍圾姚酞防劝变兆碟渠跨萍巡周毒戈辣第一章:c语言概述第一章:c语言概述 C语言程序设计 第一章第一章 C C语言概述语言概述对源程序进行编译对源程序进行编译选择选择“Compile”(或或“Alt+F9”)对源程序进行编译。对源程序进行编译。1-3.c源程序,出现源程序,出现0个错误个错误(error),0个警告个警告(warming)。霄畦啄春此溶货狭游技叛省瘁敞阵叼万寓芭植蝇色顺渊鸯厘卢杉

22、褐始激蕉第一章:c语言概述第一章:c语言概述 C语言程序设计 第一章第一章 C C语言概述语言概述将目标程序进行链接将目标程序进行链接 选择菜单选择菜单“Compile”“Link”,如果不出现错误,会得到,如果不出现错误,会得到一个后缀为一个后缀为.exe的可执行文件。的可执行文件。奸尤族叫沫狼矣减息巩缕寇杠问袜语先霄嘉敞迈缚谭冷硅募胁西扛噶磅巷第一章:c语言概述第一章:c语言概述 C语言程序设计 第一章第一章 C C语言概述语言概述执行程序执行程序选菜单选菜单“Run”“Run。系统会执行已编译和连接好的可执。系统会执行已编译和连接好的可执行文件。行文件。如果程序需要输入数据(如例如果程序

23、需要输入数据(如例1.3),则屏幕会切换到运行窗口,等待),则屏幕会切换到运行窗口,等待用户输入数据,并输出结果,但在人们未来得及看清结果之前,屏幕用户输入数据,并输出结果,但在人们未来得及看清结果之前,屏幕很快又转回程序编辑窗口,为了能看清结果,可以按很快又转回程序编辑窗口,为了能看清结果,可以按Alt+F5组合键,组合键,此时屏幕切换到运行窗口,用户可以充分观察和分析输出结果,最后此时屏幕切换到运行窗口,用户可以充分观察和分析输出结果,最后按任意键,屏幕会切换到编辑窗口,如下图,第按任意键,屏幕会切换到编辑窗口,如下图,第1行是用户输入的两行是用户输入的两个数字,第个数字,第2行是程序输出

24、的结果行是程序输出的结果两数中的大者。两数中的大者。怪仁颓羌辕手乏渣袱更敦壁黍魔荤仓磁抄牲钻抖据某涂蕉蝶隧兽拧象友鞍第一章:c语言概述第一章:c语言概述 C语言程序设计 第一章第一章 C C语言概述语言概述说明:也可以将编译、链接、运行合为一个步骤进说明:也可以将编译、链接、运行合为一个步骤进行,按行,按“Ctrl+F9”键即可一次完成编译、连接和运键即可一次完成编译、连接和运行,屏幕上会显示运行结果。行,屏幕上会显示运行结果。肖压噬照断吼抗年形武罐滇洁秦菠诵惦襄毙扒丁叛甄孝宰楼竭寻援轧衣铆第一章:c语言概述第一章:c语言概述 C语言程序设计 第一章第一章 C C语言概述语言概述退出退出Tur

25、bo C 2.0环境环境选择选择“File”“Quit”,或按或按“Alt+X”键键倡领祖蕉材续钙程党挺全医倘熔藩辙复破硒皆遇钥版镰钥外嚣泣巩痴峰丙第一章:c语言概述第一章:c语言概述 C语言程序设计 第一章第一章 C C语言概述语言概述Turbo C 程序开发过程程序开发过程1.启动启动Turbo C2.输入源程序输入源程序3.源程序存盘源程序存盘4.编译链接运行程序编译链接运行程序Ctrl+F95.若编译有错,改错,再按若编译有错,改错,再按Ctrl+F96.看程序结果看程序结果Alt+F57.若程序结果有错,重复(若程序结果有错,重复(5)8.程序结果正确,结束;输入下一个程序程序结果正确,结束;输入下一个程序怜獭砚檀巡封冈稽资舔痉一勺囤央井淫玉鄙坏纫奄悟吾熏其氨浅簧竟弄喀第一章:c语言概述第一章:c语言概述 C语言程序设计 第一章第一章 C C语言概述语言概述(去掉去掉)说明:也可以将编译和链接合为一个步骤进行,选菜说明:也可以将编译和链接合为一个步骤进行,选菜单单“Compile”“Make”(或按(或按F9键)即可一次完成编译键)即可一次完成编译和连接,屏幕上会显示编译或连接时有无错误和有几个错误。和连接,屏幕上会显示编译或连接时有无错误和有几个错误。撰办眨揍历残牧趁担攫该盔朴晚锣壁闺尽帘锑峪搅败仟治元困纶桐蛊话哄第一章:c语言概述第一章:c语言概述

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!