1、课程关键词课程关键词课程关键词课程关键词nC C语言(一种程序设计语言)语言(一种程序设计语言)n用途用途n适用范围适用范围n语法规定语法规定n程序设计(一种能力和思维方式)程序设计(一种能力和思维方式)n基本设计方法基本设计方法n算法概念算法概念n程序调试程序调试课程目标课程目标课程目标课程目标n掌握C语言的基本语法n掌握面向过程程序设计的基本方法n掌握程序调试的基本方法一些观点一些观点一些观点一些观点n正确看待正确看待C,C+,Java等语言:等语言:近年来,有一些面向对象的计算机语言陆续问世,受到欢迎。有些人认为面向过程的C语言已经过时了,不必学了。这是一种误解。n这门课的两个目标:这门
2、课的两个目标:C的语法,程序设计方法,程序调试。的语法,程序设计方法,程序调试。在学校中,学习程序设计课程的目的是掌握设计程序的思路,学会用计算机语言编写程序,以实现所需处理的任务。n算法是灵魂:(文以载道)算法是灵魂:(文以载道)不能设想今后一辈子只使用在学校里学过的某一种语言。但是,无论用哪一种语言进行程序设计,其基本规律是一样的。n程序是调试出来的:程序是调试出来的:程序设计是一门实践性很强的课程,既要掌握概念,又要动手编程,还要上机调试运行,希望读者一定要重视实践环节,包括编程和上机。n熟悉不同的熟悉不同的IDE(集成开发环境):(集成开发环境):使用哪一种编译系统并不是原则问题,重要
3、的是编程能力的培养。程序编好以后,用哪一种编译系统进行编译都可以。本次课的主要内容本次课的主要内容本次课的主要内容本次课的主要内容n程序设计概述(第二章)nC语言概述(第一章)第二章第二章第二章第二章 程序的灵魂程序的灵魂程序的灵魂程序的灵魂算法算法算法算法n怎样进行程序设计的最基本概念和方法怎样进行程序设计的最基本概念和方法n不仅仅适用于不仅仅适用于c c语言语言n第二章只是一个开始,后面将贯穿整个课程。第二章只是一个开始,后面将贯穿整个课程。第二章第二章第二章第二章 程序的灵魂程序的灵魂程序的灵魂程序的灵魂算法算法算法算法n n2.12.1 算法的概念算法的概念n n2.22.2 简单算法
4、举例(重点)简单算法举例(重点)n n2.32.3 算法的特性算法的特性n n2.42.4 怎样表示一个算法怎样表示一个算法n n2.4.12.4.1用自然语言表示算法用自然语言表示算法n n2.4.22.4.2用流程图表示算法用流程图表示算法n n2.4.32.4.3三种基本结构和改进的流程图三种基本结构和改进的流程图n n2.4.42.4.4用用N-SN-S流程图表示算法流程图表示算法n n2.4.52.4.5用伪代码表示算法用伪代码表示算法n n2.4.62.4.6用计算机语言表示算法用计算机语言表示算法n n2.52.5 结构化程序设计方法结构化程序设计方法程序和算法程序和算法程序和算
5、法程序和算法 n计算机程序(软件/程序)n n是指一组指示计算机每一步动作的指令,通常用某种程序是指一组指示计算机每一步动作的指令,通常用某种程序设计语言编写,运行于某种目标体系结构上。设计语言编写,运行于某种目标体系结构上。n n打个比方,一个程序就像一个用汉语(程序设计语言)写打个比方,一个程序就像一个用汉语(程序设计语言)写下的红烧肉菜谱(程序),用于指导懂汉语的人(体系结下的红烧肉菜谱(程序),用于指导懂汉语的人(体系结构)来做这个菜。构)来做这个菜。n nAn organized list of instructions that,when An organized list of
6、instructions that,when executed,causes the computer to behave in a executed,causes the computer to behave in a predetermined manner.Without programs,predetermined manner.Without programs,computers are puters are useless.n程序程序n为了达到某一目标而进行的具体步骤。n程序的两个基本特点:由多个步骤构成,步骤之间有顺序程序和算法程序和算法程序和算法程序和算法 n算法 n为解决一个
7、问题而采取的方法为解决一个问题而采取的方法。n计算机算法:计算机能够执行的算法。计算机算法:计算机能够执行的算法。n计算机算法可分为两大类:计算机算法可分为两大类:n n数值运算算法:求解数值;数值运算算法:求解数值;n n非数值运算算法:事务管理领域。非数值运算算法:事务管理领域。计算机程序计算机程序计算机程序计算机程序 数据结构数据结构数据结构数据结构+算法算法算法算法 n一个程序应包括 n对数据的描述。在程序中要指定数据的类型对数据的描述。在程序中要指定数据的类型和数据的组织形式,即数据结构(和数据的组织形式,即数据结构(data data structurestructure)。)。n
8、对操作的描述。即操作步骤,也就是算法对操作的描述。即操作步骤,也就是算法(algorithmalgorithm)。)。n程序=算法+数据结构+程序设计方法+语言工具和环境 n n程序设计方法和程序设计语言的种类程序设计方法和程序设计语言的种类n n结构化程序设计(面向过程)结构化程序设计(面向过程)n n汇编、汇编、c c、pascal pascal n n面向对象程序设计面向对象程序设计n nC C、Java Java、VB VB 机器语言汇编语言高级语言面向过程面向对象CPU指令系统,由0、1序列构成的指令码组成如:10000000 加 10010000 减用助记符号描述的指令系统如 AD
9、D A,B面向机器的语言程序设计是数据被加工的过程客观世界可以分类,对象是类的实例对象是数据和方法的封装对象间通过发送和接受消息发生联系程序设计关键是定义类,并由类派生对象程序设计语言的发展程序设计语言的发展程序设计语言的发展程序设计语言的发展简单算法举例简单算法举例简单算法举例简单算法举例 n【例2.1】求12345。n最原始方法:最原始方法:n n步骤步骤1 1:先求:先求1 12 2,得到结果,得到结果2 2。n n步骤步骤2 2:将步骤:将步骤1 1得到的乘积得到的乘积2 2乘以乘以3 3,得到结果,得到结果6 6。n n步骤步骤3 3:将:将6 6再乘以再乘以4 4,得,得2424。
10、n n步骤步骤4 4:将:将2424再乘以再乘以5 5,得,得120120。简单算法举例简单算法举例简单算法举例简单算法举例n【例2.1】求12345。n改进的算法:改进的算法:n nS1:S1:使使t=1t=1n nS2:S2:使使i=2i=2n nS3:S3:计计算算ti,ti,乘乘积积仍仍然然放放在在在在变变量量t t中中,可可表示为表示为 titit tn nS4:S4:使使i i的值的值+1+1,即,即i+1i+1i in nS5:S5:如如果果i i5,5,返返回回重重新新执执行行步步骤骤S3S3以以及及其其后的后的S4S4和和S5S5;否则,算法结束。否则,算法结束。引入变量t:
11、部分积i:每次要乘的数算法的特性算法的特性算法的特性算法的特性n有穷性:一个算法应包含有限的操作步骤而不能是无限的。n确定性:算法中每一个步骤应当是确定的,而不能是含糊的、模棱两可的。n有零个或多个输入。n有一个或多个输出。n有效性:算法中每一个步骤应当能有效地执行,并得到确定的结果。怎样表示一个算法怎样表示一个算法怎样表示一个算法怎样表示一个算法n用自然语言表示算法n用流程图表示算法n用用N-SN-S流程图表示算法(改进的流出图)流程图表示算法(改进的流出图)n用伪代码表示算法用伪代码表示算法n用计算机语言表示算法用计算机语言表示算法用流程图表示算法用流程图表示算法用流程图表示算法用流程图表
12、示算法n流程图表示算法,直观形象,易于理解。求求求求1234512345的算法的算法的算法的算法n【例2.1】求12345。n nS1:S1:使使t=1t=1n nS2:S2:使使i=2i=2n nS3:S3:计计算算ti,ti,乘乘积积仍仍然然放放在在在在变变量量t t中中,可表示为可表示为 titit tn nS4:S4:使使i i的的值值+1+1,即即i+1i+1i in nS5:S5:如如果果i i5,5,返返回回重重新新执执行行步步骤骤S3S3以以及及其其后后的的S4S4和和S5S5;否否则,算法结束。则,算法结束。求求求求13579111357911求求求求 AnAnn n1 1
13、求求 1/4+1/9+1/16+1/25+1/4+1/9+1/16+1/25+1/n+1/n2 2 (n=2(n=210)10)n n2 2 求求 /4=1-1/3+1/5 -1/7/4=1-1/3+1/5 -1/7 (计算计算5050项)项)n n3 3 求求 AnAn,其中其中a1=1a1=1,a2=1,An=Aa2=1,An=An-1n-1+A+An-2 n-2(n=3(n=310)10)怎样将一个实际问题抽象为计算机可解问题怎样将一个实际问题抽象为计算机可解问题怎样将一个实际问题抽象为计算机可解问题怎样将一个实际问题抽象为计算机可解问题n【例2.2】有50个学生,要求将他们之中成绩在8
14、0分以上者打印出来 n如如果果,n n表表示示学学生生学学号号,n ni i表表示示第第i i个个学学生生学学号号;g g表表示示学学生生成成绩绩,g gi i表表示示第第i i个个学学生生成绩;成绩;n则算法可表示如下:则算法可表示如下:n nS1:1S1:1i(i(处理第处理第1 1个学生个学生)n nS2:S2:如如果果g gi i8080,则则打打印印n ni i和和g gi i,否否则则不不打打印印(处理第(处理第i i个学生)个学生)n nS3:i+1S3:i+1i i(下一个)(下一个)n nS4:S4:若若i i50,50,返回返回S2S2,否则,结束。否则,结束。将例将例将例
15、将例2.22.2的算法用流程图表示的算法用流程图表示的算法用流程图表示的算法用流程图表示练习(使用流程图进行算法设计)练习(使用流程图进行算法设计)练习(使用流程图进行算法设计)练习(使用流程图进行算法设计)n1 1 有两个变量有两个变量A A和和B B,将它们的值交换。将它们的值交换。n2 2 输入输入3 3个整数个整数a,b,c,a,b,c,按由大到小的顺序输按由大到小的顺序输出。出。n3 3 给定一个正整数给定一个正整数MM,判断它是否为素数。判断它是否为素数。n4 4 找出找出100100以内的素数。以内的素数。n5 5 从从1010个数中找出最大的数。个数中找出最大的数。n6 6 在
16、在1010个盒子里放有个盒子里放有1010个有编号的球,将个有编号的球,将球按编号从大到小的顺序重新排列。球按编号从大到小的顺序重新排列。三种基本结构和改进的流程图三种基本结构和改进的流程图三种基本结构和改进的流程图三种基本结构和改进的流程图 n三种基本结构三种基本结构n n顺序结构顺序结构 n n选择结构选择结构 n n循环结构循环结构n三三种种基基本本结结构构的的共共同特点:同特点:n n1)1)只有一个入口;只有一个入口;n n2)2)只有一个出口;只有一个出口;n n3)3)结结构构内内的的每每一一部部分分都都有有机机会会被被执执行行到;到;n n4)4)结结构构内内不不存存在在“死循
17、环死循环”。用用用用N-SN-S流程图表示算法流程图表示算法流程图表示算法流程图表示算法 n顺序结构 n选择结构 n循环结构 流程图流程图流程图流程图 VS.VS.N-SN-S流程图流程图流程图流程图【例】求【例】求【例】求【例】求1234512345用用用用CC语言表示语言表示语言表示语言表示 main()int i,t;t=1;i=2;while(i=5)t=t*i;i=i+1;printf(“%d”,t);t1i2当i5t=t*ii=i+1输出t开始t=1;i=2titi+1ii5输出t结束Y YN N结构化程序设计方法结构化程序设计方法结构化程序设计方法结构化程序设计方法n自顶向下;n
18、逐步细化;n模块化设计;n结构化编码。贪吃蛇贪吃蛇贪吃蛇贪吃蛇n思路:怎样将游戏中的构成元素和一些具体的数联系起来n游戏中的构成元素n边界、果实边界、果实n蛇蛇n n头部头部n n身体身体n运动运动n控制和判断控制和判断一道全国电子设计大赛试题一道全国电子设计大赛试题一道全国电子设计大赛试题一道全国电子设计大赛试题n在一块竖立的木板在一块竖立的木板上有两个滑轮和两上有两个滑轮和两个电机(如图),个电机(如图),通过绳子悬挂一重通过绳子悬挂一重物,在重物上固定物,在重物上固定一铅笔。一铅笔。n通过单片机控制绳通过单片机控制绳子,使重物上的铅子,使重物上的铅笔在木板上画园。笔在木板上画园。n思考:
19、怎样将控制和数对应起来(建模)?思路思路思路思路n1.园的参数方程nX=R*COS(T)+X0X=R*COS(T)+X0nY=R*SIN(T)+Y0Y=R*SIN(T)+Y0n2.X,Y和L1,L2的关系nL1L1SQR(XSQR(X2 2+(90-Y)(90-Y)2 2)nL2L2SQR(100-X)SQR(100-X)2 2 +(90-Y)+(90-Y)2 2)L1L210090(X,Y)本次课的主要内容本次课的主要内容本次课的主要内容本次课的主要内容n程序设计概述nC程序设计语言概述1.1 C语言发展历史1.2 C语言特点1.3 C程序格式和结构特点1.4 C程序上机步骤第一章第一章第一
20、章第一章 C C语言概述语言概述语言概述语言概述*产生背景产生背景*应用需求应用需求:界于汇编和高级语言之间的中级语言界于汇编和高级语言之间的中级语言*产生过程产生过程*时间时间:19721973地点地点:美国贝尔实验室美国贝尔实验室目的目的:UNIX操作系统操作系统设计人设计人:Ken.Thompson和和Dennis.M.Ritchie*C标准标准*标准标准C:K&R合著合著The C Programming Language(Brian W.Kernighan和和Dennis M.Rithchie)1978年年ANSI C:1983年年87 ANSI C:1987年年1990年国际标准的
21、年国际标准的ANSI CC C语言发展过程语言发展过程语言发展过程语言发展过程1960:ALGOL 语言离开硬件远,不适合编写系统软件1963:CPL 语言(剑桥大学)接近硬件1967:BCPL 语言(剑桥大学)简化1970:B语言(Bell实验室)1973:C语言(Bell实验室)改进进一步简化1978:传统C语言1990:ANSI C语言规模庞大K&R著作ISO修订n语言简洁、紧凑、灵活语言简洁、紧凑、灵活n运算符和数据类型丰富运算符和数据类型丰富n程序设计结构化、模块化程序设计结构化、模块化n生成目标代码质量高生成目标代码质量高n可移植性好(较之汇编语言)可移植性好(较之汇编语言)n可以
22、直接操纵硬件可以直接操纵硬件C C语言特点语言特点语言特点语言特点例1.1 第一个程序 Hello,World!main()printf(“Hello,World!”);Hello,World!第一个第一个第一个第一个C C程序程序程序程序n32个关键字个关键字n34种运算符种运算符n5种数据类型种数据类型n9 9种控制语句种控制语句nC程序结构特点程序结构特点nC程序格式特点程序格式特点C C语言基本要素语言基本要素语言基本要素语言基本要素由系统定义,不能重作其它定义的字符串由系统定义,不能重作其它定义的字符串n类型说明符auto char constdouble enum extern f
23、loat int long register short signed sizeof static struct unsigned union void volatilen2 语句、定义符break case continue default do else for goto if return switch while typedefn3 预处理命令字(*)define include 3232个关键字个关键字个关键字个关键字算术运算符:算术运算符:+-*/%+-+-*/%+-关系运算符:关系运算符:=!=!=逻辑运算符:!逻辑运算符:!&|&|位运算符位运算符 :|&|&赋值运算符:赋值运
24、算符:=及其扩展及其扩展条件运算符:条件运算符:?:?:逗号运算符:逗号运算符:,指针运算符:指针运算符:*&求字节数求字节数 :sizeofsizeof强制类型转换:强制类型转换:(类型)类型)分量运算符:分量运算符:.-.-下标运算符:下标运算符:其它其它 :()-()-(负号负号)3434种运算符种运算符种运算符种运算符数据类型基本类型构造类型指针类型空类型void定义类型typedef数值类型字符类型char枚举类型enum整 型浮点型单精度型float双精度型double短整型short长整型long整型int数组结构体struct共用体union5种数据类型种数据类型nif()el
25、senfor()nwhile()ndowhile()ncontinuenbreaknswitchngotonreturn9 9种控制语句种控制语句种控制语句种控制语句例1.1 第一个程序 Hello,World!/*example1.1 The first C Program*/#include main()printf(“Hello,World!”);注释编译预处理函数语句输出:Hello,World!第一个第一个第一个第一个C C程序程序程序程序n程序语句(程序语句(statement)和声明)和声明(declaration)nC程序由语句组成,用程序由语句组成,用“;”作为作为语句终止符
26、语句终止符n声明:对变量等的定义或说明声明:对变量等的定义或说明n函数(函数(function)n函数是语言的基本单位函数是语言的基本单位n能完成一定的功能能完成一定的功能n由一组语句和声明构成由一组语句和声明构成nc程序由函数构成程序由函数构成n程序由一个或多个函数组成程序由一个或多个函数组成n必须有且只能有一个主函数必须有且只能有一个主函数main()n程序执行从程序执行从main开始,在开始,在main中结束,其它函数通过嵌套调用得中结束,其它函数通过嵌套调用得以执行。(习惯上把以执行。(习惯上把main()函数函数放在最前面)放在最前面)n注释注释n/*/为注释为注释,不能嵌套不能嵌套
27、n不产生编译代码不产生编译代码C程序结构特点/*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);/*example1.1 calculate the sum of a and b*/#include/*This
28、 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=34函数语句预处理命令注释n习惯用小写字母,大小写敏感习惯用小写字母,大小写敏感n不使用行号,无程序行概念不使用行号,无程序行概念n可使用空行和空格可使用空行和空格n常用锯齿形书写格式常用锯齿形书写格式main().main()in
29、t i,j,sum;sum=0;for(i=1;i10;i+)for(j=1;j10;j+)sum+=i*j;printf(“%dn”,sum);优秀程序员的素质之一:n使用TAB缩进n对齐n有足够的注释n有合适的空行C程序格式特点函数头函数体函数名(参数列表)说明部分 语句部分函数的定义函数的定义函数的定义函数的定义int add(int x,int y)int z;z=x+y;return(z);print5stars()printf(“*”);/*example1.1 calculate the sum of a and b*/#include/*This is the main pro
30、gram */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);函数的定义函数的定义函数的定义函数的定义main()int x,y;x=3;y=6;int max;max=xy?x:y;printf(“max=%dn”,max);第一次实验课(上机)第一次实验课(上机)第一次实验课(上机)第一次实验课(上机)n1.1.计算机基础知识回顾计算机基
31、础知识回顾n2.2.计算机基本操作(文件操作)计算机基本操作(文件操作)n3.3.第一个第一个c c程序程序n4.tubor c4.tubor c集成开发环境(集成开发环境(IDEIDE)的使用)的使用n5.5.实验要求实验要求n n在指定的盘中创建属于自已的子目录(文件夹)在指定的盘中创建属于自已的子目录(文件夹)n n设计自已的第一个设计自已的第一个C C程序,在程序,在IDEIDE中运行,修改直到满中运行,修改直到满意意n n将调试好的源文件和可执行文件复制到将调试好的源文件和可执行文件复制到U U盘和盘和C C盘的一盘的一个子目录(个子目录(c:binc:bin)中。并在)中。并在C
32、C盘中直接运行,并观察盘中直接运行,并观察结果。结果。计算机基础知识回顾计算机基础知识回顾计算机基础知识回顾计算机基础知识回顾n什么是计算机,你看到的计算机都长得咋样?n你是怎样玩计算机的?n使用者还是设计者?使用者还是设计者?n硬件设计还是软件设计?硬件设计还是软件设计?n计算机的基本组成n硬件硬件n软件软件什么是计算机什么是计算机什么是计算机什么是计算机n计算机是一个信息处理装置。计算机是一个信息处理装置。计算机是一个信息处理装置。计算机是一个信息处理装置。n可以是一个复杂的数字电路系统(主流)可以是一个复杂的数字电路系统(主流)n也可以是机械的也可以是机械的n甚至是生化的甚至是生化的n或
33、者是一个可以由人扮演的游戏或者是一个可以由人扮演的游戏帕斯卡和加法器帕斯卡和加法器霍列瑞斯和第一台制表机霍列瑞斯和第一台制表机阿德勒曼博士和阿德勒曼博士和DNADNA计算机计算机19461946年由美国宾夕法尼亚大学研制年由美国宾夕法尼亚大学研制 ENIACENIAC(Electronic Electronic Numerical Integrator And calculatorNumerical Integrator And calculator),运算速度),运算速度 50005000次次/秒,秒,功耗功耗150kw150kw,占地,占地170m170m2 2 ,造价,造价100100万
34、美元。万美元。常见计算机常见计算机常见计算机常见计算机其他计算机其他计算机其他计算机其他计算机大型化小型化智能小车智能小车智能小车智能小车机器鱼机器鱼机器鱼机器鱼怎样利用好计算机怎样利用好计算机怎样利用好计算机怎样利用好计算机n被计算机“玩了”n计算机程序设计(step by step)n计算机应用系统设计本学期要完成的几个例子本学期要完成的几个例子本学期要完成的几个例子本学期要完成的几个例子n走动的“钟”n运动的曲线n贪吃蛇计算机控制系统计算机控制系统计算机控制系统计算机控制系统n机械结构n机电部分n控制部分n传感器n驱动电路硬件设计制作硬件设计制作硬件设计制作硬件设计制作软件设计(编程序)
35、软件设计(编程序)软件设计(编程序)软件设计(编程序)试一下(调试)试一下(调试)试一下(调试)试一下(调试)计算机操作基础计算机操作基础计算机操作基础计算机操作基础n信息在计算机上的存放形式n文件的类型n怎样找到存放在计算机上的文件文件和文件系统文件和文件系统n基本概念基本概念n文件:文件:文件:文件:文件是存放在外存上的一组相关信息的文件是存放在外存上的一组相关信息的文件是存放在外存上的一组相关信息的文件是存放在外存上的一组相关信息的集合;集合;集合;集合;*.DOC.DOC*.C*.C*.CPP*.CPP*.EXE*.EXEn文件系统:文件系统:文件系统:文件系统:操作系统中,负责管理和
36、存取文件操作系统中,负责管理和存取文件操作系统中,负责管理和存取文件操作系统中,负责管理和存取文件信息的部分信息的部分信息的部分信息的部分 作用:文件系统为用户提供了一个简单、统一的访问作用:文件系统为用户提供了一个简单、统一的访问作用:文件系统为用户提供了一个简单、统一的访问作用:文件系统为用户提供了一个简单、统一的访问文件的方法。文件的方法。文件的方法。文件的方法。(1 1)因此也被称为用户与外存储器的接口)因此也被称为用户与外存储器的接口)因此也被称为用户与外存储器的接口)因此也被称为用户与外存储器的接口 (2 2)可实现按名存取)可实现按名存取)可实现按名存取)可实现按名存取文件和文件
37、系统文件和文件系统n文件目录文件目录n n为了便于对文件进行为了便于对文件进行为了便于对文件进行为了便于对文件进行存取存取存取存取和和和和管理管理管理管理,计算机系统设置了计算机系统设置了计算机系统设置了计算机系统设置了文件目录文件目录文件目录文件目录.n n目录以文件的形式存放在存储器中目录以文件的形式存放在存储器中目录以文件的形式存放在存储器中目录以文件的形式存放在存储器中,其名字称为目录其名字称为目录其名字称为目录其名字称为目录名名名名.n n操作系统中文件常采用多级目录结构操作系统中文件常采用多级目录结构操作系统中文件常采用多级目录结构操作系统中文件常采用多级目录结构.n n目录是树形
38、结构目录是树形结构目录是树形结构目录是树形结构文件和文件系统文件和文件系统一级一级二级二级三级三级图图.目录的树状结构目录的树状结构文件文件3子目录子目录5文件文件6子目录子目录7文件文件2子目录子目录4根目录根目录子目录子目录1文件文件1子目录子目录2子目录子目录3文件文件4文件文件5子目录子目录6文件文件7文件文件8文件和文件系统文件和文件系统n文件目录文件目录n每个目录结构下只有一个根目录每个目录结构下只有一个根目录,根目录处于最顶根目录处于最顶层层,表示为表示为:.:.n树状结构的每一级树状结构的每一级(根目录除外根目录除外)上既可以有子目上既可以有子目录录,也可以有文件存在也可以有文
39、件存在.n同一目录下同一目录下,不允许有相同的子目录名或文件名不允许有相同的子目录名或文件名.目录的字符表示,用来标志文件或文件目录的字符表示,用来标志文件或文件夹夹(目录目录)所在的位置所在的位置.路径路径:n文件目录文件目录文件目录文件目录n绝对路径:绝对路径:绝对路径:绝对路径:n n例:例:例:例:C:WINDOWSSYSTEMSystem.ini C:WINDOWSSYSTEMSystem.ini n相对路径:相对路径:相对路径:相对路径:n n例:例:例:例:SYSTEMSystem.ini SYSTEMSystem.ini n n常用到两个特殊的符号:常用到两个特殊的符号:常用到
40、两个特殊的符号:常用到两个特殊的符号:“.”.”表示当前目录;表示当前目录;表示当前目录;表示当前目录;“.”.”表示上一级目录。表示上一级目录。表示上一级目录。表示上一级目录。n n例:例:例:例:.System.ini.System.ini文件和文件系统文件和文件系统绝对路径绝对路径绝对路径绝对路径路路径径相对路径相对路径相对路径相对路径:从根目录开始的路径。从根目录开始的路径。从根目录开始的路径。从根目录开始的路径。:不以根文件夹符号开始的路径。不以根文件夹符号开始的路径。不以根文件夹符号开始的路径。不以根文件夹符号开始的路径。使用绝对路径使用绝对路径,可以调用任一文件可以调用任一文件.
41、文件和文件系统文件和文件系统n文件的类型:文件的类型:文件的类型:文件的类型:文件的扩展名表示文件的类型。文件的扩展名表示文件的类型。文件的扩展名表示文件的类型。文件的扩展名表示文件的类型。文件类型文件类型文件类型文件类型扩展名扩展名扩展名扩展名说明说明说明说明 可执行程序可执行程序可执行程序可执行程序EXEEXE、COMCOM可执行程序文件可执行程序文件可执行程序文件可执行程序文件源程序文件源程序文件源程序文件源程序文件C C、CPPCPP、BASBAS程序设计语言的源程序文件程序设计语言的源程序文件程序设计语言的源程序文件程序设计语言的源程序文件OfficeOffice文档文档文档文档DO
42、CDOC、XLSXLS、PPTPPTWordWord、ExcelExcel、PowerpointPowerpoint创创创创建的文档建的文档建的文档建的文档流媒体文件流媒体文件流媒体文件流媒体文件WMVWMV、RMRM、QTQT能通过能通过能通过能通过InternetInternet播放的流式媒体播放的流式媒体播放的流式媒体播放的流式媒体文件文件文件文件压缩文件压缩文件压缩文件压缩文件ZIPZIP、RARRAR压缩文件压缩文件压缩文件压缩文件网页文件网页文件网页文件网页文件HTMHTM、ASPASP前者是静态的,后者是动态的前者是静态的,后者是动态的前者是静态的,后者是动态的前者是静态的,后者
43、是动态的图像文件图像文件图像文件图像文件BMPBMP、JPGJPG、GIFGIF不同格式的图像文件不同格式的图像文件不同格式的图像文件不同格式的图像文件音频文件音频文件音频文件音频文件WAVWAV、MP3MP3、MID MID 不同格式的声音文件不同格式的声音文件不同格式的声音文件不同格式的声音文件例1.1 第一个程序 Hello,World!main()printf(“Hello,World!”);Hello,World!第一个第一个第一个第一个C C程序程序程序程序Turbo C Turbo C 集成开发环境集成开发环境集成开发环境集成开发环境IDEIDEn用来干什么的?n集成(integ
44、rate)了哪些功能?n怎样启动,退出n常用操作n基本操作:窗口,菜单,最大化基本操作:窗口,菜单,最大化n新建文件:路径,文件名,怎样在一节课中实验新建文件:路径,文件名,怎样在一节课中实验两个程序两个程序n编辑:删除,粘贴,插入编辑:删除,粘贴,插入/改写模式改写模式n编译运行编译运行n默认文件扩展名默认文件扩展名/option/environment/editoroption/environment/editor编辑链接编译执行C程序开发步骤file.exe程序代码的录入,生成源程序*.c语法分析查错,翻译生成目标程序*.obj与其它目标程序或库链接装配,生成可执行程序*.exeC程序的上机步骤(IDE)源程序目标程序可执行程序内容程序设计语言机器语言机器语言可执行不可以不可以可以文件名后缀.c.obj.exe






