C语言程序设计__第1章.ppt
《C语言程序设计__第1章.ppt》由会员分享,可在线阅读,更多相关《C语言程序设计__第1章.ppt(53页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言程序设计电子教案 第1章绪论 第第1 1章绪论章绪论 返回总目录C语言程序设计电子教案 第1章绪论目录目录 1.11.1C C语言的发展过程语言的发展过程 1.21.2C C语言的特点语言的特点 1.31.3C C程序的结构和书写格式程序的结构和书写格式 1.41.4Visual C+6.0Visual C+6.0上机操作上机操作 1.51.5习题一习题一 返回总目录C语言程序设计电子教案 第1章绪论基本要求:基本要求:)了解C语言的发展过程与特点;)熟悉C语言程序的结构和书写格式;)熟悉C语言程序的上机调试过程。学习重点:学习重点:)C程序的结构与书写格式;)C程序的上机调试过程。C语
2、言程序设计电子教案 第1章绪论CPU指令系统,由0、1序列构成的指令码组成如:10000000 加 10010000 减用助记符号描述的指令系统如 ADD A,B面向机器的语言程序设计是数据被加工的过程客观世界可以分类,对象是类的实例对象是数据和方法的封装对象间通过发送和接受消息发生联系程序设计关键是定义类,并由类派生对象1.1C语言的发展过程语言的发展过程1.1.11.1.1 计算机语言的发展过程计算机语言的发展过程 返回目录C语言程序设计电子教案 第1章绪论52 54 56 58 60 62 64 66 68 70 72 74 76 78 80 82 84 86 88 90 92 94 9
3、6AdaALGOL60ALGOL68PascalModula-2CPL BCPL BCC+JavaLISPPROLOGCOBOLFORTRAN77FORTRANPL/1Simula 67Smalltalk 80BASICANSI-BASICQBASIC VBFORTRAN901.1C语言的发展过程语言的发展过程1.1.21.1.2 C C语言的发展过程语言的发展过程 C语言程序设计电子教案 第1章绪论产生过程产生过程时间:19721973地点:美国贝尔实验室目的:UNIX操作系统设计人:Ken.Thompson和Dennis.M.RitchieC标准标准标准C:K&R合著The C Progr
4、amming LanguageANSI C:1983年89 ANSI C:1989年99 ANSI C:1999年1.1C语言的发展过程语言的发展过程1.1.21.1.2 C C语言的发展过程语言的发展过程 C语言程序设计电子教案 第1章绪论语言简洁、紧凑、灵活语言简洁、紧凑、灵活运算符和数据类型丰富运算符和数据类型丰富程序设计结构化、模块化程序设计结构化、模块化生成目标代码质量高生成目标代码质量高可移植性好可移植性好1.2C语言的特点语言的特点1.2.11.2.1 C C语言的特点语言的特点 返回目录C语言程序设计电子教案 第1章绪论32个关键字个关键字:(由系统定义,不能重作其它定义由系统
5、定义,不能重作其它定义由系统定义,不能重作其它定义由系统定义,不能重作其它定义)auto break case char constcontinue default do double elseenum extern float for gotoif int long register returnshort signed sizeof static structswitch typedef unsigned union voidvolatile while1.2C语言的特点语言的特点1.2.11.2.1 C C语言的特点语言的特点 C语言程序设计电子教案 第1章绪论9 9种控制语句种控制语句
6、:if()elsefor()while()dowhile()continuebreakswitchgotoreturn1.2C语言的特点语言的特点1.2.11.2.1 C C语言的特点语言的特点 C语言程序设计电子教案 第1章绪论例例 C语言与语言与Pascal语言比较语言比较C语言语言 Pascal语言语言 含义含义 BEGIN.END 复合语句复合语句if(e)s;IF(e)THEN s 条件语句条件语句int i;VAR i:INTEGER 定义定义i为整型变量为整型变量 int a10;VAR a:ARRAY1.10 OF INTEGER 定义整型数组定义整型数组aint f();FU
7、NCTION f():INTEGER 定义定义f为返值整型的函数为返值整型的函数int*p;VAR p:INTEGER 定义定义p为指向整型变量的指针为指向整型变量的指针i+=2;i=i+2 赋值赋值i+2ii+,+i;i=i+1 i自增值自增值结论:结论:C比比 Pascal简练,源程序短简练,源程序短。1.2C语言的特点语言的特点1.2.11.2.1 C C语言的特点语言的特点 C语言程序设计电子教案 第1章绪论3434种运算符:种运算符:算术运算符:算术运算符:+-*/%+-+-*/%+-关系运算符:关系运算符:=!=!=逻辑运算符:!逻辑运算符:!&|&|位运算符位运算符 :|&|&赋
8、值运算符:赋值运算符:=及其扩展及其扩展条件运算符:条件运算符:?:?:逗号运算符:逗号运算符:,指针运算符:指针运算符:*&求字节数求字节数 :sizeofsizeof强制类型转换:强制类型转换:(类型)类型)分量运算符:分量运算符:.-.-下标运算符:下标运算符:其它其它 :()-()-1.2C语言的特点语言的特点1.2.11.2.1 C C语言的特点语言的特点 C语言程序设计电子教案 第1章绪论C C数数据据类类型型基本类型基本类型构造类型构造类型指针指针空类型(空类型(void)自定义(自定义(typedef)数值类型数值类型字符类型(字符类型(char)枚举类型(枚举类型(enum)
9、整整 型型浮点型浮点型单精度型(单精度型(float)双精度型(双精度型(double)短整型(短整型(short)长整型(长整型(long)整型(整型(int)数组数组结构体(结构体(struct)共用体(共用体(union)1.2C语言的特点语言的特点1.2.11.2.1 C C语言的特点语言的特点 C语言程序设计电子教案 第1章绪论例1.1 第一个程序 Hello,World!/*LT1_1.c The first C Program*/#include main()printf(“Hello,World!n”);注释编译预处理函数语句输出:Hello,World!1.3C程序的结构和书
10、写格式程序的结构和书写格式1.3.11.3.1 C C程序的结构程序的结构 返回目录C语言程序设计电子教案 第1章绪论例1.2/*example1.2 calculate the sum of a and b*/#include/*This is the main program */main()int a,b,sum;a=10;b=24;sum=add(a,b);printf(”sum=%dn,sum);/This function calculates the sum of x and y int add(int x,int y)int z;z=x+y;return(z);运行结果:sum
11、=34函数语句预处理命令注释注释C语言程序设计电子教案 第1章绪论v函数与主函数函数与主函数l程序由一个或多个函数组成程序由一个或多个函数组成l必须有且只能有一个主函数必须有且只能有一个主函数main()l程序执行从程序执行从main开始,在开始,在main中结束,其它函数通过嵌套中结束,其它函数通过嵌套调用得以执行。调用得以执行。v程序语句程序语句lC程序由语句组成程序由语句组成l用用“;”作为语句终止符作为语句终止符v注释注释l/*/为注释为注释,不能嵌套不能嵌套l不产生编译代码不产生编译代码v编译预处理命令编译预处理命令例:/*This is the main /*of example1
12、.1*/*/非法非法1.3C程序的结构和书写格式程序的结构和书写格式1.3.11.3.1 C C程序的结构程序的结构 C语言程序设计电子教案 第1章绪论格式特点格式特点习惯用习惯用小写小写字母,大小写敏感字母,大小写敏感不使用行号不使用行号可使用空行和空格可使用空行和空格常用常用锯齿形锯齿形书写格式书写格式(缩进对齐缩进对齐)main().main()int i,j,sum;sum=0;for(i=1;i10;i+)for(j=1;j10;j+)sum+=i*j;printf(“%dn”,sum);优秀优秀C程序员的编程风格程序员的编程风格:使用使用TAB缩进缩进 对齐对齐有足够的注释有足够的
13、注释有合适的空行有合适的空行注:注:VC中通过设置可实现智能缩进和中通过设置可实现智能缩进和 对齐对齐1.3C程序的结构和书写格式程序的结构和书写格式1.3.21.3.2 C C程序的书写格式程序的书写格式 C语言程序设计电子教案 第1章绪论编辑链接编译执行file.exe程序代码的录入,生成源程序*.c语法分析查错,翻译生成目标程序*.obj与其它目标程序或库链接装配,生成可执行程序*.exe 返回目录1.4.11.4.1 C C程序的开发步骤程序的开发步骤 1.4Visual C+6.0上机操作上机操作C语言程序设计电子教案 第1章绪论1.4Visual C+6.0上机操作上机操作1.4.
14、21.4.2 Visual C+6.0Visual C+6.0软件简介软件简介 在在Visual C+6.0Visual C+6.0开发环境下,开发环境下,C C程序按工程程序按工程(projectproject)进行组织,每个工程可包括一个或多)进行组织,每个工程可包括一个或多个个C/CPPC/CPP源文件,但只能有一个源文件,但只能有一个mainmain函数。函数。有时,为了完成任务经常需要不止一个工程。如有时,为了完成任务经常需要不止一个工程。如可能要写可能要写DLLDLL以支持应用程序,因此,以支持应用程序,因此,VCVC中将中将1 1个个或多个工程组织成一个工作区。或多个工程组织成一
15、个工作区。工作区一般包括工作区一般包括1 1个或多个工程,也可以是空的工个或多个工程,也可以是空的工作区,但是作区,但是不能创建一个没有工作区的工程不能创建一个没有工作区的工程。C语言程序设计电子教案 第1章绪论1.4.21.4.2 Visual C+6.0Visual C+6.0软件简介软件简介 所以在所以在VC+6.0VC+6.0中存在如下中存在如下关系:关系:工作区(工作区(1 1个)个)工程(工程(0 0个或多个)个或多个)C/CPPC/CPP文件(文件(0 0个或多个)个或多个)工作区信息保存工作区信息保存在扩展名为在扩展名为.dsw的文件中的文件中工程信息保存在工程信息保存在扩展名
16、为扩展名为.dsp的的文件中文件中1.4Visual C+6.0上机操作上机操作C语言程序设计电子教案 第1章绪论1.4.21.4.2 Visual C+6.0Visual C+6.0软件简介软件简介 在在VCVC中编辑并调试中编辑并调试C C程序主要有如下程序主要有如下3 3种方式:种方式:1 1)创建一个空的工作区)创建一个空的工作区创建一个空的工程创建一个空的工程新建一新建一个或多个个或多个c/cppc/cpp文件加入到工程文件加入到工程编辑、编译并调试编辑、编译并调试2 2)创建一个空的工程,同时也创建一个工作区)创建一个空的工程,同时也创建一个工作区新建新建一个或多个一个或多个c/c
17、ppc/cpp文件加入到工程文件加入到工程编辑、编译并调试编辑、编译并调试3 3)新建一个)新建一个c/cppc/cpp文件文件编辑编辑编译编译接受创建默认接受创建默认工程与工作区的提示工程与工作区的提示编辑、编译并调试编辑、编译并调试下面的介绍采用第下面的介绍采用第2 2种方式。种方式。1.4Visual C+6.0上机操作上机操作C语言程序设计电子教案 第1章绪论1.4.21.4.2 Visual C+6.0Visual C+6.0软件简介软件简介 下面以例下面以例1.11.1为示例(例为示例(例1.11.1源文件命名为源文件命名为LT1_1.cLT1_1.c)介绍在介绍在Visual C
18、+6.0 IDEVisual C+6.0 IDE中建立工程并进行中建立工程并进行C C程序调程序调试的主要操作步骤。试的主要操作步骤。注意,由于注意,由于Visual C+6.0Visual C+6.0的汉化版本很多,菜单项的汉化版本很多,菜单项的汉化名称不尽相同(如主菜单项的汉化名称不尽相同(如主菜单项“Build”Build”,有的版,有的版本翻译成本翻译成“组建组建”,有的版本则翻译成,有的版本则翻译成“编译编译”,而,而其下拉菜单项中第二个子菜单项名也叫其下拉菜单项中第二个子菜单项名也叫”Build”Build”,有,有的版本翻译成的版本翻译成“生成生成”,有的翻译成,有的翻译成“构件
19、构件”),所),所以下面在介绍相应菜单项名称时,用圆括号附上其英以下面在介绍相应菜单项名称时,用圆括号附上其英文菜单项名。文菜单项名。1.4Visual C+6.0上机操作上机操作C语言程序设计电子教案 第1章绪论1.4.21.4.2 Visual C+6.0Visual C+6.0软件简介软件简介 1 1启动启动Visual C+6.0 IDEVisual C+6.0 IDE1.4Visual C+6.0上机操作上机操作C语言程序设计电子教案 第1章绪论1.4.21.4.2 Visual C+6.0Visual C+6.0软件简介软件简介 2 2工程(工程(ProjectProject)的创
20、建)的创建含工作区含工作区的创建的创建1.4Visual C+6.0上机操作上机操作C语言程序设计电子教案 第1章绪论1.4.21.4.2 Visual C+6.0Visual C+6.0软件简介软件简介 2 2工程(工程(ProjectProject)的创建)的创建1.4Visual C+6.0上机操作上机操作C语言程序设计电子教案 第1章绪论1.4.21.4.2 Visual C+6.0Visual C+6.0软件简介软件简介 3 3在工程(在工程(ProjectProject)中添加并编辑源程序)中添加并编辑源程序 1.4Visual C+6.0上机操作上机操作C语言程序设计电子教案 第
21、1章绪论1.4.21.4.2 Visual C+6.0Visual C+6.0软件简介软件简介 3 3在工程(在工程(ProjectProject)中添加并编辑源程序)中添加并编辑源程序 1.4Visual C+6.0上机操作上机操作C语言程序设计电子教案 第1章绪论1.4.21.4.2 Visual C+6.0Visual C+6.0软件简介软件简介 4 4编译过程编译过程1.4Visual C+6.0上机操作上机操作C语言程序设计电子教案 第1章绪论1.4.21.4.2 Visual C+6.0Visual C+6.0软件简介软件简介 5 5连接过程连接过程1.4Visual C+6.0上
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 _
限制150内