C语言课件 第1章 概述.ppt

上传人:max****ui 文档编号:11494929 上传时间:2020-04-25 格式:PPT 页数:65 大小:736.50KB
返回 下载 相关 举报
C语言课件 第1章 概述.ppt_第1页
第1页 / 共65页
C语言课件 第1章 概述.ppt_第2页
第2页 / 共65页
C语言课件 第1章 概述.ppt_第3页
第3页 / 共65页
点击查看更多>>
资源描述
程序设计基础,C程序设计,舒玉,课前做好预习做好课程笔记保持课堂安静,思维活跃,积极回答问题认真、独立、按时完成并提交作业重视上机实践,有效利用宝贵的上机时间作业必须经上机调试通过,课程要求,本课程对学生的要求,请勿迟到和早退进行必要的预习、认真听课和作必要的笔记课后请及时复习请勿在教室吃东西和乱丢纸屑认真按时完成上机练习与上机作业,不允许请人代做或代他人做作业,不允许直接抄袭他人的作业作业要写在笔记本上,上机时用红笔写错。提倡在上机练习时互相帮助,最大限度利用Internet协作学习,包括利用Web论坛、专题组、BBS和QQ等互助与讨论,以及留下您的建设性意见,教材内容剖析,C程序设计教程,程序的组织,基本数据类型和表达式,基本流程结构,高级数据类型,3、4、5,7,2,6、8、9,第1章C语言概述,文件,10,C语言主要内容剖析,程序和程序设计语言,?,什么是程序?什么是程序设计语言?,“日常程序”实例,学生早上起床后的行为:1.起床2.刷牙3.洗脸4.吃饭5.上课,特点:简单、顺序形、直线形,“日常程序”实例,到图书馆借教学参考书:1.进入图书馆2.查书目3.填写索书单4.交图书馆工作人员取书5.如果该书已借出,可以有两种选择5.1回到第2步(进一步查找其他参考书目)5.2放弃借书,离开图书馆6.(找到要借的书)办理借书手续7.离开图书馆,特点:复杂、非平铺直叙,程序的概念,什么是程序?工作(事务、活动)过程的细节动作描述就是一个程序。人们为解决某种问题用计算机可以识别的代码编排的一系列加工步骤。程序的执行过程实际上是对程序所表达的数据进行处理的过程。计算机因“程序”而“神奇”正是各种各样的程序让计算机具有了“聪明”与“智慧”,让它能够完成各种不同的工作。,日常程序计算机程序,执行者:人描述:自然语言基本动作:一句话,执行者:计算机描述:程序设计语言基本动作:一条指令,程序设计语言,概念为了与计算机交流,指挥计算机工作,所使用的描述计算机程序的语言。提供了一种表达数据与处理数据的功能要求程序员按照语言的规范编程特点“人造”语言,不仅人懂得,计算机也“懂得”它。,程序设计语言的发展,机器语言汇编语言高级语言,计算axb+c,00000000100000010000将单元1000的数据装入寄存器000000000100000100010将单元1010的输入装入寄存器100000010100000000001将寄存器1的数据乘到寄存器0的原有数据上00000001001000000100将单元1100的输入装入寄存器100000100000010000011将寄存器1的数据加到寄存器0的原有数据上00000010000000111000将寄存器0里的数据存入单元1110,Load0a将单元a的数据装入寄存器0Load1b将单元b的数据装入寄存器1Mult01将寄存器1的数据乘到寄存器0的原有数据上Load1c将单元c的数据装入寄存器1Add01将寄存器1的数据加到寄存器0的原有数据上save0d将寄存器0里的数据存入单元d,d=a*b+c;,机器语言,汇编语言,高级语言,高级语言,常规的Fortran、C+、Pascal、Java等非常规Lisp、SmallTalk、Prolog、ML等,C,思考:为什么要学习C语言,而不是其它高级语言?,?,关于描述程序,程序的基本指令有哪些?因语言而异对描述语言的要求有哪些?精确、无歧义程序的细节分解到那个层次合适?高层描述,根据需求分解,有利于理解程序细节有利于发现程序中的错误易于根据需要修改,编程应该从问题的需求出发,从高层开始设计程序,并逐步分解程序的功能。,优点:,结论:,返回,输出:Welcome!,1.3C程序格式和结构特点,例1.2,/*example1.1calculatethesumofaandb*/#include/*Thisisthemainprogram*/main()inta,b,sum;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()/*定义变量*/inti;/*xxxxx*/intj;/*xxxxx*/intsum;/*xxxxx*/*初始化变量*/sum=0;/*开始处理*/for(i=1;i10;i+)for(j=1;j10;j+)sum+=i*j;printf(“%dn”,sum);,main()inti,j,sum;sum=0;for(i=1;i10;i+)for(j=1;j,1.1C语言发展历史,高级语言是一种通用的,面向用户的各类需要,与特定的机器相分离,并遵循一定的严格规定与形式的语言,其语言格式接近于自然语言或接近于数学函数形式。,Ada,ALGOL60,ALGOL68,Pascal,Modula-2,CPL,BCPL,B,C,C+,Java,LISP,PROLOG,COBOL,FORTRAN77,FORTRAN,PL/1,Simula67,Smalltalk80,BASIC,ANSI-BASIC,QBASIC,VB,FORTRAN90,产生背景产生过程时间:19721973地点:美国贝尔实验室目的:UNIX操作系统设计人:Ken.Thompson和Dennis.M.RitchieC标准标准C:KIF(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()/*定义变量*/inti;/*xxxxx*/intj;/*xxxxx*/intsum;/*xxxxx*/*初始化变量*/sum=0;/*开始处理*/for(i=1;i10;i+)for(j=1;j10;j+)sum+=i*j;printf(“%dn”,sum);,main()inti,j,sum;sum=0;for(i=1;i10;i+)for(j=1;jCDCC:CTC.exe主控菜单文件操作FILE:NewLoadSaveWriteto编辑操作EDIT:插入/修改块查找/替换编译链接COMPILELINKMAKE执行RUN退出TurboCAlt+xAlt+F,Q帮助HelpF1Ctrl+F1,基本操作:F10-调用主菜单F2-存盘F3-打开Alt+F9-CompileCtrl+F9-RunAlt+F5-UserScreen,常用热键,文本编辑:-移动光标PgUp,PgDn-上下翻页Ctrl+PgUp,Ctrl+PgDn-文件首尾HomeEndDdeleteInsertBkspace,块操作:Ctrl+KB-块开始标记Ctrl+KK-块结束标记Ctrl+KC-块拷贝Ctrl+KV-块移动Ctrl+KY-块删除Ctrl+KH-块隐藏,程序调试:F8-StepoverF7-TraceintoF4-GotoCursorCtrl+F7-AddWatchCtrl+F8-ToggleBreakpointCtrl+F2-ProgramReset,窗口操作:F5-窗口缩放F6-窗口切换,1学会使用C语言,能用C语言编制程序。2掌握高级语言的基本特点,为学习其它的高级语言或开发工具打下坚实的基础。同时,为后续有关课程的学习打下基础对计算机程序的工作过程有所了解,增强使用程序的能力,而且,在学习C语言过程中所得到的能力,很容易迁移到其它软件的使用中。,学习高级语言目的,1C语言关键字少,而且与其它高级语言类似,掌握标准C并不难。,2C语言是基于函数的语言,C语言的大部分功能需要调用库函数去实现。,DOS下的C编译器TurboC2.0大约有440个函数,BC+2.0大约有500多个函数,VC+除了标准的C运行库之及C语言扩展外,还有600多个WindowsAPI,以及VC+中的类库,Linux的C也有很多扩展。,TC库函数速查,C语言学习中要注意的问题及学习方法,3、C语言可以直接对硬件进行操作,因此,对计算机的硬件要有一定的了解,否则,就发挥不了C语言的这一特长。,4、C语言的指针使用极为灵活,这往往会给使用者带来困难。,5、C语言的语法不太严格,给熟练的使用者以很大的灵活性,但给初学者带来很多困难,尤其是程序的调试。学会调试程序是非常重要的。,6、学习计算机语言要多实践,学习C语言更要多实践,只有通过大量的上机实践才能真正掌握C语言。,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


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

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


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