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

    C语言程序ppt课件(完整版).ppt

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

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

    C语言程序ppt课件(完整版).ppt

    第1章 C语言程序设计概述 C语言程序简单C语言程序的结构和格式 结构化程序设计 编程实践 算法及其描述 1.1 C语言程序语言程序一、计算机语言与计算机程序一、计算机语言与计算机程序一、计算机语言与计算机程序一、计算机语言与计算机程序 计算机语言计算机语言计算机语言计算机语言 计算机语言是计算机能够理解和识别的语言,是人与计算机进行信息交流计算机语言是计算机能够理解和识别的语言,是人与计算机进行信息交流计算机语言是计算机能够理解和识别的语言,是人与计算机进行信息交流计算机语言是计算机能够理解和识别的语言,是人与计算机进行信息交流的工具。它通过一定的方式向计算机传送操作指令,从而使计算机能够按照人的工具。它通过一定的方式向计算机传送操作指令,从而使计算机能够按照人的工具。它通过一定的方式向计算机传送操作指令,从而使计算机能够按照人的工具。它通过一定的方式向计算机传送操作指令,从而使计算机能够按照人们的意愿进行各种操作处理。们的意愿进行各种操作处理。们的意愿进行各种操作处理。们的意愿进行各种操作处理。计算机语言的种类很多,大体上经过了由低级语言到高级语言的发展过程,计算机语言的种类很多,大体上经过了由低级语言到高级语言的发展过程,计算机语言的种类很多,大体上经过了由低级语言到高级语言的发展过程,计算机语言的种类很多,大体上经过了由低级语言到高级语言的发展过程,目前广泛使用的有目前广泛使用的有目前广泛使用的有目前广泛使用的有C C C C、C+C+C+C+、VBVBVBVB、VC+VC+VC+VC+、JavaJavaJavaJava、DelphiDelphiDelphiDelphi等。等。等。等。计算机程序计算机程序计算机程序计算机程序 计算机程序就是按照计算机语言规则组织起来的一组指令,或者说计算机计算机程序就是按照计算机语言规则组织起来的一组指令,或者说计算机计算机程序就是按照计算机语言规则组织起来的一组指令,或者说计算机计算机程序就是按照计算机语言规则组织起来的一组指令,或者说计算机程序是计算机能够自动执行的一组指令的集合。著名计算机科学家尼克劳斯程序是计算机能够自动执行的一组指令的集合。著名计算机科学家尼克劳斯程序是计算机能够自动执行的一组指令的集合。著名计算机科学家尼克劳斯程序是计算机能够自动执行的一组指令的集合。著名计算机科学家尼克劳斯沃思沃思沃思沃思(Niklaus Wirth)(Niklaus Wirth)(Niklaus Wirth)(Niklaus Wirth)提出:提出:提出:提出:数据结构数据结构数据结构数据结构+算法算法算法算法=程序程序程序程序 这一公式展示出了程序的本质。这一公式展示出了程序的本质。这一公式展示出了程序的本质。这一公式展示出了程序的本质。程序设计就是编写程序,它是在对算法进行正确描述的基础上进行的,是程序设计就是编写程序,它是在对算法进行正确描述的基础上进行的,是程序设计就是编写程序,它是在对算法进行正确描述的基础上进行的,是程序设计就是编写程序,它是在对算法进行正确描述的基础上进行的,是用计算机语言实现算法的过程。用计算机语言实现算法的过程。用计算机语言实现算法的过程。用计算机语言实现算法的过程。编写程序的基本要求是首先保证语法上的正确性,然后是保证逻辑的正确编写程序的基本要求是首先保证语法上的正确性,然后是保证逻辑的正确编写程序的基本要求是首先保证语法上的正确性,然后是保证逻辑的正确编写程序的基本要求是首先保证语法上的正确性,然后是保证逻辑的正确性。性。性。性。1.1 C语言程序语言程序二二二二、C C C C语言概述语言概述语言概述语言概述 一般认为,一般认为,一般认为,一般认为,C C C C语言具有如下特点:语言具有如下特点:语言具有如下特点:语言具有如下特点:简洁、紧凑,使用方便、灵活简洁、紧凑,使用方便、灵活简洁、紧凑,使用方便、灵活简洁、紧凑,使用方便、灵活 C C C C语言一共有语言一共有语言一共有语言一共有32323232个关键字,个关键字,个关键字,个关键字,9 9 9 9种控制语句。程序书写形式较自由,降低了格种控制语句。程序书写形式较自由,降低了格种控制语句。程序书写形式较自由,降低了格种控制语句。程序书写形式较自由,降低了格式要求,从而降低了程序员的劳动强度。式要求,从而降低了程序员的劳动强度。式要求,从而降低了程序员的劳动强度。式要求,从而降低了程序员的劳动强度。提供了丰富的运算符提供了丰富的运算符提供了丰富的运算符提供了丰富的运算符 C C C C语言把括号、赋值、强制类型转换等都作为运算符处理,使语言把括号、赋值、强制类型转换等都作为运算符处理,使语言把括号、赋值、强制类型转换等都作为运算符处理,使语言把括号、赋值、强制类型转换等都作为运算符处理,使C C C C语言的运算语言的运算语言的运算语言的运算类型极其丰富,表达式类型多样,从而可以在类型极其丰富,表达式类型多样,从而可以在类型极其丰富,表达式类型多样,从而可以在类型极其丰富,表达式类型多样,从而可以在C C C C语言中实现其他高级语言难以语言中实现其他高级语言难以语言中实现其他高级语言难以语言中实现其他高级语言难以实现的运算。实现的运算。实现的运算。实现的运算。数据结构丰富,具有现代化语言的各种数据结构数据结构丰富,具有现代化语言的各种数据结构数据结构丰富,具有现代化语言的各种数据结构数据结构丰富,具有现代化语言的各种数据结构 C C C C语言的数据类型有整型、实型、字符型、数组类型、指针类型、结构体语言的数据类型有整型、实型、字符型、数组类型、指针类型、结构体语言的数据类型有整型、实型、字符型、数组类型、指针类型、结构体语言的数据类型有整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等,能用来实现各种复杂的数据结构。类型、共用体类型等,能用来实现各种复杂的数据结构。类型、共用体类型等,能用来实现各种复杂的数据结构。类型、共用体类型等,能用来实现各种复杂的数据结构。良好的结构化设计语言良好的结构化设计语言良好的结构化设计语言良好的结构化设计语言 C C C C语言具有结构化的控制语句语言具有结构化的控制语句语言具有结构化的控制语句语言具有结构化的控制语句(如如如如ififififelseelseelseelse语句、语句、语句、语句、whilewhilewhilewhile语句、语句、语句、语句、dodododowhilewhilewhilewhile语语语语句、句、句、句、switchswitchswitchswitch语句、语句、语句、语句、forforforfor语句语句语句语句),用函数作为程序的模块单位,便于按模块化方式,用函数作为程序的模块单位,便于按模块化方式,用函数作为程序的模块单位,便于按模块化方式,用函数作为程序的模块单位,便于按模块化方式组织程序,易于调试和维护。组织程序,易于调试和维护。组织程序,易于调试和维护。组织程序,易于调试和维护。返回返回语法限制不太严格,程序设计自由度大语法限制不太严格,程序设计自由度大语法限制不太严格,程序设计自由度大语法限制不太严格,程序设计自由度大 如对数组下标越界不作检查,由程序员自己掌握程序的正确如对数组下标越界不作检查,由程序员自己掌握程序的正确如对数组下标越界不作检查,由程序员自己掌握程序的正确如对数组下标越界不作检查,由程序员自己掌握程序的正确性等,给了程序员较大的自由度。性等,给了程序员较大的自由度。性等,给了程序员较大的自由度。性等,给了程序员较大的自由度。可以直接对硬件进行操作可以直接对硬件进行操作可以直接对硬件进行操作可以直接对硬件进行操作 由于语言实现了对硬件的编程操作,因此语言集高级语由于语言实现了对硬件的编程操作,因此语言集高级语由于语言实现了对硬件的编程操作,因此语言集高级语由于语言实现了对硬件的编程操作,因此语言集高级语言和低级语言的功能于一体,既可用于应用软件的开发,也适合言和低级语言的功能于一体,既可用于应用软件的开发,也适合言和低级语言的功能于一体,既可用于应用软件的开发,也适合言和低级语言的功能于一体,既可用于应用软件的开发,也适合于系统软件的开发。于系统软件的开发。于系统软件的开发。于系统软件的开发。可移植性强可移植性强可移植性强可移植性强 虽然虽然虽然虽然C C C C语言具有低级语言的功能,但与汇编语言相比,它不依语言具有低级语言的功能,但与汇编语言相比,它不依语言具有低级语言的功能,但与汇编语言相比,它不依语言具有低级语言的功能,但与汇编语言相比,它不依赖于机器硬件,在硬件结构不同的各种型号的计算机之间不做修赖于机器硬件,在硬件结构不同的各种型号的计算机之间不做修赖于机器硬件,在硬件结构不同的各种型号的计算机之间不做修赖于机器硬件,在硬件结构不同的各种型号的计算机之间不做修改或稍作修改即可实现程序的移植。改或稍作修改即可实现程序的移植。改或稍作修改即可实现程序的移植。改或稍作修改即可实现程序的移植。1.2 简单简单C语言程序的结构和格式语言程序的结构和格式 一一一一、C C C C语言程序实例语言程序实例语言程序实例语言程序实例 例例例例1-1 1-1 1-1 1-1 最简单的最简单的最简单的最简单的C C C C语言程序,输出语言程序,输出语言程序,输出语言程序,输出“Hello,World!Hello,World!Hello,World!Hello,World!”。#include#include#include#include main()main()main()main()printf(Hello,world!n);printf(Hello,world!n);printf(Hello,world!n);printf(Hello,world!n);例例例例1-2 1-2 1-2 1-2 一个简单的一个简单的一个简单的一个简单的C C C C语言程序,其功能是求某个学生英语(语言程序,其功能是求某个学生英语(语言程序,其功能是求某个学生英语(语言程序,其功能是求某个学生英语(engengengeng)、数学)、数学)、数学)、数学(mathmathmathmath)、)、)、)、C C C C语言程序设计(语言程序设计(语言程序设计(语言程序设计(c_proc_proc_proc_pro)三门课的总成绩,并将结果显示在屏幕上。)三门课的总成绩,并将结果显示在屏幕上。)三门课的总成绩,并将结果显示在屏幕上。)三门课的总成绩,并将结果显示在屏幕上。/*example1-2 p102.c*/*example1-2 p102.c*/*example1-2 p102.c*/*example1-2 p102.c*/#include#include#include#include int sum(int a,int b,int c);int sum(int a,int b,int c);int sum(int a,int b,int c);int sum(int a,int b,int c);main()main()main()main()int eng,c_pro,math;int eng,c_pro,math;int eng,c_pro,math;int eng,c_pro,math;int total;int total;int total;int total;eng=90;c_pro=96;math=92;eng=90;c_pro=96;math=92;eng=90;c_pro=96;math=92;eng=90;c_pro=96;math=92;total=sum(eng,c_pro,math);total=sum(eng,c_pro,math);total=sum(eng,c_pro,math);total=sum(eng,c_pro,math);printf(sum=%3dn,total);printf(sum=%3dn,total);printf(sum=%3dn,total);printf(sum=%3dn,total);int sum(int a,int b,int c)int sum(int a,int b,int c)int sum(int a,int b,int c)int sum(int a,int b,int c)return a+b+c;return a+b+c;return a+b+c;return a+b+c;总结上述两个程序,不难发现它们具有总结上述两个程序,不难发现它们具有总结上述两个程序,不难发现它们具有总结上述两个程序,不难发现它们具有一个共同的特点,即每个程序都有一个一个共同的特点,即每个程序都有一个一个共同的特点,即每个程序都有一个一个共同的特点,即每个程序都有一个mainmainmainmain()()()()函数,由于函数,由于函数,由于函数,由于main()main()main()main()函数的函数体内容函数的函数体内容函数的函数体内容函数的函数体内容的不同,程序也就各自具有了不同的功的不同,程序也就各自具有了不同的功的不同,程序也就各自具有了不同的功的不同,程序也就各自具有了不同的功能。事实上,任何一个能。事实上,任何一个能。事实上,任何一个能。事实上,任何一个C C C C语言程序,语言程序,语言程序,语言程序,mainmainmainmain()()()()函数都是不可缺少的。函数都是不可缺少的。函数都是不可缺少的。函数都是不可缺少的。main()main()main()main()函数的函数的函数的函数的一般结构为:一般结构为:一般结构为:一般结构为:main()main()main()main()函数体函数体函数体函数体 1.2 简单简单C语言程序的结构和格式语言程序的结构和格式 二二二二、C C C C语言程序的结构语言程序的结构语言程序的结构语言程序的结构 C C C C语言程序的基本结构为:语言程序的基本结构为:语言程序的基本结构为:语言程序的基本结构为:编译预处理命令编译预处理命令编译预处理命令编译预处理命令用户函数声明用户函数声明用户函数声明用户函数声明全局变量定义全局变量定义全局变量定义全局变量定义main()main()main()main()函数体函数体函数体函数体 fun1()fun1()fun1()fun1()函数体函数体函数体函数体 fun2()fun2()fun2()fun2()函数体函数体函数体函数体 funn()funn()funn()funn()函数体函数体函数体函数体 1.2 简单简单C语言程序的结构和格式语言程序的结构和格式 三三三三、C C C C语言程序的书写格式语言程序的书写格式语言程序的书写格式语言程序的书写格式 语言程序书写格式较自由,一行内可写多条语句,若一条语句较长,也可语言程序书写格式较自由,一行内可写多条语句,若一条语句较长,也可语言程序书写格式较自由,一行内可写多条语句,若一条语句较长,也可语言程序书写格式较自由,一行内可写多条语句,若一条语句较长,也可以分写在多行上。以分写在多行上。以分写在多行上。以分写在多行上。语句用分号语句用分号语句用分号语句用分号“;”结尾,分号结尾,分号结尾,分号结尾,分号“;”是语句的一部分;也可以在一对花括号是语句的一部分;也可以在一对花括号是语句的一部分;也可以在一对花括号是语句的一部分;也可以在一对花括号内写若干条语句,构成复合语句。内写若干条语句,构成复合语句。内写若干条语句,构成复合语句。内写若干条语句,构成复合语句。用语言编程时,建议一行写一条语句,遇到复合语句向右缩进,必要时对用语言编程时,建议一行写一条语句,遇到复合语句向右缩进,必要时对用语言编程时,建议一行写一条语句,遇到复合语句向右缩进,必要时对用语言编程时,建议一行写一条语句,遇到复合语句向右缩进,必要时对程序加上注释行。这样写出的源程序结构清楚、易于阅读、调试、维护和修改。程序加上注释行。这样写出的源程序结构清楚、易于阅读、调试、维护和修改。程序加上注释行。这样写出的源程序结构清楚、易于阅读、调试、维护和修改。程序加上注释行。这样写出的源程序结构清楚、易于阅读、调试、维护和修改。1.2 简单简单C语言程序的结构和格式语言程序的结构和格式 四四四四、标识符与关键字、标识符与关键字、标识符与关键字、标识符与关键字 1 1 1 1标识符标识符标识符标识符 在程序中用来标识变量名、符号常量名、函数名、数组名和文件名等的有在程序中用来标识变量名、符号常量名、函数名、数组名和文件名等的有在程序中用来标识变量名、符号常量名、函数名、数组名和文件名等的有在程序中用来标识变量名、符号常量名、函数名、数组名和文件名等的有效字符序列统称为标识符。除库函数的函数名由系统定义外,其余都由用户自效字符序列统称为标识符。除库函数的函数名由系统定义外,其余都由用户自效字符序列统称为标识符。除库函数的函数名由系统定义外,其余都由用户自效字符序列统称为标识符。除库函数的函数名由系统定义外,其余都由用户自己定义。己定义。己定义。己定义。C C C C语言规定,标识符只能由字母(语言规定,标识符只能由字母(语言规定,标识符只能由字母(语言规定,标识符只能由字母(A A A AZ Z Z Z,a a a az z z z)、数字()、数字()、数字()、数字(0 0 0 09 9 9 9)和下)和下)和下)和下划线划线划线划线“_ _ _ _”组成,且第一个字符必须为字母或下划线。组成,且第一个字符必须为字母或下划线。组成,且第一个字符必须为字母或下划线。组成,且第一个字符必须为字母或下划线。以下标识符是合法的:以下标识符是合法的:以下标识符是合法的:以下标识符是合法的:a a a a,PIPIPIPI,s123s123s123s123,_add_add_add_add,name_1name_1name_1name_1 以下标识符是非法的:以下标识符是非法的:以下标识符是非法的:以下标识符是非法的:45D 45D 45D 45D 不允许以数字开头不允许以数字开头不允许以数字开头不允许以数字开头 ab ab ab ab 使用了非法字符使用了非法字符使用了非法字符使用了非法字符“”name-1 name-1 name-1 name-1 使用非法字符使用非法字符使用非法字符使用非法字符“-”(减号)(减号)(减号)(减号)返回返回定义标识符时建议遵循如下原则:定义标识符时建议遵循如下原则:定义标识符时建议遵循如下原则:定义标识符时建议遵循如下原则:在标识符中,大小写是有区别的,如在标识符中,大小写是有区别的,如在标识符中,大小写是有区别的,如在标识符中,大小写是有区别的,如maxmaxmaxmax和和和和MAXMAXMAXMAX是两个不同的标识符。是两个不同的标识符。是两个不同的标识符。是两个不同的标识符。在定义标识符时,变量名、函数名等尽量用小写,符号常量用大写。在定义标识符时,变量名、函数名等尽量用小写,符号常量用大写。在定义标识符时,变量名、函数名等尽量用小写,符号常量用大写。在定义标识符时,变量名、函数名等尽量用小写,符号常量用大写。标准标准标准标准C C C C不限制标识符的长度,但它受各种版本的不限制标识符的长度,但它受各种版本的不限制标识符的长度,但它受各种版本的不限制标识符的长度,但它受各种版本的C C C C语言编译系统的限制,语言编译系统的限制,语言编译系统的限制,语言编译系统的限制,同时也受到具体机器的限制。例如在某些版本中规定标识符前八位有效,当两同时也受到具体机器的限制。例如在某些版本中规定标识符前八位有效,当两同时也受到具体机器的限制。例如在某些版本中规定标识符前八位有效,当两同时也受到具体机器的限制。例如在某些版本中规定标识符前八位有效,当两个标识符前八位相同时,则被认为是同一个标识符。因此,在编写程序时,应个标识符前八位相同时,则被认为是同一个标识符。因此,在编写程序时,应个标识符前八位相同时,则被认为是同一个标识符。因此,在编写程序时,应个标识符前八位相同时,则被认为是同一个标识符。因此,在编写程序时,应了解所用系统对标识符长度的规定,以免出现错误。了解所用系统对标识符长度的规定,以免出现错误。了解所用系统对标识符长度的规定,以免出现错误。了解所用系统对标识符长度的规定,以免出现错误。标识符虽然可由程序员随意定义,但标识符是用于标识某个量的符号,标识符虽然可由程序员随意定义,但标识符是用于标识某个量的符号,标识符虽然可由程序员随意定义,但标识符是用于标识某个量的符号,标识符虽然可由程序员随意定义,但标识符是用于标识某个量的符号,因此,程序中使用的标识符应因此,程序中使用的标识符应因此,程序中使用的标识符应因此,程序中使用的标识符应“见名知意见名知意见名知意见名知意”,命名时尽量选取具有相关含义的,命名时尽量选取具有相关含义的,命名时尽量选取具有相关含义的,命名时尽量选取具有相关含义的英文单词或汉语拼音,如:英文单词或汉语拼音,如:英文单词或汉语拼音,如:英文单词或汉语拼音,如:scorescorescorescore、areaareaareaarea、namenamenamename等,以增加程序的可读性。等,以增加程序的可读性。等,以增加程序的可读性。等,以增加程序的可读性。关键字不能用作用户定义的标识符。关键字不能用作用户定义的标识符。关键字不能用作用户定义的标识符。关键字不能用作用户定义的标识符。2 2 2 2关键字关键字关键字关键字 关键字又称保留字,是语言规定的具有特定意义的字符串,如标准输入关键字又称保留字,是语言规定的具有特定意义的字符串,如标准输入关键字又称保留字,是语言规定的具有特定意义的字符串,如标准输入关键字又称保留字,是语言规定的具有特定意义的字符串,如标准输入输出函数名输出函数名输出函数名输出函数名scanfscanfscanfscanf和和和和printfprintfprintfprintf、控制命令字、控制命令字、控制命令字、控制命令字ifififif、whilewhilewhilewhile等都是系统的关键字。等都是系统的关键字。等都是系统的关键字。等都是系统的关键字。ANSI C ANSI C ANSI C ANSI C共有共有共有共有32323232个关键字。个关键字。个关键字。个关键字。1.3 结构化程序设计结构化程序设计 对对对对简简简简单单单单的的的的问问问问题题题题进进进进行行行行程程程程序序序序设设设设计计计计时时时时,其其其其主主主主要要要要工工工工作作作作是是是是选选选选择择择择或或或或设设设设计计计计能能能能解解解解决决决决问问问问题题题题的的的的算算算算法法法法和和和和确确确确定定定定数数数数据据据据结结结结构构构构。一一一一旦旦旦旦算算算算法法法法和和和和数数数数据据据据结结结结构构构构确确确确定定定定后后后后,就就就就可可可可选选选选用用用用合合合合适适适适的的的的程程程程序序序序设设设设计计计计语语语语言言言言来来来来编编编编制制制制程程程程序序序序。程程程程序序序序设设设设计计计计的的的的大大大大致致致致步步步步骤骤骤骤是是是是:设设设设计计计计数数数数据据据据结结结结构构构构和和和和算算算算法法法法,画画画画流流流流程程程程图图图图,编编编编写程序和测试程序。写程序和测试程序。写程序和测试程序。写程序和测试程序。随着计算机应用的日益广泛,计算机软件的规模和复杂性不断增加,软件随着计算机应用的日益广泛,计算机软件的规模和复杂性不断增加,软件随着计算机应用的日益广泛,计算机软件的规模和复杂性不断增加,软件随着计算机应用的日益广泛,计算机软件的规模和复杂性不断增加,软件的测试和维护也越来越困难。荷兰学者的测试和维护也越来越困难。荷兰学者的测试和维护也越来越困难。荷兰学者的测试和维护也越来越困难。荷兰学者E.W.DijkstraE.W.DijkstraE.W.DijkstraE.W.Dijkstra于于于于1965196519651965年提出了年提出了年提出了年提出了“结构化结构化结构化结构化程序设计程序设计程序设计程序设计”思想。思想。思想。思想。1966196619661966年,年,年,年,BoehmBoehmBoehmBoehm和和和和JacopiniJacopiniJacopiniJacopini提出三种基本结构作为程序设计提出三种基本结构作为程序设计提出三种基本结构作为程序设计提出三种基本结构作为程序设计的基本单元。的基本单元。的基本单元。的基本单元。1 1 1 1顺序结构顺序结构顺序结构顺序结构 顺序结构是最简单的一种结构,程序中的语句是按其在程序中的先后顺序顺序结构是最简单的一种结构,程序中的语句是按其在程序中的先后顺序顺序结构是最简单的一种结构,程序中的语句是按其在程序中的先后顺序顺序结构是最简单的一种结构,程序中的语句是按其在程序中的先后顺序逐条执行的,没有分支和转向。一般赋值语句、输入输出语句可以构成顺序逐条执行的,没有分支和转向。一般赋值语句、输入输出语句可以构成顺序逐条执行的,没有分支和转向。一般赋值语句、输入输出语句可以构成顺序逐条执行的,没有分支和转向。一般赋值语句、输入输出语句可以构成顺序结构。结构。结构。结构。2 2 2 2选择结构选择结构选择结构选择结构 选择结构又称分支结构,一般选择结构又称分支结构,一般选择结构又称分支结构,一般选择结构又称分支结构,一般ifififif语句、语句、语句、语句、switchswitchswitchswitch语句可构成选择结构。程序语句可构成选择结构。程序语句可构成选择结构。程序语句可构成选择结构。程序执行到这些语句时,将根据不同的条件去执行不同分支中的语句。执行到这些语句时,将根据不同的条件去执行不同分支中的语句。执行到这些语句时,将根据不同的条件去执行不同分支中的语句。执行到这些语句时,将根据不同的条件去执行不同分支中的语句。3 3 3 3循环结构循环结构循环结构循环结构 循环结构亦称重复结构,程序有限次地重复执行某一操作。循环结构有两循环结构亦称重复结构,程序有限次地重复执行某一操作。循环结构有两循环结构亦称重复结构,程序有限次地重复执行某一操作。循环结构有两循环结构亦称重复结构,程序有限次地重复执行某一操作。循环结构有两种类型:当型循环和直到型循环。种类型:当型循环和直到型循环。种类型:当型循环和直到型循环。种类型:当型循环和直到型循环。返回返回1.4 编程实践编程实践C语言程序的上机环境与步骤语言程序的上机环境与步骤 一、一、一、一、C C C C语言程序的上机步骤语言程序的上机步骤语言程序的上机步骤语言程序的上机步骤 从编写一个从编写一个从编写一个从编写一个C C C C语言程序到完成运行,一般需要经过以下几个步骤:语言程序到完成运行,一般需要经过以下几个步骤:语言程序到完成运行,一般需要经过以下几个步骤:语言程序到完成运行,一般需要经过以下几个步骤:1 1 1 1编辑编辑编辑编辑 利用文本编辑软件录入利用文本编辑软件录入利用文本编辑软件录入利用文本编辑软件录入C C C C语言程序,并以磁盘文件的形式保存起来,这类语言程序,并以磁盘文件的形式保存起来,这类语言程序,并以磁盘文件的形式保存起来,这类语言程序,并以磁盘文件的形式保存起来,这类文件称为文件称为文件称为文件称为C C C C语言的源程序文件,一般用语言的源程序文件,一般用语言的源程序文件,一般用语言的源程序文件,一般用.c.c.c.c作为文件的扩展名。编辑软件给用户作为文件的扩展名。编辑软件给用户作为文件的扩展名。编辑软件给用户作为文件的扩展名。编辑软件给用户提供书写程序的软件环境,用来输入源程序,也可以打开一个已经存在的源程提供书写程序的软件环境,用来输入源程序,也可以打开一个已经存在的源程提供书写程序的软件环境,用来输入源程序,也可以打开一个已经存在的源程提供书写程序的软件环境,用来输入源程序,也可以打开一个已经存在的源程序,进行修改。序,进行修改。序,进行修改。序,进行修改。2 2 2 2编译编译编译编译 就是将已编缉好的源程序翻译成二进制的目标代码。编译后生成的目标文就是将已编缉好的源程序翻译成二进制的目标代码。编译后生成的目标文就是将已编缉好的源程序翻译成二进制的目标代码。编译后生成的目标文就是将已编缉好的源程序翻译成二进制的目标代码。编译后生成的目标文件,扩展名为件,扩展名为件,扩展名为件,扩展名为.o(unix.o(unix.o(unix.o(unix下下下下)或或或或.obj(MS-DOS.obj(MS-DOS.obj(MS-DOS.obj(MS-DOS下下下下)。应当指出,编译后生成的目标代码,还不能运行。因为每一个模块往往是单独应当指出,编译后生成的目标代码,还不能运行。因为每一个模块往往是单独应当指出,编译后生成的目标代码,还不能运行。因为每一个模块往往是单独应当指出,编译后生成的目标代码,还不能运行。因为每一个模块往往是单独编译的,必须把单独编译的各个模块的目标代码与系统提供的标准模块连接后编译的,必须把单独编译的各个模块的目标代码与系统提供的标准模块连接后编译的,必须把单独编译的各个模块的目标代码与系统提供的标准模块连接后编译的,必须把单独编译的各个模块的目标代码与系统提供的标准模块连接后才能运行。才能运行。才能运行。才能运行。3 3 3 3连接连接连接连接 将各模块的目标代码与系统的标准模块经过连接处理后,得到具有绝对地将各模块的目标代码与系统的标准模块经过连接处理后,得到具有绝对地将各模块的目标代码与系统的标准模块经过连接处理后,得到具有绝对地将各模块的目标代码与系统的标准模块经过连接处理后,得到具有绝对地址的可执行文件,扩展名为址的可执行文件,扩展名为址的可执行文件,扩展名为址的可执行文件,扩展名为.out(unix.out(unix.out(unix.out(unix下下下下)或或或或.exe(MS-DOS.exe(MS-DOS.exe(MS-DOS.exe(MS-DOS下下下下)。4 4 4 4运行运行运行运行 运行一个经过编译和连接后的可执行文件,得到操作结果。如果运行结果运行一个经过编译和连接后的可执行文件,得到操作结果。如果运行结果运行一个经过编译和连接后的可执行文件,得到操作结果。如果运行结果运行一个经过编译和连接后的可执行文件,得到操作结果。如果运行结果不正确,可回到第不正确,可回到第不正确,可回到第不正确,可回到第1 1 1 1步,重新对源程序进行编辑修改,然后再进行编译、连接步,重新对源程序进行编辑修改,然后再进行编译、连接步,重新对源程序进行编辑修改,然后再进行编译、连接步,重新对源程序进行编辑修改,然后再进行编译、连接和运行,这个过程可重复多次,直到取得正确的结果为止。和运行,这个过程可重复多次,直到取得正确的结果为止。和运行,这个过程可重复多次,直到取得正确的结果为止。和运行,这个过程可重复多次,直到取得正确的结果为止。1.4 编程实践编程实践C语言程序的上机环境与步骤语言程序的上机环境与步骤 二、二、二、二、Turbo CTurbo CTurbo CTurbo C集成开发环境集成开发环境集成开发环境集成开发环境 1 1 1 1Turbo C 2.0Turbo C 2.0Turbo C 2.0Turbo C 2.0的主窗口的主窗口的主窗口的主窗口返回返回二、二、二、二、Turbo CTurbo CTurbo CTurbo C集成开发环境集成开发环境集成开发环境集成开发环境 2 2 2 2环境配置窗口环境配置窗口环境配置窗口环境配置窗口二、二、二、二、Turbo CTurbo CTurbo CTurbo C集成开发环境集成开发环境集成开发环境集成开发环境 3 3 3 3创建新文件创建新文件创建新文件创建新文件二、二、二、二、Turbo CTurbo CTurbo CTurbo C集成开发环境集成开发环境集成开发环境集成开发环境 4 4 4 4输入源程序输入源程序输入源程序输入源程序二、二、二、二、Turbo CTurbo CTurbo CTurbo C集成开发环境集成开发环境集成开发环境集成开发环境 5 5 5 5保存源程序保存源程序保存源程序保存源程序二、二、二、二、Turbo CTurbo CTurbo CTurbo C集成开发环境集成开发环境集成开发环境集成开发环境 6 6 6 6编译单个源程序文件编译单个源程序文件编译单个源程序文件编译单个源程序文件二、二、二、二、Turbo CTurbo CTurbo CTurbo C集成开发环境集成开发环境集成开发环境集成开发环境 7 7 7 7连接单个源程序文件连接单个源程序文件连接单个源程序文件连接单个源程序文件1.5 算法及其描述算法及其描述一、算法概述一、算法概述一、算法概述一、算法概述 算法是为了解决一个问题而采取的方法和具体步骤,是计算机处理问题所算法是为了解决一个问题而采取的方法和具体步骤,是计算机处理问题所算法是为了解决一个问题而采取的方法和具体步骤,是计算机处理问题所算法是为了解决一个问题而采取的方法和具体步骤,是计算机处理问题所需要的过程。无论是形成解题思路还是编写程序,都是在实施某种算法。需要的过程。无论是形成解题思路还是编写程序,都是在实施某种算法。需要的过程。无论是形成解题思路还是编写程序,都是在实施某种算法。需要的过程。无论是形成解题思路还是编写程序,都是在实施某种算法。例例例例1-3 1-3 1-3 1-3 求求求求100100100100以内所有自然数的和,即求以内所有自然数的和,即求以内所有自然数的和,即求以内所有自然数的和,即求1+2+3+1+2+3+1+2+3+1+2+3+99+99+99+99的值,写出相应算法。的值,写出相应算法。的值,写出相应算法。的值,写出相应算法。用自然语言对该算法的描述可表示如下:用自然语言对该算法的描述可表示如下:用自然语言对该算法的描述可表示如下:用自然语言对该算法的描述可表示如下:步骤步骤步骤步骤:0sum0sum0sum0sum。步骤步骤步骤步骤:1i1i1i1i。步骤步骤步骤步骤:sum+isumsum+isumsum+isumsum+isum。步骤步骤步骤步骤:i+1ii+1ii+1ii+1i。步骤步骤步骤步骤:如果:如果:如果:如果i99i99i99i99,到步骤,到步骤,到步骤,到步骤;否则,返回到步骤;否则,返回到步骤;否则,返回到步骤;否则,返回到步骤。步骤步骤步骤步骤:显示:显示:显示:显示sumsumsumsum的值,算法结束。的值,算法结束。的值,算法结束。的值,算法结束。1.5 算法及其描述算法及其描述二、程序流程图二、程序流程图二、程序流程图二、程序流程图常用的流程图符号及其功能常用的流程图符号及其功能常用的流程图符号及其功能常用的流程图符号及其功能 1.5 算法及其描述算法及其描述二、程序流程图二、程序流程图二、程序流程图二、程序流程图例例例例1-4 1-4 1-4 1-4 将例将例将例将例1-31-31-31-3中的算法用流程图表示。中的算法用流程图表示。中的算法用流程图表示。中的算法用流程图表示。返回返回第2章 数据类型、运算符与表达式数据类型、运算符与表达式 语言的数据类型 常量与变量 运算符与表达式 不同类型数据间的转换 2.1语言的数据类型语言的数据类型 数数数数据据据据是是是是计计计计算算算算机机机机程程程程序序序序处处处处理理理理的的的的所所所所有有有有信信信信息息息息的的的的总总总总称称称称,数数数数值值值值、字字字字符符符符、文文文文本本本本等等等等都都都都是是是是数数数数据据据据,在在在在各各各各种种种种程程程程序序序序设设设设计计计计中中中中几几几几乎乎乎乎都都都都要要要要使使使使用用用用和和和和处处处处理理理理数数数数据据据据,程程程程序序序序设设设设计计计计的的的的过过过过程程程程就就就就是是是是对对对对数数数数据据据据加加加加工工工工的过程。的

    注意事项

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

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




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

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

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

    收起
    展开