版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第一章编程和c语言1.1什么是计算机程序1.2什么是计算机语言1.3语言的发展和特点1.4最简单的c语言程序1.5运行c程序的步骤和方法1.6编程的任务1.1什么是计算机程序,程序:一组计算机可以识别和执行的指令只要计算机执行这个程序,计算机就会自动有序地工作。计算机的所有操作都由程序控制。没有程序,计算机将一事无成。1.2什么是计算机语言?计算机语言:一种人和计算机可以交换信息和识别的语言。1.2什么是计算机语言?计算机语言发展阶段:机器语言(由0和1组成的指令)、符号语言(以英文字母和数字表示的指令)、高级语言(接近人类自然语言和数学语言)、面向过程的语言(非结构化语言、结构化语言)、面向
2、对象的语言、低级语言,以及1.3 C语言的发展和特点,1.3 C语言是世界上广泛流行的计算机高级语言。C语言的发展:BCPL语言、b语言、C语言、简洁,接近硬件,但过于简单,没有数据类型,具有多种数据类型,1.3 C语言的发展和特点,最初的C语言只是设计用来提供一种描述和实现UNIX操作系统的工作语言。1983年,美国国家标准协会(ANSI)成立了一个委员会,根据自C语言出现以来C语言在各种版本中的发展和扩展,制定出第一个C语言标准草案(ANSI 83 C)。1989年,ANSI出版了完整的C语言标准ANSI X3.159-1989(通常称为ANSI C,或C89)。1990年,iso(国际标
3、准组织)接受C89为国际标准iso/iec989933601990,与ANSI的C89基本相同。1995年,国际标准化组织对C90做了一些修订,1999年,国际标准化组织修订了c语言标准。在基本保留原有c语言特性的基础上,增加了一些功能以满足应用需求,特别是一些c语言的功能,命名为ISO/IEC 9899:1999。1.3 C语言的发展和特点在2001年和2004年进行了两次修订(TC1和TC2)。国际标准化组织/国际电工委员会9899:1999(及其技术修正案)被称为C99。C99是C89的扩展(和1995年基准补充1)。1.3 C语言的发展及其特点,本书的描述是基于C99标准的(对C99新
4、增功能的特殊解释)。目前,不同软件公司提供的大多数C语言编译系统都没有完全实现C99所建议的功能。基本上,本书中的程序可以在当前使用的编译系统(如VC 6.0、Turbo C 3.0、GCC)上编译和运行。1.3语言的发展和特点,C语言是一种应用广泛、功能强大、灵活的程序设计语言,可以用来编写应用软件和系统软件。因此,C语言问世后迅速普及。1.3语言的发展和特点,c语言的主要特点:简洁、紧凑、使用方便灵活。只有37个关键词,9个控制语句,自由书写形式,短源程序,1.3 C语言的发展和特点,以及C语言的主要特点:丰富的操作符。有34种运算符,如括号、赋值和强制类型转换,用作处理表达式类型多样化的
5、运算符。1.3语言的发展和特点,C语言的主要特点:丰富的数据类型。包括:整数型、浮点型、字符型、数组型、指针型、结构型和普通布尔型,C99还扩展了复杂浮点型、长整型和布尔型的指针型数据,可用于实现各种复杂数据结构(如链表、树、栈等)的操作。)。1.3 C语言的发展和特点,C语言的主要特点:结构化控制语句如ifelse语句,while语句,dowhile语句,switch语句,for语句使用功能作为程序的模块化单元,便于实现程序的模块化。使用变量类型而不检查数组下标的越界更灵活。例如,通常可以使用整数数据和字符数据。c语言让程序员有了更大的自由,从而放松了语法检查。1.3 C语言的发展和特点,C
6、语言的主要特点:允许直接访问物理地址,能够操作位,能够直接操作硬件。c语言具有高级语言和低级语言的多种功能。这种双重性可以用来编写系统软件,使它成为一种成功的系统描述语言和通用编程语言。1.3语言的发展和特点,C语言的主要特点:用C语言编写的程序具有良好的可移植性。c的编译系统简单,易于移植到新系统中。当它在新系统上运行时,它可以直接编译“标准链接库”中的大多数函数,而无需修改源代码。几乎所有的计算机系统都可以使用C语言。1.3 C语言的发展和特点,C语言的主要特点:生成的目标代码质量高,程序执行效率高。1.4最简单的c语言程序,1.4.1最简单的c语言程序示例1 . 4 . 2 c语言程序的
7、结构,1.4.1最简单的c语言程序示例,示例1.1要求在屏幕上输出以下行信息。这是一个C程序。解决问题的思路:在主函数中使用printf函数,按原样输出上述单词。1.4.1最简单的c语言程序示例,# include int main () printf(“这是一个c程序。n”);返回0;函数的名称表示主函数,c程序必须有一个主函数。1.4.1最简单的c语言程序示例,# include int main () printf(“这是一个c程序。n”);返回0;主函数类型,1.4.1最简单的c语言程序示例,# include int main () printf(“这是一个c程序。n”);返回0;函
8、数体,1.4.1最简单的c语言程序示例,# include int main () printf(“这是一个c程序。n”);返回0;输出函数,输出语句,1.4.1最简单的C语言程序示例,# include int main () printf(“这是一个C程序。n”);返回0;output语句,1.4.1最简单的c语言程序示例,# include int main () printf(“这是一个c程序。n”);返回0;换行符,1.4.1最简单的C语言程序示例,# include int main () printf(“这是一个C程序。n”);返回0;1.4.1最简单的C语言程序示例,# inc
9、lude int main () printf“(这是一个C程序。n”);返回0;表示语句的结尾,当使用函数库中的输入和输出函数时,1.4.1最简单的C语言程序示例,C语言允许两种注释方法:/:单行注释可以单独占用一行内容,并出现在另一行内容的右侧/* */:块注释可以包含多行内容,例如1.2,求两个整数的和。解决问题的思路:设置三个变量A和B来存储两个整数和来存储和。使用赋值运算符=将结果发送到SUM,#包括int main () int a,b,SUM;a=123b=456总和=a b。printf(“sum为%dn”,sum);返回0;定义整数变量a,b,sum,为变量a和b赋值,将a和
10、b的和赋给sum,#包括int main () int a,b,sum;a=123b=456总和=a b。printf(“sum为%dn”,sum);返回0;替换为sum值,即要输出的字符、示例1.3,找出两个整数中较大的一个。,解题思路:用一个函数找出两个整数中较大的一个,在主函数中调用这个函数并输出结果,# include int main () int max (int x,int y);int a,b,c;scanf(%d,%d ,int max(int x,int y)int z;如果(x y)z=x;否则z=y;返回(z);主函数,最大函数,#包括int main () int m
11、ax (int x,int y);int a,b,c;scanf(%d,%d ,int max(int x,int y)int z;如果(x y)z=x;否则z=y;返回(z);将x和y的较大值返回给主函数,# include int main () int max (int x,int y);int a,b,c;scanf(%d,%d ,int max(int x,int y)int z;如果(x y)z=x;否则z=y;返回(z);#包含int main() int max(int x,int y);int a,b,c;scanf(%d,%d ,int max(int x,int y)in
12、t z;如果(x y)z=x;否则z=y;返回(z);因为max函数是在main函数之后定义的,所以应该声明为# include int main () int max (int x,int y);int a,b,c;scanf(%d,%d ,int max(int x,int y)int z;如果(x y)z=x;否则z=y;返回(z);输入函数,#包括int main () int max (int x,int y);int a,b,c;scanf(%d,%d ,int max(int x,int y)int z;如果(x y)z=x;否则z=y;返回(z);输入语句,# include
13、int main () int max (int x,int y);int a,b,c;scanf(%d,%d ,int max(int x,int y)int z;如果(x y)z=x;否则z=y;返回(z);输入数据放入A和B,输入格式为,A的地址,#包含int main () int max (int x,int y);int a,b,c;scanf(%d,%d ,int max(int x,int y)int z;如果(x y)z=x;否则z=y;返回(z);调用max函数,# include int main () int max (int x,int y);int a,b,c;sc
14、anf(%d,%d ,int max(int x,int y)int z;如果(x y)z=x;否则z=y;返回(z);8,5,8,8,#包含int main() int max(int x,int y);int a,b,c;scanf(%d,%d ,int max(int x,int y)int z;如果(x y)z=x;否则z=y;返回(z);8,5,8,8,#包含int main() int max(int x,int y);int a,b,c;scanf(%d,%d ,int max(int x,int y)int z;如果(x y)z=x;否则z=y;返回(z);实际参数,形式参数,1.4.2 C语言程序的结构,C语言程序的结构特征:1 .一个程序由一个或多个源程序文件组成。小程序通常只包括一个源程序文件例1.1,例1.2只有一个函数例1.3有两个函数、只有一个源程序文件,结构为1.4.2的C语言程序。c语言程序的结构特点:一个源程序文件可以包
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 辽宁省营口市重点名校2026届高中毕业班第二次质量检测试题数学试题理试题含解析
- 江苏省南通市如皋市白蒲中学2026届初三下学期第三次质量检查物理试题含解析
- 2026年大学大一(家政学)家庭社会学基础综合测试题及答案
- 护理课件制作软件的在线学习
- 护理核心制度与持续改进
- 护理实践中的多学科合作
- 2026六年级数学下册 比例推理能力
- 2026三年级数学下册 搭配实践活动
- 2026年医疗废物规范处置专项整治方案
- 养老护理沟通规范考核试题及答案
- 2026年春季学期开学工作检查总结:教学准备+安全排查+后勤保障+学生返校情况报告
- 医保村卫生室管理制度
- 陕西从优 秀村干部中考录乡镇公务员考试真题
- 儿科学营养性vitD缺乏
- “党的二十届四中全会精神”专题题库及答案
- 人工智能技术应用规范
- 无锡银税协议书
- 《城市管理综合行政执法标准化指南(试行)》
- 涂料油漆工程施工技术方案
- 2025越南建筑工程行业市场深度解析及投资机遇与投资规划深度研究报告
- 等保培训课件
评论
0/150
提交评论