




已阅读5页,还剩40页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言程序设计,目录,第1章程序设计和C语言第2章算法-程序的灵魂第3章最简单的C程序设计(重点,是以后各章节的基础)第4章选择结构程序设计(重点,是程序设计的基础)第5章循环结构程序设计(重点,是程序设计的基础)第6章利用数组处理批量数据(重点,是程序设计的基础)第7章用函数实现模块化程序设计(重点,是C语言的基础)第8章善于利用指针(重点难点)第9章用户自己建立数据类型第10章对文件的输入输出,第1章程序设计和C语言,1.1什么是计算机程序1.2什么是计算机语言1.3C语言的发展及其特点1.4最简单的C语言程序1.5运行C程序的步骤与方法1.6程序设计的任务,本章重点,理解什么是计算机语言和计算机程序了解一个最简单C语言程序的基本“外观”了解一个C语言程序的运行步骤基本掌握在VC6.0环境下编写调试C语言程序的步骤,从指令到语言到程序提高工作效率,计算机是人为设计的电子产品,是通过执行指令来完成规定动作。一条指令可以指示计算机完成一个特定动作,(例如:add2,3)由一系列指令组成的集合称为计算机语言,可以由设计人员根据任务的需要,按照完成任务的步骤,写出由若干指令组成的程序。程序交给计算机去执行就可以完成事先设定好的任务,这样可以提高工作效率。因为程序可以反复多次被不同的人拿到计算机上去执行。例如:一个音乐播放软件。,计算机语言的发展,CPU指令系统,由0、1序列构成的指令码组成如:10000000加10010000减,用助记符号描述的指令系统如ADDA,B,面向机器的语言,类似数学语言和自然语言,机器语言,计算1+1,101110000000000100000000000001010000000100000000,能直接被机器识别和执行的用二进制代码描述的指令称为机器指令,机器指令的集合称为机器语言。由于它更靠近机器,也称为低级语言早期编程语言只有机器语言,由于它难于记忆和掌握,因此少数人能参与到编程的工作中。目前我们主要使用高级语言编程,但也必须翻译为机器语言才能被机器识别和执行。翻译工作由编译软件实现。,汇编语言,计算1+1,汇编语言是用帮助记忆和理解的符号来代替机器指令,早期一条汇编语言中的指令对应一条机器指令。用汇编语言编好的程序必须“翻译”成机器指令才能被计算机识别和执行,转换过程由专门的软件实现。汇编语言也是低级语言,BASIC语言,PRINT1+1,计算1+1,低级语言的缺点:一条指令完成的功能较少,在程序中要交待很多细节,一个简单的动作要写好几条指令难于记忆和掌握程序难于查错和修改高级语言用自然语言加数学语言描述,容易记忆和掌握,程序方便差错和修改,C语言,#includemain()printf(%dn,1+1);,计算1+1,全国计算机二级考试科目语言程序设计(C、C+、Java、VisualBasic、Delphi)数据库程序设计(VisualFoxPro、Access)。,高级语言的发展,2013年2月编程语言排行榜,选择学习C语言,计算机语言种类繁多,其中应用比较广泛都有100多种,不同的语言侧重点不同。C语言的优点语法简洁C语言是中级语言。既能接触硬件最底层(编制设备驱动程序),也能当作高级语言来编程,处理复杂过程。很多专业人士选择用C来编程进行软件开发。很多流行语言、新生语言都借鉴了它的思想、语法,从C+,到Java,再到C#,还有php等可用于编写应用软件,又能用于编写系统软件,为什么不学习C+,解释1:C+是由于开发大型应用软件的需要而产生的,并不是所有的人都要去编写大型软件。解释2:面向对象的基础是面向过程。C+是面向对象的语言,C是面向过程的,学起来比C语言困难得多,所以不太适合程序设计的初学者。,问题:既然有了面向对象的C+语言,为什么还要学习C语言?,http:/www.cs.bell-,C语言的祖师爷DennisM.Ritchie,一切从一个叫“SpaceTravel”的电子游戏开始KenThompson为了让他的游戏能在PDP-7上运行,用汇编语言给PDP-7写了一个操作系统UNIX汇编太不好用了,Thompson需要高级语言试验了一些高级语言,包括Fortran,都不理想他在BCPL基础上,自己设计了一个B语言UNIX开始发展,B也不够用了DennisRitchie加入,把B改造成C开始用C重写UNIX,1.4最简单的C语言程序,1.4.1最简单的C语言程序举例1.4.2C语言程序的结构,1.4.1最简单的C语言程序举例,#includeintmain()printf(”ThisisaCprogram.n”);return0;,例1.1要求在屏幕上输出以下一行信息。ThisisaCprogram.,函数体,函数头,为程序提供输入输出有关的操作,C语言是函数的语言,函数是组成程序的基本元素,1.4.1最简单的C语言程序举例,#includeintmain()printf(”ThisisaCprogram.n”);return0;,函数的名字,表示主函数,C程序必须有一个main函数,例1.1要求在屏幕上输出以下一行信息。ThisisaCprogram.,1.4.1最简单的C语言程序举例,#includeintmain()printf(”ThisisaCprogram.n”);return0;,例1.1要求在屏幕上输出以下一行信息。ThisisaCprogram.,主函数类型,1.4.1最简单的C语言程序举例,#includeintmain()printf(”ThisisaCprogram.n”);return0;,例1.1要求在屏幕上输出以下一行信息。ThisisaCprogram.,输出函数,输出“”中的文字,1.4.1最简单的C语言程序举例,#includeintmain()printf(”ThisisaCprogram.n”);return0;,例1.1要求在屏幕上输出以下一行信息。ThisisaCprogram.,如程序运行正常结束,函数向操作系统返回0。C程序一般以return0结束,例1.2求两个整数之和。,#includeintmain()inta,b,sum;a=123;b=456;sum=a+b;printf(”sumis%dn”,sum);return0;,以下程序由哪几部分组成?和上一个程序有什么相同和不同的?,为程序提供输入输出有关的操作,函数头,函数体,组成部分,例1.2求两个整数之和。,#includeintmain()inta,b,sum;a=123;b=456;sum=a+b;printf(”sumis%dn”,sum);return0;,以下程序由哪几部分组成?和上一个程序有什么相同和不同?,相同的部分,例1.2求两个整数之和。,不同的部分是本程序的精华处解题思路:设置3个变量a和b用来存放两个整数sum用来存放和数用赋值运算符“=”把结果传送给sum,#includeintmain()inta,b,sum;a=123;b=456;sum=a+b;printf(”sumis%dn”,sum);return0;,一个C程序概貌,1.每个C程序前面都有一些固定语句,暂且称为程序头#include/预处理命令2.每一个C程序有且仅有一个main()函数,也称为主函数,它的类型为int,也就是整型,其函数体最后一条语句为return03.C程序的细胞是函数,每个函数都有函数的类型,函数的名称和函数体,函数体放在一对.函数体.中间定界起来4.函数体由四部分组成:变量声明,数据提供,数据处理,结果输出或者返回处理结果,结论1:可以这么说,拿到一个写C程序的任务,我们基本可以搭出一个框架,如下:,#include/其他在主函数中被调用的函数intmain()/主函数体;return0;,成功一半!,主函数,函数体,最后语句,程序头,#includeintmain()printf(”ThisisaCprogram.n”);return0;,函数的名字,表示主函数,C程序必须有一个main函数,理解3:C程序的细胞是函数,每个函数都有函数的类型,函数的名称和函数体,函数体放在一对.函数体.中间定界起来每个C语言程序应该至少有一个主函数,也就是有一个名称为main的函数,#includeintmain()printf(”ThisisaCprogram.n”);return0;,主函数类型,理解3:C程序的细胞是函数,每个函数都有函数的类型,函数的名称和函数体,函数体放在一对.函数体.中间定界起来每个C语言程序应该至少有一个主函数,也就是有一个名称为main的函数,#includeintmain()printf(”ThisisaCprogram.n”);return0;,一对里面的是函数体,理解3:C程序的细胞是函数,每个函数都有函数的类型,函数的名称和函数体,函数体放在一对.函数体.中间定界起来每个C语言程序应该至少有一个主函数,也就是有一个名称为main的函数,#includeintmain()inta,b,sum;a=123;b=456;sum=a+b;printf(”sumis%dn”,sum);return0;,变量a,b,sum的声明,提供数据,数据处理,结果输出,理解4:函数体由四部分组成:变量声明,数据提供,数据处理,结果输出或者返回处理结果,变量为数据提供在内存存储的空间,#includeintmain()intmax(intx,inty);inta,b,c;scanf(”%d,%d”,intmax(intx,inty)intz;if(xy)z=x;elsez=y;return(z);,例1.3求两个整数中的较大数。,你认为程序会是什么样以下程序由哪几部分组成?和例1.2程序有什么相同和不同?,#includeintmain()intmax(intx,inty);inta,b,c;scanf(”%d,%d”,intmax(intx,inty)intz;if(xy)z=x;elsez=y;return(z);,例1.3求两个整数中的较大数。,主函数,max函数,你认为程序会是什么样以下程序由哪几部分组成?和例1.2程序有什么相同和不同?,#includeintmain()intmax(intx,inty);inta,b,c;scanf(”%d,%d”,intmax(intx,inty)intz;if(xy)z=x;elsez=y;return(z);,例1.3求两个整数中的较大数。,你认为程序会是什么样以下程序由哪几部分组成?和例1.2程序有什么相同和不同?,主函数调用max函数,1.4.2C语言程序的结构,C语言程序的结构特点:1.一个程序由一个或多个源程序文件组成小程序往往只包括一个源程序文件例1.1,例1.2只有一个函数例1.3有两个函数,只包括一个源程序文件,1.4.2C语言程序的结构,C语言程序的结构特点:2.函数是C程序的主要组成部分一个C程序是由一个或多个函数组成的必须包含一个main函数(只能有一个)每个函数都用来实现一个或几个特定功能,1.4.2C语言程序的结构,C语言程序的结构特点:3.一个函数包括两个部分:函数首部intmax(intx,inty),函数的第1行,函数类型,函数名,参数类型,参数名,1.4.2C语言程序的结构,4.C程序的书写风格,格式特点习惯用小写字母,大小写敏感一条语句以分号结束一行内可以写几个语句可使用空行和空格常用锯齿形书写格式,#includeintmain()inta,b,sum;a=123;b=456;sum=a+b;printf(”sumis%dn”,sum);return0;,1.4.2C语言程序的结构,5.C语言允许用两种注释方式:/:单行注释可单独占一行可出现在一行中其他内容的右侧/*/:块式注释可包含多行,注释举例,1.5运行C程序的步骤与方法,1.上机输入和编辑源程序(.c文件)2.对源程序进行编译(.obj文件)3.进行连接处理(.exe文件)4.运行可执行程序,得到运行结果说明:以上过程参见教材中图1.1附录A中有VisualC+6.0中编辑、编译、连接和运行C程序的方法,解释程序:直接对源代码中的语句进行解释执行,不产生目标代码。,源程序,计算机只能识别机器码,高级语言程序怎样才能被执行呢?,汇编语言程序,机器语言程序,汇编程序,高级语言程序,目标程序,机器语言程序汇编语言程序,编译程序,目标程序,可执行程序,.C文件.CPP文件,.OBJ,.EXE,编译,连接,程序开发的基本术语,源程序:用计算机语言写的,有待翻译的程序。目标程序:也称为“结果程序”,是源程序通过翻译程序加工以后所生成的目标程序文件,并且保存。翻译程序:是指一个把源程序翻译成等价的目标程序的程序,但不以文件形式保存。,程序开发的基本过程:编辑、编译、连接、运行调试编辑将源程序输入到计算机中,生成后缀为.c的磁盘文件。编译将程序的源代码转换为机器语言代码。目标程序文件的扩展名为.obj。连接将多个源程序的目标文件以及库中的某些文件连在一起,生成一个后缀为.exe的可执行
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 脑机接口情绪调控策略-洞察及研究
- 渔业政策效果评价-洞察及研究
- 油墨厂耐戊苯试验细则
- 手抄报课件设置
- 四川省成都市浦江县2025-2026学年高一上学期第一次月考历史试题(含答案)
- 河南省郑州市新郑市2024-2025学年四年级下学期期末英语试题(含答案无听力原文无听力音频)
- 广西河池市2024-2025学年九年级上学期第一次月考化学试题(无答案)
- 手影变变变课件
- 印刷厂售后服务处理办法
- 学生自身安全培训计划课件
- 心血管内科常见疾病诊疗常规
- 颅脑损伤营养支持
- 深基坑边坡稳定性计算书
- Q∕SY 06327-2020 二氧化碳驱油气田集输管道施工技术规范
- 译林版六年级英语上册 Unit 3 第2课时 教学课件PPT小学公开课
- 中国电影的发展史
- 电镀时间与理论厚的计算方法
- Word操作练习题
- 药用高分子材料学(78)
- 公路桥梁技术状况评定分值计算EXCEL表格(梁桥-拱桥)
- ISO 1110-95 尼龙-测试样品的加速调节
评论
0/150
提交评论