C语言从入门到精通ppt课件

上传人:资****亨 文档编号:141958241 上传时间:2020-08-14 格式:PPT 页数:530 大小:9.58MB
返回 下载 相关 举报
C语言从入门到精通ppt课件_第1页
第1页 / 共530页
C语言从入门到精通ppt课件_第2页
第2页 / 共530页
C语言从入门到精通ppt课件_第3页
第3页 / 共530页
C语言从入门到精通ppt课件_第4页
第4页 / 共530页
C语言从入门到精通ppt课件_第5页
第5页 / 共530页
点击查看更多>>
资源描述

《C语言从入门到精通ppt课件》由会员分享,可在线阅读,更多相关《C语言从入门到精通ppt课件(530页珍藏版)》请在金锄头文库上搜索。

1、.,C语言从入门到精通,C程序设计 (第二版) 谭浩强编著 清华大学出版社 参考 C语言程序设计教程 谭浩强 高等教育出版社 C高级实用程序设计 王士元 清华大学出版社 C程序设计试题汇编 谭浩强 清华大学出版社,.,目 录,.,第1章 C语言概述,C语言程序设计 第一章 C语言概述,.,1.1 C语言发展历史 程序设计语言的发展,CPU指令系统,由0、1序列构成的指令码组成 如:10000000 加 10010000 减,用助记符号描述的指令系统,可进行地址、位操作 如 ADD A, B 编写系统软件,直接对硬件操作,可读性,移植性差,C语言程序设计 第一章 C语言概述,可读性,移植性好,编

2、写应用程序 一般较难实现汇编语言的某些功能 如:地址和位的操作,C语言兼有高级和低级语言的功能 适合写系统软件和应用软件 又称中级语言,.,C语言发展过程 产生背景 ALGOL 60CPL语言BCPLB语言,写UNIX系统 产生过程 时间:19721973 地点:美国贝尔实验室 目的:UNIX操作系统 设计人: Ken.Thompson和Dennis.M.Ritchie C标准 标准C: 1978年 K ,C语言程序设计 第一章 C语言概述,输出: This is a c program.,例1.1 第一个程序This is a c program .,printf语句中的“n”是换行符,.,

3、例1.2求俩个数的和,/* example1.1 calculate the sum of a and b*/ #include /* This is the main program */ void 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,C语言程序设计 第一章

4、 C语言概述,printf语句中的“ %d ”是表示“十进制整数类型”,.,C语言程序设计 第一章 C语言概述,例1.3 从键盘输入两个整数,输出其中较大的数,#include void main() int max(int x,int y) int a,b,c; scanf(“%d,%d”, ,scanf语句中“ sum=0; for(i=1; i10;i+) for(j=1;j10;j+) sum+=i*j ; printf(“%dn”,sum); ,优秀程序员的素质之一: 使用TAB缩进 对齐 有足够的注释 有合适的空行,.,C语言结构特点 函数与主函数 程序由一个或多个函数组成 必须有

5、且只能有一个主函数main(),可以放在程序中任一位置 程序执行从main开始,在main中结束,其它函数通过嵌套调用得以执行。 程序语句 C程序由语句组成 用“;”作为语句终止符 注释 /* */为注释,不能嵌套 不产生编译代码,例: /*This is the main /* of example1.1*/ */,编译预处理命令,C语言程序设计 第一章 C语言概述,.,1.4 C程序的上机步骤 C程序开发步骤,file.exe,C语言程序设计 第一章 C语言概述,程序代码的录入, 生成源程序*.c,语法分析查错,翻译 生成目标程序*.obj,与其它目标程序或库 链接装配,生成可执行 程序*

6、.exe,.,Turbo C集成开发环境 配置要求 UNIX,PC-DOS,MS-DOS,UCDOS操作系统 硬盘容量约2M,448K RAM运行空间 安装Turbo C 创建子目录 Install 若不是可安装盘,将文件拷贝到对应的目录下,C语言程序设计 第一章 C语言概述,.,进入Turbo C D:TCTC.exe 主控菜单 文件操作FILE :New Load Save Write to 编辑操作EDIT:插入/修改 块 查找/替换 编译链接COMPILE LINK MAKE 执行RUN 退出Turbo C Alt +x Alt+F ,Q 帮助Help F1 Ctrl+F1,C语言程序

7、设计 第一章 C语言概述,.,.,基本操作: F10-调用主菜单 F2-存盘 F3-打开 F1-帮助信息 Alt+F9-Compile Ctrl+F9-Run Alt+F5-User Screen Alt+X -退出Tc,常用热键,文本编辑: -移动光标 PgUp,PgDn-上下翻页 Ctrl+PgUp,Ctrl+PgDn-文件首尾 Home行首 End行尾 Ddelete Insert Bkspace,块操作: Ctrl+KB-块开始标记 Ctrl+KK-块结束标记 Ctrl+KC-块拷贝 Ctrl+KV-块移动 Ctrl+KY-块删除 Ctrl+KH-块隐藏,程序调试: F8-Step o

8、ver F7-Trace into F4-Goto Cursor Ctrl+F7-Add Watch Ctrl+F8-Toggle Breakpoint Ctrl+F2-Program Reset,窗口操作: F5-窗口缩放 F6-窗口切换,C语言程序设计 第一章 C语言概述,.,课后作业 预习“题解与上机指导”一书中 P181199页的14.314.10节 P236页实验1 教材P12: 1.5、 1.6、 1.7、 1.8题。注意:有关设计程序的作业,必须经过上机调试!,C语言程序设计 第一章 C语言概述,.,算法的概念,简单算法举例,算法的特性,怎样表示一个算法,第2章 程序的灵魂算法,

9、C语言程序设计 第二章 程序的灵魂算法,结构化程序设计方法,.,C语言程序设计 第二章 程序的灵魂算法,程序包括的内容: 数据结构:数据的类型和组织形式 算法:操作步骤的描述,Nikiklaus Wirth提出:,教材认为:,程序,=算法+数据结构+程序设计方法+语言工具和环境,灵魂,加工对象,工具,.,C语言程序设计 第二章 程序的灵魂算法,2.1 算法的概念 为解决一个问题而采取的方法和步骤,就成为算法。例如:歌曲的乐谱,建造房子等。 算法核心是解决“做什么”和“怎么做”的问题。 P15页的例2.1,求15之积。 可以有多种方法,一般采用简单和运算步骤少的。准确、高效 计算机算法类别 数值

10、运算算法 非数值运算算法,.,C语言程序设计 第二章 程序的灵魂算法,2.2 简单算法举例 例2.1 方法1:累乘 方法2:用循环结构解决,灵活、通用。 例2.2 通过循环选择打印 例2.3 判断闰年 例2.4 累加求级数的和,循环改变正负号和分母加1。 例2.5 判断素数,课后认真思考,加深什么是算法的概念,.,C语言程序设计 第二章 程序的灵魂算法,2.3 算法的特性 有穷性在合理范围内可完成 确定性无歧义性 有零个或多个输入从外界得到信息 有一个或多个输出问题的答案 有效性每步有确定的结果,.,C语言程序设计 第二章 程序的灵魂算法,2.4 怎样表示一个算法 自然语言表示 2.2节例。易

11、懂,文字冗长,易歧义性 流程图表示 用流程图符号构成,直观,易懂 N-S流程图表示 伪代码表示 计算机语言表示,顺序结构 选择结构 循环结构,.,C语言程序设计 第二章 程序的灵魂算法,传统流程图流向混乱、可读性差,所以应该采用结构化流程图。 结构化程序设计 基本思想:任何程序都可以用三种基本结构表示,限制使用无条件转移语句(goto) 结构化程序:由三种基本结构反复嵌套构成的程序 优点:结构清晰,易读,提高程序设计质量和效率,三种基本结构 顺序结构,.,C语言程序设计 第二章 程序的灵魂算法,选择结构,二分支选择结构,多分支选择结构,.,C语言程序设计 第二章 程序的灵魂算法,循环结构,当型

12、循环结构,直到型循环结构,注:A,B,A1.An可以是一个简单语句,也可以是一个基本结构,.,C语言程序设计 第二章 程序的灵魂算法,三种基本结构的共同特点: 只有一个入口; 只有一个出口; 结构内的每一部分都有机会被执行到; 结构内不存在“死循环”。,.,C语言程序设计 第二章 程序的灵魂算法,2.5 结构化程序设计方法 结构化程序:用三种基本结构组成的程序 基本设计思路: 复杂问题分解成 几个最基本问题,再分别处理。 采用的方法: 自顶向下; 逐步细化; 模块化设计:复杂问题按功能分成多个子模块 结构化编码:正确采用三种基本结构实现,.,C语言程序设计 第二章 程序的灵魂算法,课后作业 P

13、36页习题: 2.4、2.8(结合实验指导读懂答案) 用N-S图表示2.4题中 用传统流程图求解以下问题:将一个16进制数转化为10进制数 复习二进制的基本概念 “计算机文化基础”一书中P2733页,.,第3章 数据类型、运算符与表达式,C语言程序设计 第三章 程序的灵魂算法,C的数据类型,常量与变量,整型数据,实型数据,字符型数据,变量赋初值,各种数值型数据间的混合运算,算术运算符和算术表达式,赋值运算符和赋值表达式,逗号运算符和逗号表达式,.,C语言程序设计 第三章 程序的灵魂算法,3.1 C的数据类型,数据类型决定: 1. 数据占内存字节数 2. 数据取值范围 3. 可以进行的操作,.,

14、C语言程序设计 第三章 程序的灵魂算法,常量和符号常量 定义:程序运行过程中,其值不能被改变的量(常数) 分类:直接常量、符号常量,3.2 常量与变量,.,C语言程序设计 第三章 程序的灵魂算法,符号常量:用标识符代表常量 一般用大写字母: PRICE 、 PI 定义格式: #define 符号常量 常量 其值在作用域内不能改变和再赋值。,例3.1 符号常量举例 #define PRICE 30 #include void main() int num,total; num=10; total=num*PRICE; printf(total=%dn,total); ,符号常量的优点是:见名知意、一改全改,.,C语言程序设计 第三章 程序的灵魂算法,变量 定义:其值可以改变的量。 定义格式:数据类型 变量名; 变量应该有名字

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号