C语言——第一课_第1页
C语言——第一课_第2页
C语言——第一课_第3页
C语言——第一课_第4页
C语言——第一课_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

1、共 26 页 第 2 页C C语言出现的历史背景语言出现的历史背景2011年年10月月13日,据日,据 Google 著名工程师,也是著名工程师,也是 Unix 系统的系统的主要贡献者之一主要贡献者之一 Rob Pike 在在Google+ 上发布的消息,上发布的消息,C 语语言之父,言之父,Unix之父,图灵奖获之父,图灵奖获得者得者 Dennis Ritchie 于家中去于家中去世,享年世,享年 70 岁。岁。 Dennis Ritchie(丹尼斯(丹尼斯利奇),全称丹尼利奇),全称丹尼斯斯麦卡利斯泰尔麦卡利斯泰尔利奇(利奇(Dennis MacAlistair Ritchie,1941

2、年年 9 月月 9 日日2011 年年 10 月月 12日,生于美国纽约。日,生于美国纽约。共 26 页 第 3 页C C语言出现的历史背景语言出现的历史背景 利奇在哈佛大学学习物理学利奇在哈佛大学学习物理学和应用数学毕业,和应用数学毕业,1967 年进入年进入贝尔实验室,生前是朗讯技术贝尔实验室,生前是朗讯技术公司系统软件研究部门的领导公司系统软件研究部门的领导人。人。 1983 年他与肯年他与肯汤普逊一起获得了图灵奖。汤普逊一起获得了图灵奖。理由是他们理由是他们“研究发展了通用的操作系统理论,研究发展了通用的操作系统理论,尤其是实现了尤其是实现了 UNIX 操作系统操作系统”。1999 年

3、两人年两人因为发展因为发展 C 语言和语言和 Unix 操作系统一起获得了操作系统一起获得了美国国家技术奖章。美国国家技术奖章。共 26 页 第 4 页C C语言出现的历史背景语言出现的历史背景Ken Thompson(肯(肯汤普逊),汤普逊),1943 年出生于美国新奥尔良。年出生于美国新奥尔良。1960 年,进入加州大学伯克利年,进入加州大学伯克利分校主修电气工程。分校主修电气工程。1965 年毕年毕业后,又花了一年的时间在该校业后,又花了一年的时间在该校获得电子工程硕士的学位。获得电子工程硕士的学位。1966 年加入贝尔实验室。年加入贝尔实验室。1971 年底年底 UNIX 基本基本成形

4、;成形;1973 年在由年在由 ACM 主办的操作系统原理主办的操作系统原理讨论会上发布讨论会上发布 UNIX:The UNIX Time-Sharing System,1974年年7月在月在 Communications of ACM发表;发表;1983年在该刊创刊年在该刊创刊 25 周年时,被曾评为周年时,被曾评为具有里程碑式意义的具有里程碑式意义的 25 篇研究论文之一。篇研究论文之一。共 26 页 第 5 页C C语言出现的历史背景语言出现的历史背景l C语言发展过程语言发展过程产生背景产生背景产生过程产生过程n时间:时间:19721973n地点:美国贝尔实验室地点:美国贝尔实验室n目

5、的:目的:UNIX操作系统操作系统n设计人:设计人:Ken.Thompson和和Dennis.M.RitchieC标准标准n 标准标准C:K&R 合著合著 The C Programming Language n ANSI C:1983年年n 87 ANSI C:1987年年n 1990年国际标准的年国际标准的 ANSI C共 26 页 第 6 页52 54 56 58 60 62 64 66 68 70 72 74 76 78 80 82 84 86 88 90 92 94 96AdaALGOL60ALGOL68PascalModula-2CPLBCPLBCC+JavaLISPPROLOGC

6、OBOLFORTRAN77FORTRANPL/1Simula 67Smalltalk 80BASICANSI-BASICQBASIC VBFORTRAN90共 26 页 第 7 页C C程序的执行过程程序的执行过程执执行行编辑编译连连接接编辑编辑程序程序C源源程序程序. .C编译编译程序程序连接连接程序程序目标目标程序程序. .objobj可执行可执行程序程序. .exe程程序序员员结结果果C编译编译集成环境集成环境其它目其它目标文件标文件C语言语言函数库函数库共 26 页 第 8 页共 26 页 第 9 页永恒的永恒的 hello worldhello worldl第一声问候第一声问候hel

7、lo world 对对C 语言而言,具有无法改变的语言而言,具有无法改变的地位,所有中地位,所有中/英英/法法/德德/美美版本的编程教版本的编程教材中,材中,hello world 总是作为一个经典的程序总是作为一个经典的程序写入教材,它是程序设计的入门!经典之中写入教材,它是程序设计的入门!经典之中的经典!的经典!/ /* * HELLO.C - Hello, world * */ /#include int main( )printf( Hello World! ); return (0);共 26 页 第 10 页lC程序程序由函数构成,由函数构成,从从main函数开始执行。函数开始执行

8、。l函数函数从第一个从第一个 开始,最后一个开始,最后一个 结束。结束。函数内有说明部分、可执行部分。函数内有说明部分、可执行部分。l语句语句C语言没有行的概念,以分号语言没有行的概念,以分号( ; ) 作为语句结作为语句结束。束。l用用 / /* * 和和 * */ / 注释注释l习惯小写字母,采用缩进格式书写。习惯小写字母,采用缩进格式书写。简单的简单的C C程序介绍程序介绍共 26 页 第 11 页共 26 页 第 12 页共 26 页 第 13 页共 26 页 第 14 页共 26 页 第 15 页共 26 页 第 16 页C C语言的基本组成语言的基本组成共 26 页 第 17 页

9、一般为具有特定意义的英文字符串。一般为具有特定意义的英文字符串。C C语言的基本组成语言的基本组成共 26 页 第 18 页C C语言的基本组成语言的基本组成共 50 页 第 19 页 程序加工处理的对象及其结果。程序加工处理的对象及其结果。 数据在计算机内部的存储形式(占用的数据在计算机内部的存储形式(占用的内内存单元数量存单元数量、编码方式编码方式、取值范围取值范围等)。等)。 在程序运行过程中在程序运行过程中不允许不允许改变的量。改变的量。 在程序运行过程中在程序运行过程中允许允许改变的量。改变的量。共 50 页 第 20 页基本类型基本类型字符型字符型 charchar整型整型 int

10、int浮点型浮点型单精度单精度 floatfloat双精度双精度 doubledouble指针类型指针类型构造类型构造类型数组数组结构结构 structstruct联合联合 unionunion枚举枚举 enumenum无值类型无值类型第三章第三章数组数组结构结构指针类型指针类型函数函数共 50 页 第 21 页l使用变量的基本原则使用变量的基本原则 先说明,后使用;数据类型要匹配。先说明,后使用;数据类型要匹配。l数据类型说明符数据类型说明符 int intl变量说明的一般格式变量说明的一般格式数据类型说明符数据类型说明符 变量列表变量列表; int int 变量名变量名; ; int in

11、t 变量名变量名1, 1, 变量名变量名2, 2, 变量名变量名3, .3, .;共 50 页 第 22 页l整型变量输入整型变量输入 scanf(%d, & scanf(%d, &变量名变量名););l整型变量输出整型变量输出 printf(%d, printf(%d, 变量名变量名););l整型变量的整型变量的输入输入 int x; int x; / /* * 说明整型变量说明整型变量x x * */ / scanf(%d, &x); scanf(%d, &x); / /* * 从键盘输入从键盘输入 * */ /l整型变量的整型变量的输出输出 printf(%d, x); printf(%

12、d, x); / /* * 输出到屏幕输出到屏幕 * */ /共 50 页 第 23 页l运算符(运算符(双双目运算符目运算符/ /单单目运算符)目运算符) + + 加法运算加法运算 1212 正正值运算值运算 1414 - - 减法运算减法运算 1212 负负值运算值运算 1414 * * 乘法运算乘法运算 1313 / / 除法运算除法运算 1313 % % 求余运算求余运算 1313l优先级优先级:* * / % / % 同级(高),同级(高),+ + - - 同级(低)同级(低)l结合性结合性:相同优先级运算符进行运算时的次序:相同优先级运算符进行运算时的次序 自自左左向向右右共 50

13、 页 第 24 页1.1.参加运算的对象都是参加运算的对象都是intint型,结果截取为型,结果截取为intint型型 9 % 3 9 % 31 % 31 % 310 % 310 % 310 % -310 % -3-10 % 3-10 % 3-10 % -3-10 % -3= 3= 3= 3.3333= 3.66667= 0= 0.5= 6= 0= 0= 1 1= 1= = 1 1= = -1-1= = -1-1注意:运算对象的数据类型对运算结果的影响注意:运算对象的数据类型对运算结果的影响共 50 页 第 25 页l例例C1_1C1_1 从键盘输入两个整数,输出他们的和。从键盘输入两个整数,

14、输出他们的和。l步骤步骤 1.1.输入两个整数分别存入变量输入两个整数分别存入变量 x x、y y 中中; ; 2. 2.计算计算 z = x+y;z = x+y; 3. 3.输出变量输出变量 z z 的值的值l程序的基本基本语句程序的基本基本语句 scanf(%d, &x); scanf(%d, &x); scanf(%d, &y); scanf(%d, &y); z = x + y; z = x + y; printf(%d, z); printf(%d, z);共 50 页 第 26 页l例例C1_1C1_1程序程序 #include #include int main() int main() int x, y, z;int x, y, z; scanf(%d%d, &x, &y);scanf(%d%d, &x, &y); z = x+y;z = x+y; printf(%d+%d=%dn, x,y,z);print

温馨提示

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

评论

0/150

提交评论