C语言第一到十四章B

C语言第一到十四章B

ID:40841616

大小:514.50 KB

页数:100页

时间:2019-08-08

C语言第一到十四章B_第1页
C语言第一到十四章B_第2页
C语言第一到十四章B_第3页
C语言第一到十四章B_第4页
C语言第一到十四章B_第5页
资源描述:

《C语言第一到十四章B》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C程序设计语言第1章C语言概述第2章算法第3章数据类型、运算符与表达式第4章最简单的C程序设计—顺序程序设计第5章选择结构程序设计第6章循环控制第7章数组第8章函数第9章指针第10章结构体与共用体第11章文件第12章预处理命令第13章位操作第14章总结C程序设计语言回顾软件工程07级2007年12月5日第1章C语言概述◆计算机科学:信息在计算机内使用数据来表示,研究信息表示和信息处理。◆数据:是用以描述客观事物的数值、字符,以及一切可以输入到计算机中并由计算机程序加以处理的符号的集合。数据的基本单位称为数据元素数据的最小单位称为数据项问题→数学模型→算法→程序→测试→计算◆计

2、算机解题过程◆程序设计语言◆高级语言程序调试过程机器语言符号语言汇编语言高级语言源程序目标程序编译连接filename.cfilename.cppfilename.exefilename.dllfilename.obj开始编辑编译连接执行有错?结果正确结束源程序f.c目标程序f.obj库函数其它目标程序可执行程序f.exe有不正确无正确图1.1库函数其它目标程序F1…n.obj◆C语言特点1、语言简洁、紧凑,使用方便灵活2、运算符丰富3、数据结构丰富,具有现代化语言的各总数据结构4、具有结构化的控制语句5、语法限制不太严格,程序设计自由度大6、C语言允许直接访问物理地址,能进

3、行位操作可实现汇编语言的大部分功能7、生成目标代码的质量高,程序执行效率高8、程序可执行性好◆C语言程序结构C程序是由函数构成的。一个C源程序至少包含一个主函数(main或主程序)和若干个其它函数(子函数或子程序)一个函数由两部分程序组成:说明部分和函数体一个C程序总是从main函数开始执行,不论main函数放在程序中的什么位置。程序的流程是通过主函数main调用其它子函数,或子函数间的相互调用C程序书写格式自由,一行内可以写多条语句,但每一语句必须用分号(“;”)结束C语言本身没有输入/输出语句,而是用函数完成相应操作可以用/*…,…*/在程序的任何部分做注释◆算法(Alg

4、orithm)是对特定问题求解步骤的一种描述,它是指令(规则)的有限序列,其中每一条指令表示一个或多个操作。◆“好”的算法的标准①正确性,算法能满足具体问题的需求②可读性,首先方便阅读与交流,其次才是机器执行③健壮性,输入错误时,能作出反应,避免异常出错④效率与低存储量要求◆算法的特征①有穷性、②确定性、③输入、④输出、⑤有效性第2章算法Algorithm◆对算法“正确性”的要求①不含语法错误;②对于几组输入数据能得到满足要求的结果;③对精心选择苛刻并带有刁难的数据能得到满足要求的结果;④对于一切合法的输入均得到满足要求的结果;◆算法描述①自然语言;②程序设计语言;③类语言*

5、;④流程图N.Wirth:Programming=Algorithm+DataStructure程序设计=算法+数据结构◆问题总是先于算法◆程序设计的四个里程碑①子程序、②高级语言、③结构程序设计、④面向对象(OOP)◆结构程序设计①限制使用GOTO语句(基于三种基本结构)②逐步求精的设计方法③自顶向下的设计、编码与调试④主程序员组的组织形式问题解决问题的算法实现算法的程序◆三种基本结构ABpABAP顺序结构选择结构循环结构PA成立PA不成立常量符号常量#definePRICE30#definePI3.1415926#defineMAX1000…Total=num*PRICE

6、;…Area=PI*R*R;…Intx[MAX];…变量变量名变量名命名规则变量是有类型的数据类型:变量的取值范围和所允许操作的集合第3章数据类型、运算符与表达式3a变量名变量值存储单元[变量的存储类型]变量的数据类型变量名变量说明:先定义,后引用标识符命名规则intfloatcharPointerto…arraystruct[auto]staticregisterextern变量的:有效范围作用时间变量的:取值范围操作数据类型基本类型构造类型指针类型空类型整形int字符型char实型(浮点型)float枚举类型数组array结构体struct共用体uninIntLongin

7、tShortintUnsignedintUnsignedshortintUnsignedlongint注意:每种类型数据的取值范围Int:-2bits-1~(2bits-1-1)Unsigned:0~(2bits-1)Float:10-38~1038Double:10-308~10308运算符0、赋值运算:=1、算术运算符:+-*/%2、关系运算符:><==>=<=!=3、逻辑运算符:!&&

8、

9、4、位运算符:<<>>-

10、^&5、赋值运算符:=+=-=*=/=6、条件运算符:?:7、逗号运算符:,8、指针

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。