![[理学]c语言--概述PPT课件_第1页](http://file1.renrendoc.com/fileroot_temp2/2020-5/14/2baff6fa-2636-4788-8ab4-53bffccac267/2baff6fa-2636-4788-8ab4-53bffccac2671.gif)
![[理学]c语言--概述PPT课件_第2页](http://file1.renrendoc.com/fileroot_temp2/2020-5/14/2baff6fa-2636-4788-8ab4-53bffccac267/2baff6fa-2636-4788-8ab4-53bffccac2672.gif)
![[理学]c语言--概述PPT课件_第3页](http://file1.renrendoc.com/fileroot_temp2/2020-5/14/2baff6fa-2636-4788-8ab4-53bffccac267/2baff6fa-2636-4788-8ab4-53bffccac2673.gif)
![[理学]c语言--概述PPT课件_第4页](http://file1.renrendoc.com/fileroot_temp2/2020-5/14/2baff6fa-2636-4788-8ab4-53bffccac267/2baff6fa-2636-4788-8ab4-53bffccac2674.gif)
![[理学]c语言--概述PPT课件_第5页](http://file1.renrendoc.com/fileroot_temp2/2020-5/14/2baff6fa-2636-4788-8ab4-53bffccac267/2baff6fa-2636-4788-8ab4-53bffccac2675.gif)
已阅读5页,还剩38页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言程序设计,主讲:姚兰电话箱:3330690,教材和参考书,教材C程序设计谭浩强编著清华大学出版社参考书ABookonC:ProgramminginC(FourthEdition)byAlKelleyandIraPohlTheCProgrammingLanguagebyKernighan,BrainW.andRitchie,DennisM.TheArtandScienceofCbyEricS.Roberts.,课时安排,课时安排授课:40学时上机安排上机地点:院楼504,数学3班院楼502上机时间:512周数学:周四下午信息:周四晚上上机内容:上机调试每次课堂作业,计算机语言是全国高校工科类专业均开设的公共基础课,是适应现代化技术开设的课程;为后续课程打下基础,我们后面要开设数据结构,数据库原理等课程会用到C语言知识;为后面考计算机等级考试,毕业找工作奠定基础;对软件开发感兴趣的,毕业后也可从事软件开发工作C语言是学习其他语言的基础,也是必须掌握的一门语言。,为什么要学C语言?,信息交流(地位平等)(有思维、推理能力)语法规则、句法规则灵活(可省略、颠倒)如:走,去晒太阳!去晒太阳,走!表达方式多样,C语言与自然语言的比较,C语言人机对话(命令方式)(无思维、推理能力,具有计算与逻辑判断能力)语法规则、句法规则固定(一般不可省略、颠倒,必须按部就班)如:scanf(“%d,%d”,算法多样,自然语言,本门课主要内容,C语言概述(了解)算法(了解)数据类型、运算符和表达式(重点)顺序结构(重点)选择结构(重点)循环结构(重点)数组(重点)函数(重点)编译预处理(了解)指针(理解)结构体与共用体(了解)文件(了解),课程目标,1.熟记C语言的基本概念2.熟悉TC和VisualC+6.0的上机操作环境3.会读、会编、会调试简单的C程序,课程要求,课前请做好预习保持课堂安静,头脑清醒,思维活跃所有作业必须独立完成作业必须经上机调试通过重视上机实践,有效利用宝贵的上机时间,第一章C语言概述,1.1C语言发展历史程序设计语言的发展,CPU指令系统,由0、1序列构成的指令码组成如:10000000加10010000减,用助记符号描述的指令系统如ADDA,B,程序设计是数据被加工的过程,客观世界可以分类,对象是类的实例对象是数据和方法的封装对象间通过发送和接受消息发生联系,程序设计关键是定义类,并由类派生对象,00000000000001000000000000000000010111100000110011000010000000000000001011101111000101100000000000000101111011111001111000000000000010111111100010101101110111110000000000010010011000101101111100000000000101011110111100000010111110110000000000010111111101001010110111011111000000000001111000000011101000101101111100000000001000011110111100000010111110110000000000100100011111101111010010101101111110001010111011000101000000000010101100000110101000101111101100000000001100011110111100000010111110110000000000110100000001000000000000111101000001000000000000111101,Program1,机器语言程序,12345678910111213141516,Entrymain,msubl2#12,spjsbC$MAIN_ARGSmovab$CHAR_STRING_CONpushal-8(fp)pushal(r2)calls#2,readpushal-12(fp)pushal3(r2)calls#2,readmull3-8(fp),-12(fp),-pushal6(r2)calls#2,printclrlr0ret,Program2,汇编语言程序,12345678910111213141516,/*Thisprogramreadstwointegernumbersfromthekeyboardandprintstheirproduct.*/#includeintmain(void)/LocalDeclarationsintnumber1;intnumber2;intresult;/Statementsscanf(“%d”,number1);scanf(“%d”,number2);result=number1*number2;printf(“%d*%d=%dn”,numer1,number2,result);return0;/main,Program3,C语言程序,123456789101112131415161718,面向过程语言FORTRANCOBOLPascalCAda面向对象语言C+Java特殊的语言HTMLPERLSQL,高级语言,TIOBE编程语言排行榜,变化趋势图,CombinedLanguage(组合语言),时间:19721973地点:美国贝尔实验室设计人:Ken.Thompson和Dennis.M.Ritchie,Thompson(左)和Ritchie(中)于1999年接受当时美国总统克林顿授予的国家技术勋章,C语言发展过程目的:UNIX操作系统汇编语言程序对计算机硬件的依赖性高,可读性和可移植性很差;一般的高级语言虽然克服了汇编语言的一些不足,却难以实现对计算机硬件的直接操作,目前流行的C语言编译系统,面向过程的:MSC,TurboC,QuickC,面向对象的:BorlandC+,TurboC+,面向对象的可视化:VisualC+,,1.2C语言特点语言简洁、紧凑、灵活运算符和数据类型丰富程序设计结构化、模块化允许直接对硬件进行操作生成目标代码质量高可移植性好,32个关键字:(由系统定义,不能重作其它定义)autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunsignedunionvoidvolatilewhile,9种控制语句:if()elsefor()while()dowhile()continuebreakswitchgotoreturn,例C语言与Pascal语言比较C语言Pascal语言含义BEGIN.END复合语句if(e)s;IF(e)THENs条件语句inti;VARi:INTEGER定义i为整型变量inta10;VARa:ARRAY1.10OFINTEGER定义整型数组aintf();FUNCTIONf():INTEGER定义f为返值整型的函数int*p;VARp:INTEGER定义p为指向整型变量的指针i+=2;i=i+2赋值i+2ii+,+i;i=i+1i自增值结论:C比Pascal简练,源程序短。,=!=逻辑运算符:!a=10;b=24;sum=add(a,b);printf(”sum=%dn,sum);/*Thisfunctioncalculatesthesumofxandy*/intadd(intx,inty)intz;z=x+y;return(z);,运行结果:sum=34,格式特点习惯用小写字母,大小写敏感不使用行号,无程序行概念可使用空行和空格常用锯齿形书写格式,main().,main()inti,j,sum;sum=0;for(i=1;i10;i+)for(j=1;j10;j+)sum+=i*j;printf(“%dn”,sum);,优秀程序员的素质之一:使用TAB缩进对齐有足够的注释有合适的空行,结构特点函数与主函数程序由一个或多个函数组成必须有且只能有一个主函数main()程序执行从main开始,在main中结束,其它函数通过调用得以执行。程序语句C程序由语句组成用“;”作为语句终止符注释/*/为注释,不能嵌套不产生编译代码,例:/*Thisisthemain/*ofexample1.1*/*/,编译预处理命令,1.4C程序的上机步骤,1.上机环境常用的有TurboC2.0、VisualC+6.0等。TurboC2.0:DOS环境下的集成环境。VisualC+6.0:支持C/C+编程,windows环境。计算机界公认的优秀的应用开发工具之一。,2.C程序开发步骤,程序代码的录入,生成源程序*.c,语法分析查错,翻译生成目标程序*.obj,与其它目标程序或库链接装配,生成可执行程序*.exe,TC2.0开发环境,主控菜单文件操作FILE:NewLoadSaveWriteto编辑操作EDIT:插入/修改块查找/替换编译链接COMPILELINKMAKE执行RUN退出TurboCAlt+x帮助HelpF1,基本操作:F2-保存F3-打开Alt+F9-编译Ctrl+F9-运行Alt+F5-查看结果,常用热键,程序调试:F8-StepoverF7-TraceintoF4-GotoCursorCtrl+F7-AddWatchCtrl+F8-ToggleBreakpoint
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 办理开放式基金传真交易协议7篇
- 银行从业考试答题事项及答案解析
- 知识产权与保密协议书
- 2025煤矿劳动合同范本
- 母婴服务护理师考试题库及答案解析
- 隐私政策协议书
- 物业三级安全培训试题及答案解析
- 购房协议书离婚
- 海员培训安全实操考试题及答案解析
- 房东同意转租协议书
- DB32T3728-2020工业炉窑大气污染物排放标准
- 重大风险管控方案及措施客运站
- 基于STM32智能书桌设计
- 《北京市基本概况》课件
- 设备维保中的环境保护与能源管理
- 混合型脑性瘫痪的护理课件
- 眼科专业视野培训教材
- 青蓝工程教师成长档案
- 中建室内中庭墙面铝板、玻璃安装施工方案(改)
- 中秋佳节给客户的一封信(10篇)
- 学生心理健康档案表格
评论
0/150
提交评论