




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
,第一章,C语言概述,本章要点,C语言的特点C语言的发展历史C程序的结构在计算机上运行C程序的方法,共20页第3页,1.1语言的发展历史,C语言是国际上广泛流行的高级语言。1963年,剑桥,CPL语言,更近硬件,但规模大,难以实现.1967年,剑桥,MartinRichards,简化,BCPL语言.1970年,美国贝尔实验室,KenThompson,简化,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.3C语言程序的组成结构,例1:#includestdio.hmain()printf(Howareyou!n);,/*编译预处理*/*主函数*/*函数体开始*/*输出语句*/*函数体结束*/,说明:main-主函数名每个C程序必须有一个主函数main是函数开始和结束的标志,不可省每个C语句以分号结束使用标准库函数时应在程序开头一行写:#include“stdio.h”,说明:程序运行结果是输出:Howareyou!,共20页第7页,例2求两数之和#includemain()/*求两数之和*/inta,b,sum;/*声明,定义变量为整型*/a=123;b=456;sum=a+b;printf(sumis%dn,sum);,说明:/*/表示注释。注释只是给人看的,对编译和运行不起作用。所以可以用汉字或英文字符表示,可以出现在一行中的最右侧,也可以单独成为一行。,说明:输出一行信息:sumis579,共20页第8页,例3:从键盘输入两个整数,并显示这两个整数之和。,intADDxy(inta,intb)intc;c=a+b;return(c);,main()intx,y,z;scanf(“%d%d”,主函数,子函数,程序运行情况如下:85sum=13,共20页第9页,C程序的基本结构小结:,(1)C程序是由函数构成的,程序容易实现模块化。,main()/*主函数说明*/变量定义/*主函数体*/执行语句组子函数名1(参数)/*子函数说明*/变量定义/*子函数体*/执行语句组子函数名2(参数)/*子函数说明*/变量定义/*子函数体*/执行语句组,共20页第10页,(2)一个函数由两部分组成:函数的首部:例3中的Addxy函数首部intAddxy(intx,inty)函数体:花括号内的部分。若一个函数有多个花括号,则最外层的一对花括号为函数体的范围。,共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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广东省深圳宝安区四校联考2026届数学八年级第一学期期末质量跟踪监视模拟试题含解析
- 药材购销合同(标准版)
- 温室大棚承建合同(标准版)
- 电缆安全小知识培训课件
- Unit 10 An easy maths lesson.教学设计小学英语一级上剑桥少儿英语
- 2025城乡结合部仓库租赁合同样本 城乡结合部仓库租赁合同范文
- 小学六年级语文教案我尊敬的人教学设计(2025-2026学年)
- 离职合同解除劳动合同
- 居间合同标准样书5篇
- 六 远离校园暴力说课稿-2023-2024学年初中心理健康八年级闽教版
- 《煤的形成过程》课件
- 新版手术室护理实践指南解读
- 改善呼吸系统的功能性食品
- 2024-2025学年浙江省宁波市鄞州区九年级(上)期末数学试卷(含答案)
- 2025届天津市春季高考升学考试全真模拟试卷(一)英语(无答案)
- 发电机的工作原理
- AI一体化智慧校园建设方案中学版
- 《机电一体化技术》课件-第七章 机电一体化系统设计
- DB51T 692-2018 中小学实验室设备技术规范
- 期末高频易错测评卷 (试题)-2024-2025学年五年级上册人教版数学
- 工程审计报告(共5篇)
评论
0/150
提交评论