欢迎来到天天文库
浏览记录
ID:42190282
大小:633.51 KB
页数:17页
时间:2019-09-10
《程序设计基础及C语言概述》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言程序设计教程教材、参考书与课时安排教材C语言程序设计教程胡忭利范翠香主编参考书C语言程序设计教程谭浩强高等教育出版社课时安排授课:64学时课程要求课前请做好预习保持课堂安静,头脑清醒,思维活跃认真、独立、按时完成并提交作业重视上机实践,充分利用宝贵的上机时间第一章程序设计基础及C语言概述程序和程序设计的概念C语言的发展及特点C程序格式和结构特点C程序上机步骤问题1:使用计算机计算如图所示的桌面面积图1-1桌子§1.1程序设计和程序设计语言程序:为使计算机完成指定的任务,人们事先编好的一组指令的有序集合。程序设计:为从分析实际问题到计算机给出结果的整个
2、过程。分析实际问题建立数学模型确定数值计算方法编制程序上机调试输出结果算法描述算法及其描述●算法:为解决某一问题需采用的确定且有限的步骤●算法的特点:有穷性确定性可行性有零个或多个输入有一个或多个输出●算法的描述:三种方法伪代码:用类似高级语言又不受语法限制的一种描述方法如:inputx,y计算面积:s=x*yprints结束流程图:用几种固定的图框及流程线描述算法几何图框及流程线:起止框输入输出框处理框判断框流程线开始输入长和宽:x,y计算面积:s=x×y输出面积:s结束N-S图:去掉流程图的流程线,算法每一步由一个矩形框表示并按顺序连接起来描述方法输入
3、长和宽:x,y计算面积:s=x×y输出面积:s机器语言汇编语言高级语言面向过程面向对象用助记符号描述的指令系统如ADDA,B面向机器的语言客观世界可以分类,对象是类的实例对象是数据和方法的封装对象间通过发送和接受消息发生联系程序设计关键是定义类,并由类派生对象CPU指令系统,由0、1序列构成的指令码组成如:10000000加10010000减接近人类自然语言和数学语言,易写易读,移植和通用性好。但需要编译程序转换成二进制的机器指令(一个.obj文件,目标文件),再经过连接(link)将目标文件与包含文件等连接成一个可执行文件(.exe)才能被计算机执行.程
4、序设计语言问题1解答确定数学模型桌面形状看似一个数学上的长方形,将桌面面积的计算近似按长方形来计算确定算法及算法描述算法:面积=长*宽算法描述输入长和宽:x,y计算面积:s=x×y输出面积:s编程(用C语言)#includemain(){floatx,y,s;/*声明变量x、y、s为实型变量*/scanf(“%f,%f”,&x,&y);/*从键盘输入x,y的值*/s=x*y;/*计算面积*/printf(“s=%f”,s);/*输出面积值*/}§1.2C语言概述C语言的发展C语言特点1963年,英国剑桥大学在ALGOL60基础上增加处
5、理硬件的能力并命名为CPL(复合程序设计语言)1967年,英国剑桥大学的MartinRichards推出了BCPL语言(基本复合程序设计语言)经简化1970年,美国Bell实验室的KenThompson设计出了接近于硬件的B语言(用了BCPL的第一个字母B)进一步简化,增加硬件处理能力1972-1973年,美国Bell实验室的D.M.Ritchie设计出了C语言(取BCPL中的第二字母)1973年KenThompsonD.M.Ritchie合作,用C改写了UNIX操作系统对B再简炼、增强硬件处理、完善类型不足1977年出现了不依赖具体机器的C语言版本。19
6、78年出现标准C。1987年美国国家标准化协会(ANSI)制定了C语言的标准,称为“ANSIC”,成为现行的C标准C语言特点高低兼容的语言,语言简洁、紧凑、灵活,更接近硬件运算符和数据类型丰富程序设计结构化、模块化生成目标代码质量高可移植性好运算种类太多、优先级繁杂数据类型检验太弱,转换比较随便没有数据边界自动检查功能,使用不太安全>>>下一页34种运算符:算术运算符:+-*/%++--关系运算符:<<===>>=!=逻辑运算符:!&&
7、
8、位运算符:<<>>~
9、^&赋值运算符:=及其扩展条件运算符:?:逗号运算符:,指针运算符:*&求字节数:sizeof强
10、制类型转换:(类型)分量运算符:.->下标运算符:[]其它:()-11、.h>main(){floata,s;a=5.2;s=a*a;pr
11、.h>main(){floata,s;a=5.2;s=a*a;pr
此文档下载收益归作者所有