版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、c语言编程,2,1 .你为什么学这门课?c语言的基础性。 c语言的市场占有率很高。 后续的课应该用,应该用在实际工作中。 现成的应用程序无法解决许多新问题。 知道人的智力是如何增长的。 通过学习编程,你就能理解计算机是如何工作的. 3、2 .学习任务,学习c语言的基本知识和语法规则。 掌握基本的算法和编程方法. 提高升机编程和调试的能力。 3 .学时计划,一共64个学时=4个学时/周* 16周,4,4 .建立学习方法、学习兴趣(爱好第一),要抓住重点、难点、基点,努力,在足够的时间(有工作,有收获)自己出发,加强实践(实践检测真理5 .上课时,作业可以理解自己成功的结果,不是听,而是看,而是练
2、习,6,主要内容,引言算法的基本概念和描述方法的数据类型,运算符和公式输入函数和输出函数选择句和循环句函数指针和阵列结构设计思想和例子(选择),一些小计算机与信息技术,计算机技术与通信技术相结合,构成信息技术,诞生了新的语言: IT。 嵌入式系统是IT未来的主要发展方向之一典型的嵌入式系统:机器人、手机、智能家电等,8、计算机、计算机是提高人的能力的工具,需要人来控制。 我们的职责是让非计算机专家更容易控制它。 实现这个目标的主要手段之一是“编程”。 冯.诺伊曼结构:计算机、运算器、控制器、内存、主机:I/O设备:键盘、显示器等、中央处理器CPU、10、“冯诺伊曼”结构、脑、存储装置、眼和耳、
3、11、软件的形成、程序员编译器将源代码转换为计算机能够理解的机器代码。 “可执行文件”(Executable File )将计算机代码作为“可执行文件”(Executable File )保存到磁盘中。 12、软件执行过程的简单描述,软件执行计算机将机器代码读入存储器,CPU执行这些代码读入输入,生成输出,完成编程语言13,编程语言计算机可以直接阅读的语言机器语言(Machine Code ),也被称为机器代码的纯粹的二进制语言。编程语言故事,14,编程语言故事,计算机为什么使用二进制? 为什么我们不使用日常知道的十进制呢?二进制在电子部件中计算机容易进行二进制运算,比进行十进制运算简单得多,
4、15、编程语言的故事、用机器语言写的单程序汇编语言(assemble lange ) 中写的1个程序101110011000000000000000000000000100000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000 、17、流行语言、应用编程语言机械语言汇编语言Basic Pascal C C Java C# 一次性编程语言Lotus Notes Power Builder Web编程语言htmlxmlphpsjsjavascriptvbscript其
5、他perl python VBA、TIOBE Programming Community的语言排名, 第一章序言1.1 C语言及其特征1.2简单的c程序,1.3 C程序的编译,1.4机载操作1.5算法和算法的描述方法,21,主要内容,c语言及其特征简单的c程序,c程序的编译,机载操作算法和算法1.1 C语言的发展过程介绍编程语言的发展过程机器语言汇编语言的高级语言、c语言、23、c编程语言、硬件、操作系统(OS )、应用程序、应用程序平台、基于平台的应用程序高级语言的地基、c语言的地基、24、c编程语言、c语言分为高级语言,实际上是处于高级语言和低级语言之间的语言。 很多流行语、新生语参考了其
6、思想、语法,达到了c、Java和c#。 正确地学好c语言,是学习这些流行语言的基础。 25、cplcombinationprogramminglanguage 1963年,剑桥大学bcplbasiscombinationprogramminglanguage 1967年,剑桥大学b语言1970年贝尔实验室c语言combina 1973年,贝尔实验室C (C plus plus )贝尔实验室,1.1 C语言发展过程,26,c语言设计师Dennis M. Ritchie,27,Unix设计师Ken Thompson是美国国家技术勋章,28 Ritchie和Thompson是uni UNIX操作系统
7、的主要语言简洁紧凑,使用方便,灵活的运算符和数据类型丰富(例如文字处理)是低级高级语言(可以访问物理地址、硬件控制等),1.1 C语言特征,30,主要内容,c语言及其特征简单介绍在线操作算法和算法的记述方法,31,1.2简单的c程序介绍,1 .输出为“世界你好! ”. “hello word! ”) main() printf(“hello word! n ) ) /输出“hello word! 32、1.2简单的c程序介绍,1 .输出“世界你好! ”“hello word! ”)也可以写下来。 main() printf(“hello word! n ) ),输入33、2.a、b两个个数的值
8、,输出其中较大的一个。 输入两个数值,即34、2.a和b,以输出这两个数值中较大的一个。#include int max(int x,int y) int z; if(xy) z=x; else z=y; 返回(z )语音主() int a、b和c; scanf(%d,%d,35,3 .说明,c程序由函数构成,无论有参数还是没有参数,由函数标头和函数主体构成的c程序总是从main函数执行的c程序的标记形式是自由的,但在将各语句和数据定义标准化的最后36、主要内容,c语言及其特征简单的c程序,c程序的编译,在线操作算法和算法的描述方法,37,1.3c程序的编译,链接,解释方式,编译方式,VS,3
9、8,编译方式,1,1 2 .编译器生成目标程序的行为。 分为五个步骤:词法分析、语法分析、语义检查和中间代码生成代码的优化目标代码生成。、39、解释方式、解释方式是指源程序进入计算机后,解释程序边扫描边解释,逐句输入翻译,计算机逐句执行,不生成目标程序。 40,41,主要内容,c语言及其特征简单的c程序,c程序的编译,在线操作算法和算法的描述方法,42,1.4在线操作,TC环境(Turbo C 2.0 or 3.0) VC环境(Visual C 6.0 ),4 进入Windows系统(调用Turbo C程序,进入TC环境(在Edit状态下输入书面程序,修正源程序(在Compile状态下进行编译
10、、链接)在run状态下执行. exe文件(TC环境(Turbo C 2.0 or 3.0),基本操作: f 10-主菜单F2-存储f3-alt f9- compile编译器调用Ctrl F9-Run执行alt f5- -用户屏幕来显示结果。 经常使用热键的文本编辑:-光标PgUp,PgDn-上下翻页Ctrl PgUp, Ctrl PgDn-文件的开头和末尾的homeenddeleteinsertbk空间块操作: ctrkb-块开始标志ctrk-块结束标志ctrk-块复制ctrk-块移动ctrk-块移动块删除ctrk-块隐藏程序调试: F8-traceintof4- gotocursorctrl
11、f7- add watch lf8-togglebreakpointctrlf2-。 设置窗口操作: F5-窗口缩放F6-窗口切换,48,VC环境(Visual C 6.0 ),Visual C编译,连接,运行,调试,VC环境(Visual C 6.0 ), 54、主要内容c语言及其特征简单的c程序,c程序的编译,在线操作算法和算法的记述方法,55,1.5算法和算法的记述方法,操作的记述数据与操作的关系,数据是操作对象,操作的目的是的双曲正切值。 解决问题的操作步骤是算法。 56、解决问题的方法和程序。 (记述解题的操作步骤)计算机算法分类数值算法:数值运算(求出方程式的根等)非数值算法:事务
12、管理(图书检索等)、算法定义、57、算法的特征、贫困性确定性输入数据输出可能性、58、自然语言表现用流程图表示, 用N-S流程图来表示且用计算机语言来表示,在算法描述59、实例1、y=x2-2x 3中进行计算,且设置与x=0、1、2、3、4,5对应的y值,1.x的下界为0的2.x的上界为n=5 3.xn的情况下,假定以下三个步骤否则,算法将停止。 用公式计算y值并输出的x和y的值x的值增加1,用自然语言记述,60、流程图是用用箭头连接的几何学图形来表现程序的执行的方法。在流程图、ANSI中规定的一般流程图符号。 63、N-S流程图、流程图形式,在该流程图中完全删除流线,将所有算法写入一个矩形框
13、中,直至1、序列结构、2、选择结构、3、环结构、模环、模环。 关于序列结构、选择结构、循环结构、Until P2、a、64、1、循环结构,只有以下两种描绘方法。 2、到型循环为止,条件为真的情况下继续执行,否则结束循环。 N-S流程图-注意事项、65、伪代码、伪代码是描述语言。 这是一种描述程序执行过程的工具,面向读者,不能直接用于计算机。 在实际使用时,有必要转换成某种计算机语言来显示。 /求5! BEGIN (算法开始)1=t 2=i while i t,i 1=i print t END (算法结束),用67,y=x2-2x 3计算,与x=0,1,2,3,4,5对应的y值,1 .设置x组
14、的下界为0.2.2 否则,算法将停止。公式计算y的值,然后将x和y的值集合x的值递增1,然后用自然语言描述,开始0 x 5 n,x n?y=x2-2x 3,输出: x和y的值,附加价值: x=x 1,结束:y,n,用流程图记述,用N-S图记述,70,用计算机语言记述-c语言记述,main() int x,y,n; x=0; n=5; while(x=n) y=x*x-2*x 3; 打印(“% d % d ),x,y; x=x 1; 71、例:判断一个数是否同时能被3和5整除。 用流程图、N-S流程图、伪代码记述该问题的解决方法。 72、自然语言:1、设定变量a,读取输入数据2,计算a是否能被3整除:是,进行步骤3,否则进行步骤4,计算a是否能被5整除:是,进行步骤5,否则进行步骤4 a能被5除尽吗? 输出能同时整除,输出不能同时整除,a能被3整除吗? 输出不能同时整除,输入a的值,开始输入a的值,a能被3除尽吗? 不,是,a能被5整除吗?不,是,输出a同时能被3和5整除。 结束,输出a不能同时被3和5整除。 伪代码:BEGIN (算法开始)读取a的值if(a可以被3整除) if(a可以被5整除)输出同时能整除的else输出不能
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 呼吸系统疾病的护理效果评估
- 警惕食品安全守护学生健康一年级主题班会课件
- 小学主题班会课件:环保行动小手拉大手共塑绿色未来
- 小学主题班会课件:诚信与责任并行不悖
- 小小科学家:科学实验兴趣培养小学主题班会课件
- 2026年房地产投资与市场分析题库(含标准答案+精细解析|考研-考证)
- 2026四川雅安市宝兴县考核招聘事业单位工作人员2人考试模拟试题及答案详解
- 2026年辽宁省葫芦岛市事业单位人员招聘笔试模拟试题及答案详解
- 2026年济南市历下区事业单位人员招聘考试备考试题及答案详解
- 2026年山东省临沂市事业单位人员招聘考试模拟试题及答案详解
- 2026年新版保安员考试试题附(答案+)
- 2026敬老院面试题及参考答案
- 2026年全国保密教育线上培训知识考试题库(附含答案)
- 2026年湖北高中政治学业水平合格性考试试卷试题(含答案详解)
- 国家癌症中心2025年癌症统计报告
- 铜化集团招聘笔试题及答案
- 苯乙烯安全风险隐患排查指南(试行)
- 苏教版四年级下册数学竖式计算练习200道及答案
- GB/T 46939-2025中医体质分类与判定
- 2026晋能控股集团招聘面试题及答案
- 2026年高中政治学业水平考试重点知识点总结(复习必背)
评论
0/150
提交评论