版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C语言从入门到精通,C程序设计(第二版)谭浩强主编,清华大学出版社,C语言程序设计教程,谭浩强高等教育出版社,C高级实用程序设计,王士元,清华大学出版社,C程序设计试题汇编,谭浩强清华大学出版社,目录,第一章,C语言概述,C语言程序设计,第一章,C语言概述,1.1 C语言发展史,C语言程序设计,CPU指令系统, 由0和1序列组成的指令代码,如:10,000,000加10,010,000减,用助记符描述的指令系统,地址和位操作,如用A和B相加来编写系统软件,在硬件上直接操作,可读性和可移植性差,面向机器的语言,C语言程序设计第一章C语言概述,可读性和可移植性强,编写应用程序时一般很难实现汇编语言
2、的一些功能,如地址和位操作。 c语言兼有高级语言和低级语言的功能。它适用于编写系统软件和应用软件,也称为中间语言。C语言开发背景ALGOL 60CPL语言BCPLB语言,编写UNIX系统生成过程时间:19721973地点:贝尔实验室用途:UNIX操作系统设计者:肯。汤普森和丹尼斯。M.Ritchie C标准C: 1978 K,C语言程序设计第一章C语言概述,输出:这是一个C程序。例1.1第一个程序是c程序。printf语句中的 n 是一个新的行字符,示例1.2计算a和b的和*/# include/*这是主程序*/void main () int a,b /*定义变量*/a=10;b=24总和=
3、相加(a,b);printf(“总和=%dn,总和”);/*此函数计算x和y的和*/int add(int x,int y)int z;z=x y;返回(z);运行结果:sum=34,c语言编程第1章,c语言概述,printf语句中的“%d”表示“十进制整数类型”,c语言编程第1章,c语言概述,示例1.3从键盘输入两个整数并输出较大的数字,#包括void main()int max Scanf(“%d,% d”,“sum=0;对于(I=1;i10I)对于(j=1;j10j)总和=I * j;printf(“% dn”,总和);优秀程序员的素质之一是:使用制表符缩进来对齐足够的注释和适当的空行。
4、C语言结构特征函数和主函数程序由一个或多个函数组成。必须并且只能有一个主函数main(),它可以放在程序的任何地方。程序执行从Main开始,在Main结束,其他函数可以通过嵌套调用来执行。程序语句c程序由带“;”的语句组成作为语句终止符,note/* */是一个注释,不生成编译代码就不能嵌套。示例:/*这是示例1.1的主/*示例*/*/,编译预处理命令,C语言程序设计第1章C语言概述,1.4 C程序计算机步骤C程序开发步骤,file.exe,C语言程序设计第1章C语言概述,程序代码输入,生成源程序*。c、语法分析和错误检查、翻译和生成目标程序*。与其他目标程序或库链接和组合,生成可执行程序*。
5、集成开发环境配置要求UNIX、PC机-DOS、微软-DOS、UCDOS操作系统硬盘容量约为2M,在448K内存运行空间安装Turbo C并创建子目录安装。如果不是可安装磁盘,请将文件复制到相应的目录。C语言编程章节I c语言概述、进入Turbo C D:TCTC.exe主菜单文件操作文件:新加载保存写入编辑操作编辑:插入/修改块搜索/替换编译链接编译链接使执行运行退出Turbo C Alt x Alt F、Q帮助帮助帮助F1 Ctrl F1、C、C语言编程章节I C语言概述、基本操作:F10-调用主菜单F2-保存F3-打开F1-帮助信息Altf9-编译Ctrl F9-运行altf 5-用户屏幕
6、AltX-用户屏幕Alt x-用户屏幕Alt X文本编辑:向上移动光标,向上和向下翻页,向上和向下移动光标,文件头和文件尾,起始行头和结束行尾,删除插入行尾,块操作:块开始标记,KK标记,块结束标记,复制标记,块移动光标,块删除光标,调试程序:F8,F7步,跟踪到F4,转到光标,F7,添加观察点,F8,切换断点,F2,程序复位。窗口操作:F5-窗口缩放F6-窗口切换,第1章C语言程序设计,C语言概述,课后作业预览,第14.314.10节,第181199页,第P236页,实验1教材P12: 1.5,1.6,1.7,1。注意:设计程序必须在计算机上调试!C语言程序设计第1章C语言概述,算法的概念,
7、简单算法的例子,算法的特点,如何表示算法,第2章灵魂算法的程序,第2章灵魂算法的程序,结构化程序设计方法,第2章灵魂算法的程序。程序的内容包括:数据结构:数据类型和组织形式算法:操作步骤的描述,尼克劳斯沃思提出:教科书认为:程序,=算法数据结构编程方法语言工具和环境,灵魂,处理对象,工具,C语言编程第2章灵魂算法程序,2.1算法概念解决问题所采取的方法和步骤,例如:歌曲配乐,建造房屋等。 该算法的核心是解决“做什么”和“怎么做”的问题。例2.1在P15页,找到15的乘积。方法很多,简单,操作步骤少。精确高效的计算机算法类别数值算法非数值算法,C语言程序设计第二章灵魂算法程序,2.2简单算法示例
8、2.1方法1:乘法方法2:它灵活通用。示例2.2通过循环选择打印示例2.3;判断闰年示例2.4累加和序列,循环改变符号和分母并加1。例2.5判断素数,课后认真思考,深化算法概念。第二章c语言编程的灵魂算法。2.3算法的特性较差。在合理的范围内,它可以完全确定和模糊。从外界获取信息的输入为零或更多。输出问题有一个或多个答案。每一步都有一定的结果。第二章c语言编程的灵魂算法。2.4如何用自然语言表达算法易于理解、冗长和模糊的流程图表示由流程图符号组成,直观易懂。N-S流程图表示伪代码表示计算机语言表示,序列结构选择结构化循环结构、C语言编程、第二章、程序的灵魂算法、传统流程图混乱、可读性差,应采用
9、结构化流程图。结构化程序设计的基本思想:任何程序都可以用三种基本结构来表示,并且无条件转移语句(goto)结构化程序的使用受到限制。该程序由三个基本结构组成,优点是清晰易读,可以提高程序设计的质量和效率。三种基本结构是顺序结构、C语言程序设计第二章,程序的灵魂算法、选择结构、二分支选择结构、多分支选择结构、C语言程序设计第二章,程序的灵魂算法、循环结构、当式循环结构、上式循环结构,注:A、B、A1。一个可以是简单语句或基本结构、C语言程序设计第二章灵魂算法程序、这三个基本结构的共同特点是只有一个条目;只有一个出口;结构的每个部分都有被执行的机会;结构中没有“无限循环”。第二章,程序的灵魂算法,
10、2.5结构化程序设计方法结构化程序:由三个基本结构组成的基本程序设计思想:将复杂问题分解成几个基本问题,然后分别处理。方法:自上而下;逐渐提炼;模块化设计:复杂的问题根据功能分成几个子模块。结构化编码:正确采用三种基本结构来实现C语言程序设计第二章的灵魂算法。课后作业P36页练习:2.4,2.8(用实验指导读答案)用N-S图解决问题2.4中的下列问题:将十六进制数转换成十进制数,复习二进制系统的基本概念,“计算机文化基础”,P2733页,第3章,数据类型,运算符和表达式,第3章,c语言编程的灵魂算法。数据类型,常量和变量,整数数据,实数数据,字符数据,变量的初始值,各种数值数据之间的混合运算,
11、算术运算符和表达式,赋值运算符和表达式,逗号运算符和逗号表达式,C语言编程第3章程序的灵魂算法,3.1 C的数据类型,数据类型决定:1。内存2中数据占用的字节数。数据值的范围3。可以执行的操作。第3章,程序的灵魂算法,常数和符号常数的定义:在程序运行期间其值不能改变的量(常数)分类:直接常数,符号常数,3.2常数和变量,第3章,程序的灵魂算法。符号常数:由标识符表示。通常,它由大写字母PRICE和pi定义。格式:#定义符号常量。其值不能在范围内更改或重新分配。示例3.1符号常量示例#定义价格30 #包括无效主()整数,总计;num=10total=num * PRICEprintf(总计=%d
12、n,总计);符号常量的优点是:看到名字后就知道意思,完全改变它,C语言编程第三章程序的灵魂算法,变量定义:值可以改变的量。定义格式:数据类型变量名;变量应该有名字,并在内存中占据一定的存储单元。变量名和变量值有不同的含义。变量名实际上是一个符号地址。例如,变量的使用是main()int a;a=3;printf(“a=% d,a”);C语言编程第3章程序的灵魂算法,标识符定义:字符串序列名,用于标识变量名、符号常量名、函数名、数组名和文件名。命名规则:它只能由字母、数字和下划线组成,第一个字符必须是字母或下划线。大写字母和小写字母有不同的含义。一般来说,关键字TC不能以小写形式使用。最大长度允
13、许为32个字符。建议使用不超过8个字符的长度:应该先定义然后使用。标识符应该通过名字来识别。例如,总标识符和最大标识符不应混淆。例如,L和1,O和0,这些标识符是合法的1A,M.D .约翰,123,#33,Tatol,int,max,C语言编程第3章,程序的灵魂算法,3.3整数数据的三种表示方法整数常数(整数常数)十进制整数:用数字09和符号表示。例如,123,-456,0八进制整数:用十六进制整数表示:它以0 x开始,然后是09,af,AF。例如,编程语言0x123、0xff、第3章中程序的灵魂算法补充知识:字节和位内存由字节组成,每个字节有一个地址,一个字节一般由8个二进制位组成,每个二进制值为0或1。c语言程序设计第三章程序的灵魂算法,数值表示法原码,补码和补码原码:最高有效位是符号位,其余位是数值本身的绝对值。正数:反码与原码相同。负数:符号位为1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 金融博士职业路径
- 《公司金融》习题答案汇 重大版 第1-14章
- 施工安全草原生态失量子模拟安全为量子模拟安全管理制度
- 人才梯队建设实施细则
- 2026年制冷设备安全操作规程及注意事项
- 2026年网带炉安全操作规程及注意事项
- 一氧化碳安全标签
- 2026年软考高级信息系统项目管理师考试真题考情分析
- 安全防范技能提升培训
- 呼吸系统疾病的预防措施
- 制造费用课件
- 2026年公关危机舆情应对培训
- 四川省成都市成华区片区联考2025-2026学年八年级(上学期)期中英语试卷(含解析)
- 2025重庆水务集团股份有限公司招聘64人笔试备考题库及答案解析(夺冠)
- 2025年顺丰快递员劳动合同模板
- 2025年法考劳保题目大全及答案
- GB/T 39367-2025体外诊断检测系统基于核酸扩增的病原微生物检测和鉴定程序实验室质量实践通则
- 医院物业保洁服务方案(技术标)
- 2025-2026学年上海市黄浦区三年级数学上册期中考试试卷及答案
- 房屋工程售后服务方案范文
- 2025年永州市红色文化知识竞赛考试题库150题(含答案)
评论
0/150
提交评论