《【教学课件】第一章C语言概述.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第一章C语言概述.ppt(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言程序设计教师教师:蔡勇蔡勇Email:ybxycyEmail:ybxycy 电话电话:8016375:8016375网页:网页:1课程情况介绍教材:c程序设计(第三版)谭浩强参考书:田淑清编写的c语言程序设计等 实验指导书 上机环境:turbo c+3.0本课学时数:90学时课程安排:2本门课主要内容C语言概述算法及其表示方法数据类型、运算符和表达式编写程序(简单程序设计,选择结构程序设计,循环结构程序设计)数组函数指针3第一章第一章 语言概述语言概述本章主要介绍本章主要介绍C C语言程序的结构和书写规则。语言程序的结构和书写规则。一、一、C C语言的发展简史和特点语言的发展简史和特点二
2、、二、C C语言程序的结构与书写规则语言程序的结构与书写规则三、三、C C语言的语句和关键字简介语言的语句和关键字简介四、四、C C语言的上机环境介绍语言的上机环境介绍4一、一、C C语言的发展简史和特点语言的发展简史和特点 1语言的言的诞生与生与发展展(1)在C语言诞生以前,系统软件主要是用汇编语言编写的。由于汇编语言程序依赖于计算机硬件,其可读性和可移植性都很差;但一般的高级语言又难以实现对计算机硬件的直接操作(这正是汇编语言的优势),于是人们盼望有一种兼有汇编语言和高级语言特性的新语言。(2)语言是贝尔实验室于70年代初研制出来的,后来又被多次改进,并出现了多种版本。80年代初,美国国家
3、标准化协会(ANSI),根据语言问世以来各种版本对语言的发展和扩充,制定了ANSI C标准(1989年再次做了修订)。本课程以本课程以ANSI C新标准来讲解。新标准来讲解。5C语言的产生背景年份语言名语言特点1960ALGOL 60面向问题,离硬件远,不易写系统程序1963CPL(组合程序设计语言)接近硬件,但规模较大,难以实现 (剑桥大学)1967BCPL(基本CPL)对CPL的简化(剑桥大学,Matin Richards)1970B进一步简化CPL,并在PDP/7上实现。(贝尔实验室)1972C汲取了BCPL和B优点,克服了缺点。用C编写了UNIX系统90%的代码198787ANSI C
4、这是国际标准化组织87年公布的C语言标准(1989年再次做了修订)6(3)在微机上通常使用的语言编译系统有Turbo C、Borland C等。Visual c+6.0 为了易于以后的c+过渡,本课程上机采用vc+6.0环境。2C语言的特点言的特点 C语言同时具有汇编语言和高级语言的优势。(1)语言简洁、紧凑,使用方便、灵活。(2)运算符极其丰富。(3)生成的目标代码质量高,程序执行效率高。(4)可移植性好(较之汇编语言)。(5)可以直接操纵硬件。7二、语言程序的结构与书写规则二、语言程序的结构与书写规则1、语言程序的总体结构、语言程序的总体结构 一个完整的语言程序,是由一个main()函数(
5、又称主函数)和若干个其它函数结合而成的,或仅由一个main()函数构成。例例1.1 仅由main()函数构成的语言程序。#include main()printf(This is a C program.n);程序运行结果:This is a C program.输出一个字符串8例1.2:求两个数中的较大数#include int max(int x,int y)/*定义max函数*/int z;if(xy)z=x;else z=y;return(z);/*将z的值返回*/main()/*定义主函数*/int a,b,c;scanf(%d,%d,&a,&b);c=max(a,b);/*调用ma
6、x函数*/printf(max=%d,c);/*输出c的值*/程序运行结果:键盘输入 5,9程序输出为 max=9 91.函数是函数是语言程序的基本言程序的基本单位。位。main()函数的作用,相当于其它高级语言中的主程序;其它函数的作用,相当于子程序。2.C语言程序言程序总是从是从main()函数开始函数开始执行。行。一个语言程序,总是从main()函数开始执行,而不论其在程序中的位置。当主函数执行完毕时,亦即程序执行完毕。习惯上,将主函数main()放在最前头。10 2 2、函数的一般结构函数的一般结构 任何函数(包括主函数main())都是由函数说明和函数体两部分组成。其一般结构如下:函
7、数返回值的类型 函数名(函数参数表)说明语句部分;执行语句部分;函数首部函数体1.函数首部函数首部 由函数返回值类型、函数名和函数参数表三部分组成。函数参数表函数参数表的格式为:数据类型 形参1,数据类型 形参211例例如如,例例1.21.2中中的的函函数数max()max(),其其函函数数说说明明各各部部分分如如图图1-11-1所示。所示。函数返回值的类型 函数名 函数参数表 int max (int x,int y )图1-1 函数首部结构图2.函数体函数体在函数说明部分的下面、大括号(必须配对使用)内的部分。函数体一般由说明语句和可执行语句两部分构成:(1)说明语句部分说明语句部分由变量
8、定义、自定义类型定义、自定义函数说明、外部变量说明等组成。12 (2)可执行语句)可执行语句 一般由若干条可执行语句构成。图1-2是例例1.2的main()函数体的示意图。/*主函数main()*/main()int num1,num2;printf(Input the first integer number:);scanf(%d,&num1);printf(Input the second integer number:);scanf(%d,&num2);printf(max=%dn,max(num1,num2);图1-2 函数体结构示意图 函数体变量定义部分可执行语句部分133 3、源程
9、序书写格式、源程序书写格式1.所所有有语语句句都都必必须须以以分分号号;结结束束,函数的最后一个语句也不例外。2.程序行的书写格式自由程序行的书写格式自由既允许1行内写几条语句,也允许1条语句分写在几行上。3.允许使用注释允许使用注释C语言的注释格式为:/*/(1)/*和*/必须成对使用,且/和*、以及*和/之间不能有空格,否则都出错。14例如,main()int num1,num2;printf(Input the first integer number:);scanf(%d,&num1);printf(Input the second integer number:);scanf(%d,
10、&num2);printf(max=%dn,max(num1,num2);如果某条语句很长,一般需要将其分写在几行上。15 技技巧巧:为避免遗漏必须配对使用的符号,例如注释符号、函数体的起止标识符(花括号)、圆括号等等,在输入时,可连续输入这些起止标识符,然后再在其中进行插入来完成内容的编辑。在起止标识符嵌套时,以及相距较远时,这样做更有必要。(2)注释的位置,可以单占一行,也可以跟在语句的后面。(3)如果一行写不下,可另起一行继续写。(4)注释中允许使用汉字。在非中文操作系统下,看到的是一串乱码,但不影响程序运行。(5)使用/可以在一行内注释。例如:printf(max=%d,c);/输出c
11、的值 16三、三、C C语言的语句和关键字语言的语句和关键字(从第从第4章起将详细介绍章起将详细介绍)(一)(一)C C语言的语句语言的语句 与其它高级语言一样,语言也是利用函数体中的可执行语句,向计算机系统发出操作命令。按照语句功能或构成的不同,可将语言的语句分为五类。1.控制控制语句句控制语句完成一定的控制功能。语言只有条控制语句,又可细分为三种:(1)选择结构控制语句 if()else,switch()(2)循环结构控制语句 dowhile(),for(),while(),break,continue17(3)其它控制语句 goto,return 2.函数函数调用用语句句 函数调用语句由
12、一次函数调用加一个分号(语句结束标志)构成。例如,printf(This is a C function statement.);3.表达式表达式语句句表达式语句由表达式后加一个分号构成。最典型的表达式语句是,在赋值表达式后加一个分号构成的赋值语句。例如,num=5 是一个赋值表达式,而num=5;却是一个赋值语句。4.空空语句句空语句仅由一个分号构成。显然,空语句什么操作也不执行。18例如,下面就是一个空语句:;5.复合复合语句句复合语句是由大括号括起来的一组(也可以是1条)语句构成。例如:main()/*复合语句。注意:右括号后不需要分号。*/复合语句的性质复合语句的性质:(1)在语法上和
13、单一语句相同,即单一语句可以出现的地方,也可以使用复合语句。(2)复合语句可以嵌套,即复合语句中也可出现复合语句。19 (二)(二)关键字关键字 C语言的关键字共有32个,根据关键字的作用,可分其为数据类型关键字、控制语句关键字、存储类型关键字和其它关键字四类。(1)数据类型关键字(12个):char,double,enum,float,int,long,short,signed,struct,union,unsigned,void (2)控制语句关键字(12个):break,case,continue,default,do,else,for,goto,if,return,switch,whi
14、le (3)存储类型关键字(4个):auto,extern,register,static (4)其它关键字(4个):const,sizeof,typedef,volatile20 1-4 运行程序的步骤和方法一、运行程序的步骤运行程序的步骤上机输入与编辑源程序对源程序进行编译与库函数连接运行目标程序21 1-4 运行程序的步骤和方法二、上机运行程序的方法二、上机运行程序的方法目前使用的大多数C编译系统都是集成环境(IDE)的。可以用不同的编译系统对C程序进行操作常用的有Turbo C 2.0、Turbo C+3.0、Visual C+等 Turbo C+3.0:是一个集成环境,它具有方便、直
15、观和易用的界面,虽然它也是DOS环境下的集成环境,但是可以把启动Turbo C+3.0 集成环境的DOS执行文件tc.exe生成快捷方式,也可以用鼠标操作。Visual C+:也可以用Visual C+对C程序进行编译。22例:Turbo C+3.0的使用将Turbo C+3.0编译程序装入磁盘某一目录下,例如:放在C盘根目录下一级TC3.0子目录下。(1)进入进入Turbo C+3.0集成环境集成环境在在DOS环境下环境下 C:TC3.0tc 23 在在在在WindowsWindows环境下环境下环境下环境下 找到可执行文件tc.exe,执行该文件。主菜单:主菜单:1111个菜单项个菜单项:
16、File Edit Search Run Compile Debug Project File Edit Search Run Compile Debug Project Options Window Help Options Window Help24(2)(2)编辑源文件编辑源文件编辑源文件编辑源文件新建:新建:新建:新建:单击单击单击单击“File”“File”菜单下菜单下菜单下菜单下 的的的的“New”,“New”,修改:修改:选择选择“File”“Open”(“File”“Open”(即单击即单击“File”“File”的下的下拉菜单中的拉菜单中的“Open”“Open”项,修改已有
17、的源程序。项,修改已有的源程序。25在编辑(EDIT)状态下光标表示当前进行编辑的位置,在此位置可以进行插入、删除或修改,直到自已满意为止。26保存:在编辑保存:在编辑(EDIT)状态下光标表示当前进行编辑状态下光标表示当前进行编辑的位置,在此位置可以进行插入、删除或修改,的位置,在此位置可以进行插入、删除或修改,直到自已满意为止。直到自已满意为止。27(3)对源程序进行编译对源程序进行编译选择“Compile”(或“Alt+F9”)对源程序进行编译。c1.cpp源程序,出现1个错误(error),0个警告(warming)。28(4)将目标程序进行连接将目标程序进行连接 选择菜单“Compi
18、le”“Link”,如果不出现错误,会得到一个后缀为.exe的可执行文件。(5)执行程序执行程序。选菜单“Run”“Run”(或按“Ctrl+F9”键)。(6)退出Turbo C+3.0环境 选择“File”“Quit”。29C程序的开发过程程序的开发过程1.编辑编辑(EDIT)2.编译编译(Compile)3.连接连接(Link)4.运行运行(Run)30 一般来说,编辑是指一般来说,编辑是指C语言源程序的输入和语言源程序的输入和修改。修改。使用文本编辑器来创建源代码的文件,最后使用文本编辑器来创建源代码的文件,最后以文本文件的形式存放在磁盘上,文件名由以文本文件的形式存放在磁盘上,文件名由
19、用户自行定义,扩展名一般为用户自行定义,扩展名一般为.c,例如,例如hello.c,b.c等。等。许多文本编辑器都可以用来编辑源程序,例许多文本编辑器都可以用来编辑源程序,例如如Windows记事本、记事本、DOS的的EDIT等。等。1.编辑编辑(EDIT)31编译是编译器把编译是编译器把C语言源程序翻译成二进制目标语言源程序翻译成二进制目标程序。程序。目标程序文件的主文件名与源程序的主文件名相目标程序文件的主文件名与源程序的主文件名相同,扩展名为同,扩展名为.obj。如果在编译的过程中出现错误,系统会给出如果在编译的过程中出现错误,系统会给出“出出错信息错信息”,此时用户需要回到编辑阶段进行
20、修改,此时用户需要回到编辑阶段进行修改,直到编译通过为止。直到编译通过为止。2.编译编译“Compile”32编译成功后的目标程序仍然不能运行,需要用编译成功后的目标程序仍然不能运行,需要用连接程序将编译过的目标程序和程序中用到连接程序将编译过的目标程序和程序中用到的库函数连接装配在一起,形成可执行的目的库函数连接装配在一起,形成可执行的目标程序。标程序。可执行文件的主文件名与源程序的主文件名相可执行文件的主文件名与源程序的主文件名相同,其扩展名为同,其扩展名为.exe。3.连接连接(Link)33 连接后生成的可执行文件装入内存后即可以运行,连接后生成的可执行文件装入内存后即可以运行,并输出
21、运行结果。并输出运行结果。在很多公用环境,如:在很多公用环境,如:MS-DOS、UNIX和和Linux操作平台中,只要键入相应的可执行文件名即可操作平台中,只要键入相应的可执行文件名即可运行一个程序。运行一个程序。在其他环境下,例如在其他环境下,例如Windows环境下可以通过选环境下可以通过选择菜单中的选项或按下特殊键来编辑并执行择菜单中的选项或按下特殊键来编辑并执行C程序。程序。所产生的程序还可以通过双击文件名或图标直接所产生的程序还可以通过双击文件名或图标直接从操作系统运行。从操作系统运行。如果在运行程序的过程中得不到预期的结果,就如果在运行程序的过程中得不到预期的结果,就要重复进行编辑、编译、连接、运行四个步骤要重复进行编辑、编译、连接、运行四个步骤4.运行运行(Run)34四、四、Visual C+6.0 Visual C+6.0 的基本操作的基本操作 参考实验指导书中的实验一 c程序集成开发环境,掌握在visual c+6.0环境中如何:1.编辑、2.编译、3.链接、4.运行一个c程序。注:此时,在多媒体教师机上向学生演示Visual c+上开发一个程序的过程。35
限制150内