C语言程序设计:第一章C语言概论_第1页
C语言程序设计:第一章C语言概论_第2页
C语言程序设计:第一章C语言概论_第3页
C语言程序设计:第一章C语言概论_第4页
C语言程序设计:第一章C语言概论_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第一章 C 语言概论HFUT XUANSHANLIHFUT XUANSHANLIHFUT XUANSHANLIC C 语语 言言 程程 序序 设设 计计但愿她是你知识大厦的又一块基石。但愿她是你知识大厦的又一块基石。但愿她是你知识大厦的又一块基石。但愿她是你知识大厦的又一块基石。但愿她是你知识大厦的又一块基石。但愿她是你知识大厦的又一块基石。但愿她是开启你智慧的又一把钥匙!但愿她是开启你智慧的又一把钥匙!但愿她是开启你智慧的又一把钥匙!但愿她是开启你智慧的又一把钥匙!但愿她是开启你智慧的又一把钥匙!但愿她是开启你智慧的又一把钥匙!第一章 C 语言概论HFUT XUANSHANLIHFUT XU

2、ANSHANLIHFUT XUANSHANLI学习目的学习目的v学习掌握学习掌握C语言的语法结构。语言的语法结构。v学习结构化程序设计的一般方法,提高学习结构化程序设计的一般方法,提高分析能力和综合能力。分析能力和综合能力。v能够用能够用C语言编程解决一定的实际问题。语言编程解决一定的实际问题。第一章 C 语言概论HFUT XUANSHANLIHFUT XUANSHANLIHFUT XUANSHANLI语言基本元素、基本构词方法、语言基本元素、基本构词方法、句法、结构等规则的集合句法、结构等规则的集合。算算 法法解决特定问题的一般方法。解决特定问题的一般方法。方方 法法结构化程序设计的思想方法

3、。结构化程序设计的思想方法。学习方法学习方法第一章 C 语言概论HFUT XUANSHANLIHFUT XUANSHANLIHFUT XUANSHANLI第一章 C语言概论第一章 C 语言概论HFUT XUANSHANLIHFUT XUANSHANLIHFUT XUANSHANLI1.0 高级语言的概念高级语言的概念机器语言机器语言特点:二进制表示、面向机器、直接运行。特点:二进制表示、面向机器、直接运行。汇编语言汇编语言特点:符号化的机器语言、面向机器、翻译后运行。特点:符号化的机器语言、面向机器、翻译后运行。高级语言高级语言特点:类自然语言、面向问题、翻译后运行。特点:类自然语言、面向问题

4、、翻译后运行。翻译系统翻译系统高级语言程序高级语言程序二进制机器语言二进制机器语言2+3010100100011ADD 2,32+3编译或解释程序。编译或解释程序。第一章 C 语言概论HFUT XUANSHANLIHFUT XUANSHANLIHFUT XUANSHANLI1.1 C语言的特点语言的特点 C语言是由语言是由Dennis M Ritchie和和Brian W Kernighan于于1972年在年在B语言的基础上提出的,他们用语言的基础上提出的,他们用C语言重写了在语言重写了在PDP 11小型小型机上的机上的Unix,并取得了成功。,并取得了成功。C语言的特点:语言的特点:C语言具

5、有完善的功能和非常高的效率。语言具有完善的功能和非常高的效率。 C语言可以对硬件操作,是介于汇编语言和高级语言之间的一语言可以对硬件操作,是介于汇编语言和高级语言之间的一种语言。种语言。C语言是结构化的程序设计语言。语言是结构化的程序设计语言。C语言具有丰富的数据类型和运算类型。语言具有丰富的数据类型和运算类型。C 语言具有良好的移植性。语言具有良好的移植性。C语言书写灵活,表达简洁。语言书写灵活,表达简洁。第一章 C 语言概论HFUT XUANSHANLIHFUT XUANSHANLIHFUT XUANSHANLI1.2 C语言的基本程序结构语言的基本程序结构 实例:输入两个数及其运算关系,

6、输出运算结果。实例:输入两个数及其运算关系,输出运算结果。 #include void main(void) char ch; int a, b; int c; scanf(“%d%c%d”,&a,&ch,&b); c=fun(a,ch,b); printf(“a%cb=%d”,ch,c);int fun(int x,char op,int y) int z; switch(op) case +: z=x+y; break; case - : z=x-y; break; case *: z=x*y; break; case / : z=x/y; break; retur

7、n z;主函数主函数子函数子函数 程序是由函数组成的,函数是由语句组成的。其中主函数有程序是由函数组成的,函数是由语句组成的。其中主函数有且唯一,主函数名位且唯一,主函数名位main。子函数可有可无也可以有多个。子函数可有可无也可以有多个。语言的系统构词必须用小写,用户构词可以大小写混用。语言的系统构词必须用小写,用户构词可以大小写混用。 C语言的语句用;作为结束,因此一句可以用一行或几行书语言的语句用;作为结束,因此一句可以用一行或几行书写,但不能割裂构词。写,但不能割裂构词。各词之间用一个或几个各词之间用一个或几个space分隔。分隔。第一章 C 语言概论HFUT XUANSHANLIHF

8、UT XUANSHANLIHFUT XUANSHANLI1.3 C语言的词法语言的词法 C语言的字符集语言的字符集字母:字母:A、a、B、b、Z、z 52个个数字符号:数字符号:0、1、9 10个个特殊符号:特殊符号:+ - * / 20个个保留字保留字 系统占用词(共系统占用词(共32个)个)auto、break、case、char、const、continue、default、do、double、else、enum、extern、float、for、goto、if、int、long、register、return、short、signed、sizeof、static、struct、swit

9、ch、typedef、union、unsigned、void、volatile、while建议不要使用:建议不要使用:define、undef、include、ifdef、ifndef、endif、line、error、elif、pragma第一章 C 语言概论HFUT XUANSHANLIHFUT XUANSHANLIHFUT XUANSHANLI标识符标识符 作作 用:用:用户为各种自定义数据命名。用户为各种自定义数据命名。组成规则:组成规则: 字母和数字以及字母和数字以及 下划线下划线_ 组成。组成。以字母和以字母和 下划线下划线_ 开头。开头。长度不超过长度不超过31个字符。个字符。不

10、能使用保留字。不能使用保留字。 _iArea _fLoadiStatus faS2Ab int ERROR!注注 意:意:系统区分大小写字母。系统区分大小写字母。 aBc Abc第一章 C 语言概论HFUT XUANSHANLIHFUT XUANSHANLIHFUT XUANSHANLI1.4 计算机算法的概念计算机算法的概念 算法(算法(Algorithm)的定义:)的定义: 广义地讲:广义地讲:算法是解决问题的逻辑步骤,是对特定问题求解步算法是解决问题的逻辑步骤,是对特定问题求解步骤的一种描述。骤的一种描述。 计算机算法:计算机算法:是用程序解决问题的逻辑步骤,是指令的有限序是用程序解决问

11、题的逻辑步骤,是指令的有限序列。列。 只有通过算法能够描述出来的问题,才能够通过计算机求解。只有通过算法能够描述出来的问题,才能够通过计算机求解。能够用算法描述的问题称为可以能够用算法描述的问题称为可以形式化形式化的问题。的问题。正确的算法有三个条件:正确的算法有三个条件: 每个逻辑步骤有可以实现的语句来完成;每个逻辑步骤有可以实现的语句来完成; 每个步骤间的关系是唯一的;每个步骤间的关系是唯一的; 算法要能终止(防止死循环)。算法要能终止(防止死循环)。第一章 C 语言概论HFUT XUANSHANLIHFUT XUANSHANLIHFUT XUANSHANLI算法举例算法举例求数列求数列n

12、=1+2+m的值的值n,当当n10000时结束。时结束。步骤:步骤:n=0 m=0m加加1n加加m 判判n是否大于是否大于10000 如果满足关系结束;如果满足关系结束; 不满足关系继续执行不满足关系继续执行。 欧几里德求欧几里德求m,n(mn)的最大公约数算法的最大公约数算法m除以除以n的余数为的余数为k如果如果k不为不为0,nm,kn重复重复。如果如果k为为0,n为最大公约数。为最大公约数。第一章 C 语言概论HFUT XUANSHANLIHFUT XUANSHANLIHFUT XUANSHANLI 算法与计算方法算法与计算方法计算方法(计算方法(Computational Method)

13、: 求数学近似解的方法,如求数学近似解的方法,如: n = 1 + 2 + + i + + m SinX = X-X3/3!+X5/5!-X7/7!+ 算法算法(Algorithm):逻辑步骤逻辑步骤,过程。过程。算法的特征算法的特征v有穷性:有穷性:有限次完成;有限次完成;v确定性:确定性:各步骤之间的关系要确定;各步骤之间的关系要确定;v有输入:有输入:有原始数据输入;有原始数据输入;v有输出:有输出:有结果输出;有结果输出;v可行性:可行性:可以编程实现;可以编程实现;v高效性:高效性:执行速度快、占用资源少;执行速度快、占用资源少;v健壮性:健壮性:对数据响应正确。对数据响应正确。第一章 C 语言概论HFUT XUANSHANLIHFUT XUANSHANLIHFUT XUANSHANLI算法的表示算法的表示 自然语言自然语言 伪伪 代代 码码 流流 程程 图图第一章 C 语言概论HFUT XUANSHANLIHFUT XUANSHANLIHFUT XUANSHANLI1.5 程序流程图程序流程图 概念:概念:以特定的图形符号加上说明,表示算法的图以特定的图形符号加上说明,表示算法的图 ,称为,称为流程流程图图或或框图框图。规则:从上到下,从左到右。规则:从上到下,从左到右。符号及其意义:符号及其意义:端点框端点框流程线流程线连接点连接点处理框处理框判断框判断框I/O框框

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论