已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
,第一章,C语言概述,本章要点,C语言的特点 C语言的发展历史 C程序的结构 在计算机上运行C程序的方法,共 20 页 第 3 页,1.1 语言的发展历史,C语言是国际上广泛流行的高级语言。 1963年,剑桥,CPL语言,更近硬件,但规模大,难以实现. 1967年,剑桥,Martin Richards,简化,BCPL语言. 1970年,美国贝尔实验室,Ken Thompson,简化,B语言,写第一个UNIX系统. 19721973年,贝尔实验室,D.M.Ritchie,B语言基础上,设计出C语言,克服B语言的过于简单、功能有限的不足. 1973年,K.Thompson和D.M.Ritchie合作将UNIX的90%以上用C改写. 1978年以后,C语言已先后移植到大、中、小、微型机上已独立于UNIX和PDP,得以广泛应用。,共 20 页 第 4 页,1.2 语言的特点,为什么学习C语言?,可进行内存物理地址访问,具有汇编语言的特点,控制流程结构化,以函数为基本结构进行流程控制,语言简洁灵活,有32个关键字和9种控制语句,具有构造数据类型的能力,数据结构系统化,语言表达能力强:34种运算符,程序运行效率高,易读性、可移植性好,语法检查不够严格,对数组下标越界不做检查,具有与机器硬件打交道的底层处理能力的高级语言,共 20 页 第 5 页,为什么要学习C语言?,修学分的需要 培养严谨科学思维的学科之一 至少是初级程序员,共 20 页 第 6 页,1.3 C语言程序的组成结构,例1: #include “stdio.h“ main( ) printf (“How are you! n“); ,/*编译预处理*/ /*主函数 */ /*函数体开始*/ /*输出语句*/ /*函数体结束*/,说明: main-主函数名 每个C程序必须有一个主函数main 是函数开始和结束的标志,不可省 每个C语句以分号结束 使用标准库函数时应在程序开头一行写: #include “stdio.h”,说明: 程序运行结果是输出: How are you!,共 20 页 第 7 页,例 2 求两数之和 #include main( ) /*求两数之和*/ int a,b,sum; /*声明,定义变量为整型*/ a=123; b=456; sum=a+b; printf(sum is %dn,sum); ,说明: /*/表示注释。注释只是给人看的,对编译和运行不起作用。所以可以用汉字或英文字符表示,可以出现在一行中的最右侧,也可以单独成为一行。,说明: 输出一行信息:sum is 579,共 20 页 第 8 页,例3: 从键盘输入两个整数,并显示这两个整数之和。,int ADDxy(int a,int b) int c; c=a+b; return(c ); ,main( ) int x,y,z; scanf(“%d%d” , ,主函数,子函数,程序运行情况如下: 8 5 sum=13,共 20 页 第 9 页,C程序的基本结构小结:,(1) C程序是由函数构成的,程序容易实现模块化。,main( ) /* 主函数说明 */ 变量定义 /* 主函数体 */ 执行语句组 子函数名1(参数) /* 子函数说明 */ 变量定义 /* 子函数体 */ 执行语句组 子函数名2(参数) /* 子函数说明 */ 变量定义 /* 子函数体 */ 执行语句组 ,共 20 页 第 10 页,(2) 一个函数由两部分组成: 函数的首部:例3中的Addxy函数首部 int Addxy(int x,int y ) 函数体:花括号内的部分。若一个函数有多个花括号,则最外层的一对花括号为函数体的范围。,共 20 页 第 11 页,(3) C程序总是从main函数开始执行的,与main函数的位置无关。 (4) C程序书写格式自由,一行内可以写几个语句, 一个语句可以分写在多行上,C程序没有行号。 (5) 每个语句和数据声明的最后必须有一个分号。 (6) C语言本身没有输入输出语句。输入和输出的操作是由库函数scanf和printf等函数来完成的 (7)在C语言中,大小写字母是有区别的。(C语言习惯用小写字母) (8)书写程序时,最好使用缩进格式的形式。 (9)C程序注释/*/可以写在程序的任何位置上。,共 20 页 第 12 页,1.4 运行程序的步骤和方法,1.运行程序的步骤 上机输入、编辑源程序 对源程序进行编译 与库函数连接 运行目标程序,共 20 页 第 13 页,2. 程序的开发环境,目前使用的大多数C编译系统都是集成环境的。可以用不同的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 轻型活扳手行业深度研究报告
- 宝元磁砖垫行业深度研究报告
- 中国头孢替安项目投资可行性研究报告
- 中国极细电子线项目投资可行性研究报告
- 中国FAG防爆排风扇项目投资可行性研究报告
- 中国角型毛巾架项目投资可行性研究报告
- 中国显定影液清洗液项目投资可行性研究报告
- 下尺桡关节脱位的护理个案
- 膝结缔组织良性肿瘤的护理个案
- 2025网络店铺转让协议书范本
- 机械制图-第二章投影基础
- 建筑工程挂靠协议样书
- 【S耗材公司财务共享中心人员职业胜任能力提升方案设计4000字】
- 物流园区商业计划书
- 血液科护士与患者沟通技巧
- 室内设计大学生职业生涯规划
- 农村电商与农产品电商培训
- 窒息中毒事故专项应急预案
- 小学二年级家长会课件ppt
- 公园景观工程施工方案及技术措施
- 消防联动报警调试报告
评论
0/150
提交评论