欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    [理学]c语言--概述.ppt

    • 资源ID:26710585       资源大小:1.29MB        全文页数:44页
    • 资源格式: PPT        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    [理学]c语言--概述.ppt

    教材和参考书教材教材vC程序设计程序设计 谭浩强编著谭浩强编著 清华大学出版社清华大学出版社参考书参考书vA Book on C : Programming in C (Fourth Edition) vThe C Programming Language vThe Art and Science of C by Eric S. Roberts. 课时安排课时安排课时安排v授课授课 :40学时学时上机安排上机安排v上机地点:院楼上机地点:院楼504,数学,数学3班院楼班院楼502v上机时间:上机时间:512周周l数学:周四下午l信息:周四晚上v上机内容:上机调试每次课堂作业上机内容:上机调试每次课堂作业计算机语言是全国高校工科类专业均开设的公共基础计算机语言是全国高校工科类专业均开设的公共基础课,是适应现代化技术开设的课程;课,是适应现代化技术开设的课程;为后续课程打下基础,我们后面要开设数据结构,数为后续课程打下基础,我们后面要开设数据结构,数据库原理等课程会用到据库原理等课程会用到C语言知识;语言知识;为后面考计算机等级考试,毕业找工作奠定基础;为后面考计算机等级考试,毕业找工作奠定基础;对软件开发感兴趣的,毕业后也可从事软件开发工作对软件开发感兴趣的,毕业后也可从事软件开发工作C语言是学习其他语言的基础,也是必须掌握的一门语言是学习其他语言的基础,也是必须掌握的一门语言。语言。为什么要学C语言?信息交流信息交流(地位平等地位平等) (有思维、推理能力)(有思维、推理能力)语法规则、句法规则灵活语法规则、句法规则灵活(可省略、颠倒可省略、颠倒)如:走,去晒太阳!如:走,去晒太阳!去晒太阳,走!去晒太阳,走!表达方式多样表达方式多样C语言与自然语言的比较C语言语言人人机对话机对话(命令方式命令方式) (无思维、推理能力,具有计算与逻辑(无思维、推理能力,具有计算与逻辑判断能力)判断能力)语法规则、句法规则固定语法规则、句法规则固定(一般不可省略、颠倒,必须按部就班一般不可省略、颠倒,必须按部就班)如:如:scanf(“%d,%d”,&a,&b); x=a+b;算法多样算法多样自然语言自然语言本门课主要内容C语言概述语言概述(了解了解)算法算法(了解了解)数据类型、运算符和表达式数据类型、运算符和表达式 (重点重点)顺序结构顺序结构 (重点重点)选择结构选择结构(重点重点)循环结构循环结构 (重点重点)数组数组(重点重点)函数函数(重点重点)编译预处理编译预处理(了解了解)指针指针(理解理解)结构体与共用体结构体与共用体(了解了解)文件文件(了解了解)课程目标1.熟记熟记C语言的基本概念语言的基本概念2.熟悉熟悉TC和和Visual C+6.0的上机操作环境的上机操作环境3.会读、会编、会调试简单的会读、会编、会调试简单的C程序程序课程要求课前请做好预习课前请做好预习保持课堂安静,头脑清醒,思维活跃保持课堂安静,头脑清醒,思维活跃所有作业必须所有作业必须独立独立完成完成作业必须经作业必须经上机调试通过上机调试通过重视上机实践,有效利用宝贵的上机时间重视上机实践,有效利用宝贵的上机时间第一章 C语言概述1.1 C语言发展历史1.2 C语言特点1.3 简单的C程序介绍1.4 C程序上机步骤1.1 C语言发展历史程序设计语言的发展程序设计语言的发展机器语言汇编语言高级语言面向过程面向对象CPU指令系统,由0、1序列构成的指令码组成如:10000000 加 10010000 减用助记符号描述的指令系统如 ADD A, B面向机器的语言程序设计是数据被加工的过程客观世界可以分类,对象是类的实例对象是数据和方法的封装对象间通过发送和接受消息发生联系程序设计关键是定义类,并由类派生对象00000000000001000000000000000000010111100000110011000010000000000000001011101111 00010110000000000000010111101111 10011110000000000000101111111000 10101101 11011111 00000000000100100110001011011111 000000000001010111101111 0000001011111011 0000000000010111111101001010110111011111 0000000000011110000000111010001011011111 000000000010000111101111 0000001011111011 000000000010010001111110 111101001010110111111000 10101110110001010000000000101011000001101010001011111011 000000000011000111101111 0000001011111011 0000000000110100000001000000000000111101000001000000000000111101Entry main,msubl2 #12,spjsb C$MAIN_ARGSmovab $CHAR_STRING_CONpushal -8(fp)pushal (r2)calls #2,readpushal -12(fp)pushal 3(r2)calls #2,readmull3 -8(fp),-12(fp),-pushal 6(r2)calls #2,printclrl r0ret/* This program reads two integer numbers from the keyboard and prints their product.*/ #include int main (void)/ Local Declarations int number1;int number2;int result;/ Statements scanf(“%d”, number1);scanf(“%d”, number2);result = number1 * number2;printf(“%d*%d=%dn”,numer1,number2, result);return 0;/ main 面向过程语言面向过程语言vFORTRANvCOBOLvPascalvCvAda面向对象语言面向对象语言vC+vJava特殊的语言特殊的语言vHTMLvPERLvSQL高级语言TIOBE编程语言排行榜http:/ Language(组合语言) v时间时间:19721973v地点地点:美国贝尔实验室美国贝尔实验室v设计人设计人: Ken.Thompson和和Dennis.M.Ritchie Thompson(左)和(左)和Ritchie(中)于(中)于1999 年年 接受当时美国总统克林顿授予的国家技术勋章接受当时美国总统克林顿授予的国家技术勋章C语言发展过程语言发展过程v目的:目的:UNIX操作系统操作系统l汇编语言程序对计算机硬件的依赖性高,可读性和可移植性很差;l一般的高级语言虽然克服了汇编语言的一些不足,却难以实现对计算机硬件的直接操作UNIX操作系统1969-1972主要用汇编语言编写B语言1970缺乏丰富的数据类型,以字长编址C语言1972在B语言基础上加入丰富的数据类型和强有力的数据结构87 ANSI C1987美国国家标准化协会公布C标准ISO C1990国际标准化组织采用了ANSI C标准ISO C1994国际标准化组织修订标准目前流行的C语言编译系统面向过程的:面向过程的:vMS C,Turbo C,Quick C,面向对象的:面向对象的:vBorland C+,Turbo C+,面向对象的可视化:面向对象的可视化:vVisual C+, 1.2 C语言特点语言简洁、紧凑、灵活语言简洁、紧凑、灵活运算符和数据类型丰富运算符和数据类型丰富程序设计结构化、模块化程序设计结构化、模块化允许直接对硬件进行操作允许直接对硬件进行操作生成目标代码质量高生成目标代码质量高可移植性好可移植性好中级语言32个关键字:(auto break case char constcontinue default do double elseenum extern float for gotoif int long register returnshort signed sizeof static structswitch typedef unsigned union voidvolatile while9种控制语句:if( )elsefor( )while( )dowhile( )continuebreakswitchgotoreturn例 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为指向整型变量的指针i+= 2; i=i+2 赋值i+2ii+,+i; i=i+1 i自增值结论:C比 Pascal简练,源程序短。34种运算符:算术运算符:算术运算符:+ - * / % + -关系运算符:关系运算符: = !=逻辑运算符:!逻辑运算符:! & |位运算符位运算符 : | &赋值运算符:赋值运算符:= 及其扩展及其扩展条件运算符:条件运算符:?:逗号运算符:逗号运算符:,指针运算符:指针运算符:* &求字节数求字节数 :sizeof强制类型转换:强制类型转换:(类型)类型)分量运算符:分量运算符:. -下标运算符:下标运算符:其它其它 :( ) -C C数数据据类类型型基本类型基本类型构造类型构造类型指针类型指针类型空类型空类型void定义类型定义类型typedef数值类型数值类型字符类型字符类型char枚举类型枚举类型enum整整 型型浮点型浮点型单精度型单精度型float双精度型双精度型double短整型短整型short长整型长整型long整型整型int数组数组结构体结构体struct共用体共用体union例1.1 第一个程序 Hello,World!/* example1.1 The first C Program*/#include main() printf(“Hello,World!”);注释编译预处理函数语句输出:Hello,World!程序说明: (1)stdio.h,是C语言的标准I/O库的头文件。(2) main 表示主函数,函数体用 和括起来 “;”为语句结束标志 。(3)printf为C语言的输出函数。1.3 C程序格式和结构特点例1.2 求两数之和 /*求两数之和求两数之和*/#include void main( ) int a,b,sum; /*声明,定义变量为整型声明,定义变量为整型*/ /*以下以下3行为执行语句行为执行语句 */ a=123; b=456; sum=a+b; printf(sum is %dn,sum);scanf( “%d,%d”, &a, &b );/* example1.2 calculate the sum of a and b*/#include /* This is the main program */main() int a,b,sum; a=10; b=24; sum=add(a,b); printf(”sum= %dn,sum);/* This function calculates the sum of x and y */int add(int x,int y) int z; z=x+y; return(z);运行结果:sum=34函数语句预处理命令注释格式特点格式特点v习惯用习惯用小写小写字母,大小写敏感字母,大小写敏感v不使用行号,不使用行号,无程序行无程序行概念概念v可使用空行和空格可使用空行和空格v常用常用锯齿形锯齿形书写格式书写格式main( ) . . . . . . .main( ) int i , j , sum; sum=0; for(i=1; i10;i+) for(j=1;j10;j+) sum+=i*j ; printf(“%dn”,sum);优秀程序员的素质之一: 使用TAB缩进 对齐 有足够的注释 有合适的空行结构特点结构特点v函数与主函数函数与主函数l程序由一个或多个函数组成l必须有且只能有一个主函数main()l程序执行从main开始,在main中结束,其它函数通过调用得以执行。v程序语句程序语句lC程序由语句组成l用“;”作为语句终止符v注释注释l/* */为注释,不能嵌套l不产生编译代码例: /*This is the main /* of example1.1*/ */ 非法v编译预处理命令编译预处理命令1.4 C程序的上机步骤1.上机环境常用的有常用的有Turbo C 2.0、Visual C+6.0等。等。 Turbo C 2.0 :DOS环境下的集成环境。环境下的集成环境。Visual C+ 6.0:支持:支持C/C+编编程程,windows环境。环境。计算机界公认的优秀的计算机界公认的优秀的应用开发工具之一应用开发工具之一 。编辑链接编译执行2. C程序开发步骤程序代码的录入,生成源程序*.c语法分析查错,翻译生成目标程序*.obj与其它目标程序或库链接装配,生成可执行程序*.exe源程序目标程序可执行程序内容程序设计语言机器语言机器语言可执行不可以不可以可以文件名后缀.c.obj.exeTC 2.0开发环境v主控菜单主控菜单l文件操作FILE :New Load Save Write tol编辑操作EDIT:插入/修改 块 查找/替换l编译链接COMPILE LINK MAKEl执行RUNv退出退出Turbo ClAlt +xv帮助帮助HelplF1基本操作:基本操作:F2-保存保存F3-打开打开Alt+F9 -编译编译Ctrl+F9-运行运行Alt+F5 -查看结果查看结果v常用热键常用热键程序调试:程序调试:F8-Step over F7-Trace intoF4-Goto Cursor Ctrl+F7-Add WatchCtrl+F8-Toggle Breakpoint Ctrl+F2-Program Reset1、启动、启动Visual C+6.0应用程序应用程序2、建立一个新的工作空间、建立一个新的工作空间Visual C+6.0上机环境3、建立一个新的工程、建立一个新的工程4、建立源文件、建立源文件5、编辑、编辑C源文件源文件6、编译连接应用程序、编译连接应用程序7、执行应用程序、执行应用程序8、关闭工作区、关闭工作区Implementation Phase:工件区窗口工件区窗口( (workspace) )编辑窗口编辑窗口Editor输出窗口输出窗口( (output) )

    注意事项

    本文([理学]c语言--概述.ppt)为本站会员(豆****)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开