c语言程序设计谭浩强版(最全配套).

上传人:花**** 文档编号:145618362 上传时间:2020-09-22 格式:PPT 页数:533 大小:11.01MB
返回 下载 相关 举报
c语言程序设计谭浩强版(最全配套)._第1页
第1页 / 共533页
c语言程序设计谭浩强版(最全配套)._第2页
第2页 / 共533页
亲,该文档总共533页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《c语言程序设计谭浩强版(最全配套).》由会员分享,可在线阅读,更多相关《c语言程序设计谭浩强版(最全配套).(533页珍藏版)》请在金锄头文库上搜索。

1、教材、参考书与课时安排,教材 C程序设计 (第二版) 谭浩强编著 清华大学出版社 参考书 C语言程序设计教程 谭浩强 高等教育出版社 C高级实用程序设计 王士元 清华大学出版社 C程序设计试题汇编 谭浩强 清华大学出版社 课时安排 64学时,熟记C语言的基本概念 熟悉Turbo C的上机操作环境 会读、会编、会调试C程序 学习要点 熟记C语言的语法 学会算法分析与算法设计,课程目的,课程要求,课前请做好预习 保持课堂安静,头脑清醒,思维活跃 认真、独立、按时完成并提交作业 重视上机实践,有效利用宝贵的上机时间,目 录,第1章 C语言概述,C语言程序设计 第一章 C语言概述,1.1 C语言发展历

2、史 程序设计语言的发展,CPU指令系统,由0、1序列构成的指令码组成 如:10000000 加 10010000 减,用助记符号描述的指令系统,可进行地址、位操作 如 ADD A, B 编写系统软件,直接对硬件操作,可读性,移植性差,面向机器的语言,C语言程序设计 第一章 C语言概述,可读性,移植性好,编写应用程序 一般较难实现汇编语言的某些功能 如:地址和位的操作,C语言兼有高级和低级语言的功能 适合写系统软件和应用软件 又称中级语言,C语言发展过程 产生背景 ALGOL 60CPL语言BCPLB语言,写UNIX系统 产生过程 时间:19721973 地点:美国贝尔实验室 目的:UNIX操作

3、系统 设计人: 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”是换行符,例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

4、,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语言程序设计 第一章 C语言概述,printf语句中的“ %d ”是表示“十进制整数类型”,C语言程序设计 第一章 C语言概述,例1.3 从键盘输入两个整数,输出其中较大的数,#include void main() int max(int x,int y) int a,b,c; scanf(“%d,%d”, ,scan

5、f语句中“ sum=0; for(i=1; i10;i+) for(j=1;j10;j+) sum+=i*j ; printf(“%dn”,sum); ,优秀程序员的素质之一: 使用TAB缩进 对齐 有足够的注释 有合适的空行,C语言结构特点 函数与主函数 程序由一个或多个函数组成 必须有且只能有一个主函数main(),可以放在程序中任一位置 程序执行从main开始,在main中结束,其它函数通过嵌套调用得以执行。 程序语句 C程序由语句组成 用“;”作为语句终止符 注释 /* */为注释,不能嵌套 不产生编译代码,例: /*This is the main /* of example1.1*

6、/ */,编译预处理命令,C语言程序设计 第一章 C语言概述,1.4 C程序的上机步骤 C程序开发步骤,file.exe,C语言程序设计 第一章 C语言概述,程序代码的录入, 生成源程序*.c,语法分析查错,翻译 生成目标程序*.obj,与其它目标程序或库 链接装配,生成可执行 程序*.exe,Turbo C集成开发环境 配置要求 UNIX,PC-DOS,MS-DOS,UCDOS操作系统 硬盘容量约2M,448K RAM运行空间 安装Turbo C 创建子目录 Install 若不是可安装盘,将文件拷贝到对应的目录下,C语言程序设计 第一章 C语言概述,进入Turbo C D:TCTC.exe

7、 主控菜单 文件操作FILE :New Load Save Write to 编辑操作EDIT:插入/修改 块 查找/替换 编译链接COMPILE LINK MAKE 执行RUN 退出Turbo C Alt +x Alt+F ,Q 帮助Help F1 Ctrl+F1,C语言程序设计 第一章 C语言概述,基本操作: F10-调用主菜单 F2-存盘 F3-打开 F1-帮助信息 Alt+F9-Compile Ctrl+F9-Run Alt+F5-User Screen Alt+X -退出Tc,常用热键,文本编辑: -移动光标 PgUp,PgDn-上下翻页 Ctrl+PgUp,Ctrl+PgDn-文件

8、首尾 Home行首 End行尾 Ddelete Insert Bkspace,块操作: Ctrl+KB-块开始标记 Ctrl+KK-块结束标记 Ctrl+KC-块拷贝 Ctrl+KV-块移动 Ctrl+KY-块删除 Ctrl+KH-块隐藏,程序调试: F8-Step over F7-Trace into F4-Goto Cursor Ctrl+F7-Add Watch Ctrl+F8-Toggle Breakpoint Ctrl+F2-Program Reset,窗口操作: F5-窗口缩放 F6-窗口切换,C语言程序设计 第一章 C语言概述,课后作业 预习“题解与上机指导”一书中 P18119

9、9页的14.314.10节 P236页实验1 教材P12: 1.5、 1.6、 1.7、 1.8题。注意:有关设计程序的作业,必须经过上机调试!,C语言程序设计 第一章 C语言概述,算法的概念,简单算法举例,算法的特性,怎样表示一个算法,第2章 程序的灵魂算法,C语言程序设计 第二章 程序的灵魂算法,结构化程序设计方法,C语言程序设计 第二章 程序的灵魂算法,程序包括的内容: 数据结构:数据的类型和组织形式 算法:操作步骤的描述,Nikiklaus Wirth提出:,教材认为:,程序,=算法+数据结构+程序设计方法+语言工具和环境,灵魂,加工对象,工具,C语言程序设计 第二章 程序的灵魂算法,

10、2.1 算法的概念 为解决一个问题而采取的方法和步骤,就成为算法。例如:歌曲的乐谱,建造房子等。 算法核心是解决“做什么”和“怎么做”的问题。 P15页的例2.1,求15之积。 可以有多种方法,一般采用简单和运算步骤少的。准确、高效 计算机算法类别 数值运算算法 非数值运算算法,C语言程序设计 第二章 程序的灵魂算法,2.2 简单算法举例 例2.1 方法1:累乘 方法2:用循环结构解决,灵活、通用。 例2.2 通过循环选择打印 例2.3 判断闰年 例2.4 累加求级数的和,循环改变正负号和分母加1。 例2.5 判断素数,课后认真思考,加深什么是算法的概念,C语言程序设计 第二章 程序的灵魂算法

11、,2.3 算法的特性 有穷性在合理范围内可完成 确定性无歧义性 有零个或多个输入从外界得到信息 有一个或多个输出问题的答案 有效性每步有确定的结果,C语言程序设计 第二章 程序的灵魂算法,2.4 怎样表示一个算法 自然语言表示 2.2节例。易懂,文字冗长,易歧义性 流程图表示 用流程图符号构成,直观,易懂 N-S流程图表示 伪代码表示 计算机语言表示,顺序结构 选择结构 循环结构,C语言程序设计 第二章 程序的灵魂算法,传统流程图流向混乱、可读性差,所以应该采用结构化流程图。 结构化程序设计 基本思想:任何程序都可以用三种基本结构表示,限制使用无条件转移语句(goto) 结构化程序:由三种基本

12、结构反复嵌套构成的程序 优点:结构清晰,易读,提高程序设计质量和效率,三种基本结构 顺序结构,C语言程序设计 第二章 程序的灵魂算法,选择结构,二分支选择结构,多分支选择结构,C语言程序设计 第二章 程序的灵魂算法,循环结构,当型循环结构,直到型循环结构,注:A,B,A1.An可以是一个简单语句,也可以是一个基本结构,C语言程序设计 第二章 程序的灵魂算法,三种基本结构的共同特点: 只有一个入口; 只有一个出口; 结构内的每一部分都有机会被执行到; 结构内不存在“死循环”。,C语言程序设计 第二章 程序的灵魂算法,2.5 结构化程序设计方法 结构化程序:用三种基本结构组成的程序 基本设计思路:

13、 复杂问题分解成 几个最基本问题,再分别处理。 采用的方法: 自顶向下; 逐步细化; 模块化设计:复杂问题按功能分成多个子模块 结构化编码:正确采用三种基本结构实现,C语言程序设计 第二章 程序的灵魂算法,课后作业 P36页习题: 2.4、2.8(结合实验指导读懂答案) 用N-S图表示2.4题中 用传统流程图求解以下问题:将一个16进制数转化为10进制数 复习二进制的基本概念 “计算机文化基础”一书中P2733页,第3章 数据类型、运算符与表达式,C语言程序设计 第三章 程序的灵魂算法,C的数据类型,常量与变量,整型数据,实型数据,字符型数据,变量赋初值,各种数值型数据间的混合运算,算术运算符

14、和算术表达式,赋值运算符和赋值表达式,逗号运算符和逗号表达式,C语言程序设计 第三章 程序的灵魂算法,3.1 C的数据类型,数据类型决定: 1. 数据占内存字节数 2. 数据取值范围 3. 可以进行的操作,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=%d

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

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