C语言程序与设计全册精品完整课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《C语言程序与设计全册精品完整课件.ppt》由用户(金钥匙文档)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 程序 设计 精品 完整 课件
- 资源描述:
-
1、课程简介及教学安排课程简介及教学安排 一、课程内容与目标一、课程内容与目标 课程目标:课程目标: 理解计算机是如何解决问题的,理解计算机的理解计算机是如何解决问题的,理解计算机的 能与不能,擅长与非擅长。能与不能,擅长与非擅长。 掌握利用计算机进行问题求解和科学计算的一掌握利用计算机进行问题求解和科学计算的一 般思路,掌握用般思路,掌握用C语言编写程序的基本方法与编语言编写程序的基本方法与编 程技巧,并具备独立编写、调试程序的能力,程技巧,并具备独立编写、调试程序的能力, 为进一步研究和学习打下基础。为进一步研究和学习打下基础。 课程内容:课程内容: 计算机程序设计基本思想与方法计算机程序设计
2、基本思想与方法 C C语言程序设计语法规则与结构语言程序设计语法规则与结构 二、学习方式和环境二、学习方式和环境 教师授课教师授课+ +学生自主学习学生自主学习 多阅读程序,多动手编程序,多上机调试程序多阅读程序,多动手编程序,多上机调试程序 网上学习中心平台发布教学通知、课件、学习辅网上学习中心平台发布教学通知、课件、学习辅 助资源、每周作业要求、提交作业。助资源、每周作业要求、提交作业。 上机环境:上机环境:VC+6.0 VC+6.0 三、学习要求三、学习要求 按时上课,不无故缺席按时上课,不无故缺席 课前做好预习,课后做好复习课前做好预习,课后做好复习 坚持认真听课,适当做笔记,多阅读程
3、序坚持认真听课,适当做笔记,多阅读程序 按时上机实践,有效利用上机时间按时上机实践,有效利用上机时间 认真、独立、按时完成并提交作业认真、独立、按时完成并提交作业 四、教材及参考书四、教材及参考书 C C语言程序设计教程语言程序设计教程(第(第3 3版)朱鸣华等编著,版)朱鸣华等编著, 机械工业出版社机械工业出版社 C C语言程序设计习题解析及上机指导语言程序设计习题解析及上机指导(第(第2 2版)罗版)罗 晓芳、朱鸣华等编著,机械工业出版社晓芳、朱鸣华等编著,机械工业出版社 五、考试方式及时间五、考试方式及时间 考试方式:期末机试。考试方式:期末机试。 考试时间:本学期考试时间:本学期171
4、7周周末(暂定)周周末(暂定) 成绩计算方法:期末成绩:成绩计算方法:期末成绩:8080分分 平时成绩:平时成绩:2020分分 平时成绩构成:平时成绩构成: -上机作业上机作业+ +平时考核(出勤、测验等)平时考核(出勤、测验等)1010分分 -期中测验:期中测验:1010分(机试)分(机试) 六、其他相关事宜六、其他相关事宜 第三周开始,每周末举办第三周开始,每周末举办C C语言学习重点难点讲座语言学习重点难点讲座 期末举办校内期末举办校内C C语言程序设计竞赛语言程序设计竞赛 MOOCMOOC课程辅助学习课程辅助学习 答疑时间注意通知答疑时间注意通知 七、教师联系方式七、教师联系方式 朱鸣
5、华朱鸣华 电子信息与电气工程学部电子信息与电气工程学部 助教:计算机学院博士助教:计算机学院博士/ /硕士研究生硕士研究生2 2名名 电话:电话:84707872 84707872 第一章第一章 C语言程序设计 本章要点 计算机如何解决问题计算机如何解决问题 C C语言发展简史语言发展简史 为什么选择为什么选择C C C C程序的结构程序的结构 运行运行C C程序的方法程序的方法 人是如何求解问题的?人是如何求解问题的? 人解决问题的基本步骤:人解决问题的基本步骤: 理解问题理解问题 制定计划制定计划 执行计划执行计划 检查结果检查结果 1.1 计算机如何解决问题 如何用计算机求解问题?如何用
6、计算机求解问题? 1 问题描述问题描述 2 数学建模数学建模 3 算法设计算法设计 4 程序设计程序设计 5 测试运行测试运行 抽象 数学语言 计算机语言 计算机解题 自动化 让计算机 理解问题 自然语言、 流程图 #include main() int x, y, sum; scanf(%d,%d, sum = x * y; printf(sum=%dn,sumt); 检测结果 执行计划 共 19页 第 10 页 程序的概念: 程序(program)是指按照一定的顺序安排工作的操作序列。 计算机程序是用计算机语言对所要解决问题进行完整而 准确的描述,是计算机为完成某一任务所必须执行的一系列
7、指令的有序集合。 例如:组织一项会议的程序: 宣布开会 介绍出席会议的嘉宾和领导 领导讲话 大会发言 宣布大会结束 共 19页 第 11 页 程序的特征: 目的性:有明确的编写目的 分布性:由一系列计算机可执行的步骤组成 有序性:执行的步骤是有序的 有限性:是有限的指令序列 操作性:可对某些对象进行操作,使其改变状态 程序设计:把自然语言描述问题的方式转换为计 算机语言的形式表达给计算机。 共 19页 第 12 页 程序设计的步骤:程序设计的步骤: 分析问题,建立数学模型 确定数据结构 确定算法,描述算法 编制程序,调试程序 运行结果 程序设计语言的构成:程序设计语言的构成: (1 1)变量、
8、运算符、表达式)变量、运算符、表达式 变量:程序中定义的、存储参与运算的数据和中间结果的单元变量:程序中定义的、存储参与运算的数据和中间结果的单元 运算符:程序中规定的进行各种运算的描述符号。运算符:程序中规定的进行各种运算的描述符号。 如如 + +、- -、* *、/ /、=、= 表达式:程序中由常量、变量、函数和运算符组成的式子。表达式:程序中由常量、变量、函数和运算符组成的式子。 如如 c=2*3.14*rc=2*3.14*r (2 2)数据类型)数据类型 基本数据类型:如整型、实型、字符型等。基本数据类型:如整型、实型、字符型等。 复合数据类型:由基本类型组成,如数组、结构体、文件等。
9、复合数据类型:由基本类型组成,如数组、结构体、文件等。 (3) (3) 程序的控制结构程序的控制结构 顺序结构、选择结构、循环结构顺序结构、选择结构、循环结构 程序的执行: 源程序 目标程序 可执行程序 编译程序 连接程序 编译方式: 解释方式: 计算结果 解释程序 源程序 int u = 32; int v = 26; while ( v!= 0 ) int temp = u%v; u = v; v = temp; printf(%d,u); 求最大公约数 辗转相除法算法描述: 1)如果v等于0,计算结束, u就是最大公约数; 2)如果v不等于0,那么计 算u除以v的余数,让u等于 v,而v
10、等于那个余数; 3)回到第一步。 共 31 页 第 16 页 计算机语言分类:计算机语言分类: 面向过程语言 FORTRAN BASIC C PASCAL COBOL LISP C+ C# Java VB .net Delphi Python 系统软件设计 具有图形功能 科学计算 商用 人工智能 面向对象语言 共 19页 第 17 页 1.2 语言的发展简史语言的发展简史 C语言是国际上广泛流行的高级语言。 1963年,剑桥,CPL语言,更近硬件,但规模大,难以实现。 1967年,剑桥,Martin Richards,简化,BCPL语言。 1970年,美国贝尔实验室,Ken Thompson,
11、简化,B语言,写第一 个UNIX系统。 19721973年,贝尔实验室,D.M.Ritchie,B语言基础上,设计 出C语言,克服B语言的过于简单、功能有限的不足。 1973年3月,K.Thompson和D.M.Ritchie合作将UNIX的90%以 上用C改写,第三版的Unix上出现了C语言的编译器。 1973年11月,第四版的Unix(System Four)发布了,该版 本完全用C语言重新写的。 1978年以后,C语言已先后移植到大、中、小、微型机上已独 立于UNIX和PDP,得以广泛应用。 Dennis MRitchie:1967年加入贝尔实验 室。他和Ken LThompson两人共
12、同设计并 实现了C语言, 改变了程序设计语言发展的 轨迹,是程序设计语言发展过程中的一个 重要里程碑。与此同时,他们两人还设计 并实现了UNIX操作系统。正是由于这两项 巨大贡献,Dennis MRitchie于1983年获 得了计算机界的最高奖图灵奖。此外, 他还获得了ACM、IEEE、贝尔实验室等授予 的多种奖项。 2011年10月12日去世,享年70岁。 原书名: The C Programming Language 作者:(美)Brian W.Kernighan, Dennis M.Ritchie Brian WKernighan:是贝尔实 验室计算科学研究中心高级研究 人员,著名的计
13、算机科学家。他 参加了UNIX系统、C语言、AWK语 言和许多其他系统的开发,同时 出版了许多在计算机领域具有影 响的著作。 C C的发展与版本的发展与版本- -标准标准 1989 1989年年ANSIANSI发布了一个标准发布了一个标准ANSI CANSI C 1990 1990年年ISOISO接受了接受了ANSIANSI的标准的标准C89C89 C C的标准在的标准在19951995年和年和19991999年两次更新年两次更新C95C95和和C99C99 所有的当代编译器都支持所有的当代编译器都支持C99C99了。了。 C11最新最新C标准,由标准,由ANSI 发布。发布。 编程语言受欢迎
14、程度排行 1.3 为什么选择 共 19页 第 22 页 编程语言受欢迎程度排行 共 19页 第 23 页 是一种高级语言是一种高级语言 可进行内存物理地址访问,具有汇编语言的特点可进行内存物理地址访问,具有汇编语言的特点 是一种介于高级语言和低级语言之间的语言是一种介于高级语言和低级语言之间的语言 历史悠久,战勋卓著历史悠久,战勋卓著 诞生于诞生于2020世纪世纪7070年代初,成熟于年代初,成熟于8080年代年代 很多重量级软件都是用很多重量级软件都是用C C语言写的语言写的 语言表达能力强语言表达能力强, ,程序运行效率高,可移植性好程序运行效率高,可移植性好 几乎没有不能用几乎没有不能用
15、C C语言实现的软件,没有不支持语言实现的软件,没有不支持C C语言语言 的系统的系统 很多流行语言、新生语言都借鉴了它的思想、语法很多流行语言、新生语言都借鉴了它的思想、语法 从从C+C+,到,到JavaJava,再到,再到C#C# 语法检查不够严格,给程序员充分自由空间语法检查不够严格,给程序员充分自由空间 对变量的类型约束不严格,数据下标越界不做检查对变量的类型约束不严格,数据下标越界不做检查 C语言的特点 共 19页 第 24 页 C C语言适合做什么语言适合做什么 选语言的标准:适合的才是最好的选语言的标准:适合的才是最好的 编写操作系统和基础工具编写操作系统和基础工具 对运行效率要
16、求较高的系统对运行效率要求较高的系统 设备驱动程序,高性能、实时中间件,嵌入设备驱动程序,高性能、实时中间件,嵌入 式系统,并发程序设计等式系统,并发程序设计等 继承和维护已有的继承和维护已有的C C代码代码 交流、笔试、面试时最常见的语言交流、笔试、面试时最常见的语言 程序框架: 本课程中所有的程序都需要这一段。本课程中所有的程序都需要这一段。 直到学函数之前,我们的代码都只是在这个框架中间。直到学函数之前,我们的代码都只是在这个框架中间。 1.4 C程序的结构 共 19页 第 26 页 例1:第一个c程序。 #include int main() printf (“How are you!
17、 n”); return 0; 说明: 程序运行结果是在屏幕上输出: How are you! 共 19页 第 27 页 例例 2: 求两数之和,并在屏幕上显示结果。求两数之和,并在屏幕上显示结果。 #include #include int main( ) int main( ) int a,b,sum; int a,b,sum; /*/*定义变量为整型定义变量为整型* */ / a=123; a=123; /*/*变量赋值变量赋值* */ / b=456;b=456; sum=a+b; sum=a+b; /*/*求和求和 * */ / printf(sum is %dprintf(sum
18、is %dn,sum); n,sum); /*/*输出和输出和 * */ / return 0;return 0; 说明: /*/表示注释。注释只是给人看的,对编译和运 行不起作用。所以可以用汉字或英文字符表示,可以出现在 一行中的最右侧,也可以单独成为一行。 说明: 程序进行运算,并在屏幕上输出一行信息:sum is 579 共 19页 第 28 页 例3: 用另一种方式编写计算两个数之和程序。 int ADDxy(int a,int b) int c; c=a+b; return(c ); int main( ) int x,y,z; scanf(%d%d , z=ADDxy(x,y);
19、printf(sum=%d n, z); return 0; 主函数 子函数 程序运行情况如下: 8 5 sum=13 共 19页 第 29 页 C C程序的基本结构:程序的基本结构: (1) 一个C程序可以由多个源程序文件组成,每个源程 序文件由一个或多个函数构成。 C程序 源程序文件1 源程序文件i 源程序文件n 预编译命令 函数1 函数n 函数体 函数首部 共 19页 第 30 页 (2) C程序总是从main函数开始执行的,与main函数的位 置无关。 (3) C程序书写格式自由,一行内可以写几个语句, 一个 语句可以分写在多行上,C程序没有行号。 (4) 每个语句和数据声明的最后必须
20、有一个分号“;” (5) C语言本身没有输入输出语句。输入和输出的操作 是由库函数scanf和printf等函数来完成的 (6)在C语言中,区分大小写字母。(C语言习惯用小写 字母) (7)书写程序时,最好使用规范的缩进格式的形式。 (8)C程序注释/*/可以写在程序的任何位置上。 共 19页 第 31 页 1.5 运行程序的步骤和方法 1.运行程序的步骤 上机输入、编辑源程序 对源程序进行编译 与库函数连接 运行目标程序 共 19页 第 32 页 2. 程序的开发环境程序的开发环境 Visual C+ 6.0 Windows平台上最流行的C/C+集成开发环境之一 Code:Blocks(简称
21、CB,http:/www.codeblocks.org) 是近年出现并获得关注的C/C+开发环境 CB的功能远远优于TC,也优于VC 6.0 CB只是一个IDE(集成开发环境),没有内置的编译 器和调试器 但可以支持多种编译器(不包括TC),例如GCC编译 器和GDB调试器 Dev C+(4.9 for Win7, 5.0 for Win8) 共 19页 第 33 页 1.6 如何学习语言如何学习语言 1.1.学习学习C C语言的语法语言的语法 数据表达:数据表达: 变量定义、正确书写表达式变量定义、正确书写表达式 流程控制:流程控制: if(ab) x=a; else x=b;if(ab)
22、x=a; else x=b; sum=0;i=1;sum=0;i=1; while(i=5)while(i=5) sum=sum+i; i=i+1; sum=sum+i; i=i+1; for(i=1;sum=0;i=5;i+)for(i=1;sum=0;i10) x=a; print x; 如: if(ab) x=a; else x=b; print x; (3)循环结构 在给定条件下,反复执行循环体,直到条件 不满足为止。如,重复做某事,小学生抄写单词。 1)形式a (当型循环结构) 不成立 P A 成立 当P条件成立时,反复执行A,直到P为零为止。 如: while(i=10) s=s+
展开阅读全文