




已阅读5页,还剩47页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一章C语言概述,C程序设计,9June2020,内容,计算机语言C语言简介C语言发展历史C语言特点计算机程序C语言程序C语言程序的基本结构C语言的语句C语言的字符集和标识符算法与算法的表示算法算法的表示结构化程序设计方法,C程序设计,9June2020,计算机语言,定义为计算机用户设计的用于编制程序的语言工具称为计算机程序设计语言分类机器语言汇编语言高级语言,C程序设计,9June2020,计算机语言:机器语言,定义具有固定格式、能完成一系列操作的特定二进制编码。特点难于掌握、容易出错,冗长繁琐,C程序设计,9June2020,计算机语言:汇编语言,定义用助记符代替指令的操作码、用数字或符号代替指令中的操作数或操作数存放位置的程序设计语言。例如:用ADD代替加法指令的二进制代码;用SUB代替减法指令的二进制代码;特点易于记忆、便于掌握;用汇编语言编写的程序需要通过计算机编译程序编译,才能被计算机执行,因而执行效率不如机器语言程序高。,C程序设计,9June2020,计算机语言:高级语言,定义机器语言或汇编语言是面向机器的语言,用它们编写程序都离不开具体的计算机指令系统。高级语言则是面向过程的语言,它独立于机器。在高级语言里,操作码与地址都以符号代码或文字形式出现。特点易于记忆、便于理解和掌握,编写效率高;用高级语言编写的程序需要通过编译或解释,才能被计算机执行,因而执行效率不如机器语言程序高。,C程序设计,9June2020,计算机语言:高级语言,种类BASIC,PASCAL,FORTRAN,COBOL,C,LISP,PROLOG高级语言程序的执行方式编译执行:将源程序先转换成机器语言的目标程序,再将各个目标程序连接成可执行程序。解释执行:用语言的解释程序对源程序进行解释,同时执行。执行过程中不保存解释后的机器代码,下次运行程序需要重新解释。,C程序设计,9June2020,C语言简介:C语言发展历史,C程序设计,9June2020,C语言简介:C语言发展历史,C程序设计,9June2020,C语言简介:典型的C语言版本,目前比较流行的C语言版本MicrosoftC、VisualC、VisualC+(Microsoft);TurboC、BorlandC、BorlandC+(Borland);这些C语言分DOS版本、WINDOWS版本;有面向过程的、也有面向对象的。本课程以TurboC3.0,Visualc+6.0为编程实践的上机环境。,C程序设计,9June2020,C语言简介:C语言特点,1.语言简洁、紧凑、使用方便、灵活32个关键字,9种控制语句,书写自由,接近自然语言2.运算符丰富有34种运算符,使用很灵活,可以构造多样表达式3.数据类型齐全标准的和用户定义的数据类型能满足各种编程需要4.结构化语言便于编写结构化的程序,C程序设计,9June2020,C语言简介:C语言特点,5.程序执行效率高,可移植性好比汇编程序执行效率低1020%,基本不需修改即可以移植到其他机器系统6.比其他高级语言更接近机器语言C语言是高级语言中的低级语言,能实现汇编语言的大部分功能,可以直接访问物理硬件7.语法不太规范,自由度大,查错难度大从这个意义上讲,不是“很好”的教学语言,C程序设计,9June2020,计算机程序,程序种类源程序目标程序可执行程序解释程序编译程序程序执行过程CPU从内存中读出一条指令,通过运算器和控制器执行相应的操作,再读下一条指令,执行相应的操作,重复该过程,直至程序的最后一条指令。,C程序设计,9June2020,C语言程序,源程序目标程序可执行程序编译程序,C程序设计,9June2020,C语言程序的基本结构,C语言程序示例例1仅由一个main()函数构成的语言程序。#includevoidmain()printf(“Hi,itisme-asimpleCprogram!n”);,主函数,语句:输出语句,预处理命令,C程序设计,9June2020,C语言程序的基本结构,例2,#includefloatmax(floatx,floaty);voidmain()floata,b,c;/*输入3个实数*/scanf(”%f%f%f”,输入语句,函数,注释,声明语句,if语句,C程序设计,9June2020,C语言程序的基本结构,C语言程序是函数的组合体特殊的主函数main()函数C语言程序必须有且只能有一个名称是main的函数,称为主函数。主函数是整个程序的组织者,它直接或间接协调组织其它函数按照一定的顺序工作,完成整体任务;C语言遵循“先定义后使用”的原则一般,要使用一个符号,应当在使用前定义它;若主函数在其它函数之前出现,要对后面的函数进行声明;C语言程序从main函数开始执行,C程序设计,9June2020,C语言程序的基本结构,从设计C语言源程序到可以执行的程序,通常要经过以下几步:,C程序设计,9June2020,C语言的函数,直观描述函数好比一个加工处理器,可以接收需要处理的数据,也可以输出要求的处理结果,其形象图如下:,C程序设计,9June2020,C语言的函数,函数的一般格式,函数类型函数名称(函数参数)函数体:由声明、语句以及注释组成;,voidmain()printf(”Hi,itisme-asimpleCprogram!n”);,C程序设计,9June2020,C语言的函数,函数的例子,voidmain()printf(”asimpleCprogram!n”);,floatmax(floatx,floaty)if(xy)return(x);elsereturn(y);,C程序设计,9June2020,C语言的函数,函数由语句构成每条语句须以分号“;”结束一行可以包含一条语句或多条语句;多行一条语句()注释有两种形式/*/:用于一段注释;可出现在引号外、空格可出现的任何位置;/:用于一行注释;注释不是程序的必要部分,其存在与否不影响程序的编译和执行。但注释可增强程序的可读性。C语言绝大部分功能通过函数实现C语言一般都提供了常见功能的函数;使用这些函数,要在main函数前面出现包含这些函数的头文件;比如#include包含scanf、printf等I/O函数;#include包含sin、log、sqrt等数学函数,C程序设计,9June2020,C语言的语句,按形式分类控制语句(1)选择结构控制语句:if-else,switch(2)循环结构控制语句:do-while,for,while(3)其它控制语句:goto,return,break,continue表达式语句表达式语句由表达式后加一个分号构成;表达式语句的特例是函数调用语句.例如:scanf(“%f%f%f”,C程序设计,9June2020,C语言的语句,按语句数目分类简单语句:单条语句;只由一个分号构成的语句称为空语句。复合语句:由大括号括起来的一组简单语句构成的语句组。注意:(1)复合语句在地位上与单条语句相同,但复合语句最后没有分号;(2)复合语句可以嵌套,即复合语句中可出现复合语句;,voidmain()inta,b,c;a=1;b=3;c=3;printf(“%d”,a+b+c);,复合语句,C程序设计,9June2020,C的字符集和标识符,C语言的标识符和运算符是组成C语句的基本单位。C语言的字符集是构成标识符和运算符的基本单位。,C程序设计,9June2020,ASCII码:AmericanStandardCodeforInformationInterchange,C程序设计,9June2020,C的字符集,C语言的字符集C语言字符集是ASCII码字符集的子集,主要包括:(1)26个英文字母(区分大小写)(2)10个数字(09)(3)下划线以及专用符号(+-*/%n打印sum的值结束,Begininputnsum=0k=1doifk为奇数,item=1/kelseitem=-1/ksum=sum+item,k=k+1;untilknprintsumEnd,C程序设计,9June2020,算法的表示小结,表示法小结(1)流程图表示和N-S流程图表示应当熟练掌握一种,后面我们会用到;(2)伪代码表示法也应当熟悉,因为使用起来很方便,而且在许多其他场合也用到;(3)算法的好坏取决于所掌握的数学知识和基础,因此要注重数学知识的学习。,C程序设计,9June2020,程序设计方法,采用结构化算法写成的计算机程序是结构化程序。编写结构化程序,经常采用的是结构化程序设计方法,这种方法的基本思路是:这样一种程序设计方法就是结构化程序设计方法。结构化的编程思想的体现离不开另一种基本结构函数,后面会介绍。,把给定的问题按层次(纵方向)、分阶段(横方向)分解为一系列易于编程解决的小问题,然后对应着这些分解的小问题,设计结构化的算法,最后采用语言将算法描述出来。,C程序设计,9June2020,程序设计小结,学
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030中国燃气具出口市场格局与贸易壁垒应对策略报告
- 2025-2030中国消费级无人机应用领域拓展与监管政策调研报告
- 2025-2030中国泌尿系统药物行业政策影响与市场需求研究报告
- 2025-2030中国母婴用品社区团购模式用户黏性分析报告
- 2025-2030中国智能安防系统公共场所部署现状及升级需求报告
- 2025-2030中国智能仓储设备市场需求及技术路线与行业解决方案优化报告
- 2025-2030中国抗高血脂药物市场现状及发展趋势预测报告
- 2025c1贺运从业资格证模拟考试及答案解析
- 社会工作者中级实务2025年考试模拟试题及答案
- 2025年营养师基础知识考核试卷:营养性疾病预防与治疗试题
- 第三单元第2课时儿童乐园(教学设计)数学北师大版二年级上册2025
- 建设用地审查报批课件
- 2025年企业首席质量官培训考核试题(含答案)
- 2025-2030礼品包装品牌化运营策略及消费者偏好与市场营销渠道研究
- 弹簧测力计的原理
- 《家具与陈设设计》课件(共十章)
- 迪士尼电影讲解
- 2025至2030中国背光器件行业市场深度研究与战略咨询分析报告
- 跨境交易信用风险传导路径-洞察阐释
- 影响力与ABC法则
- 中国沈阳铁路局劳动合同8篇
评论
0/150
提交评论