c语言程序的引言,C语言程序设计-第1章-引言

《C语言程序设计-第1章-引言》由会员分享,可在线阅读,更多相关《C语言程序设计-第1章-引言(80页珍藏版)》请在人人文库网上搜索。

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。

15、整除:是,进行步骤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输出不能同时能整除的else输出不能同时能整除的END (算法结束)、外层、内层、内层闰年有366天,其中二月有29天。 公元闰年的正确计算方法:普通年能被4整除的是闰年。 (2004年是闰年,1901年不是闰年),世纪之年能被400整除,但不能被3200整除的是闰年。 (2000年是闰年,3320年不是闰年),虽然数值大的年能整除3200,但172800是闰年(172800年是闰年,864000年不是闰年),78,这里简化了条件,闰年的条件能除以4,即能被400除尽。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值