《第章程序设计和C语言》由会员分享,可在线阅读,更多相关《第章程序设计和C语言(63页珍藏版)》请在金锄头文库上搜索。
1、C语言程序设计语言程序设计中国地质大学(北京)信息工程学院中国地质大学(北京)信息工程学院中国地质大学(北京)信息工程学院中国地质大学(北京)信息工程学院第第1 1章章 程序设计和程序设计和C C语言语言1.11.1什么是计算机程序什么是计算机程序什么是计算机程序什么是计算机程序(了解)(了解)(了解)(了解)1.21.2什么是计算机语言什么是计算机语言什么是计算机语言什么是计算机语言(了解)(了解)(了解)(了解)1.3C1.3C语言的发展及特点语言的发展及特点语言的发展及特点语言的发展及特点(自学)(自学)(自学)(自学)讲解讲解内容内容1.51.5运行程序的步骤与方法运行程序的步骤与方法
2、运行程序的步骤与方法运行程序的步骤与方法(掌握)(掌握)(掌握)(掌握)1.41.4最简单的最简单的最简单的最简单的C C程序介绍程序介绍程序介绍程序介绍(重点)(重点)(重点)(重点)1.61.6程序设计的任务程序设计的任务程序设计的任务程序设计的任务(了解)(了解)(了解)(了解)1.1什么是计算机程序什么是计算机程序&程序:程序:v是是一组计算机能一组计算机能够够识别和执行的识别和执行的指令指令,每一每一条指令使计算机执行特定的操作。条指令使计算机执行特定的操作。v只要让计算机执行这个程序,计算机就会只要让计算机执行这个程序,计算机就会自自动地动地、有条不紊地有条不紊地进行工作进行工作。
3、v计算机的一切操作都是由计算机的一切操作都是由程序程序控制的,离开控制的,离开程序,计算机将一事无成程序,计算机将一事无成。第第1 1章章 程序设计和程序设计和C C语言语言什么是计算机程序(了解)什么是计算机程序(了解)什么是计算机程序(了解)什么是计算机程序(了解)什么是计算机语言(了解)什么是计算机语言(了解)什么是计算机语言(了解)什么是计算机语言(了解)C C语言的发展及其特点(自学)语言的发展及其特点(自学)语言的发展及其特点(自学)语言的发展及其特点(自学)讲解讲解内容内容运行程序的步骤与方法(掌握)运行程序的步骤与方法(掌握)运行程序的步骤与方法(掌握)运行程序的步骤与方法(掌
4、握)最简单的最简单的最简单的最简单的C C程序介绍(重点)程序介绍(重点)程序介绍(重点)程序介绍(重点)程序设计的任务(了解)程序设计的任务(了解)程序设计的任务(了解)程序设计的任务(了解)1.2什么是计算机语言什么是计算机语言&计算机语言计算机语言:是一种是一种人和计算机交流信息人和计算机交流信息的、的、并且并且计算机和人都能识别的语言计算机和人都能识别的语言。&计算机语言计算机语言的的发展发展经历了以下几个经历了以下几个阶段阶段:机器语言机器语言机器语言机器语言( (由由由由0 0和和和和1 1组成的指令组成的指令组成的指令组成的指令) )符号语言符号语言符号语言符号语言( (用英文字
5、母和数字表示指令用英文字母和数字表示指令用英文字母和数字表示指令用英文字母和数字表示指令) )高级语言高级语言高级语言高级语言( (接近于人的自然语言和数学语言接近于人的自然语言和数学语言接近于人的自然语言和数学语言接近于人的自然语言和数学语言) )面向面向面向面向过程过程过程过程的语言的语言的语言的语言(非结构化的语言非结构化的语言非结构化的语言非结构化的语言、结构化语言结构化语言结构化语言结构化语言)面向面向面向面向对象对象对象对象的语言的语言的语言的语言低级语言低级语言第第1 1章章 程序设计和程序设计和C C语言语言什么是计算机程序(了解)什么是计算机程序(了解)什么是计算机程序(了解
6、)什么是计算机程序(了解)什么是计算机语言(了解)什么是计算机语言(了解)什么是计算机语言(了解)什么是计算机语言(了解)C C语言的发展及其特点(自学)语言的发展及其特点(自学)语言的发展及其特点(自学)语言的发展及其特点(自学)讲解讲解内容内容运行程序的步骤与方法(掌握)运行程序的步骤与方法(掌握)运行程序的步骤与方法(掌握)运行程序的步骤与方法(掌握)最简单的最简单的最简单的最简单的C C程序介绍(重点)程序介绍(重点)程序介绍(重点)程序介绍(重点)程序设计的任务(了解)程序设计的任务(了解)程序设计的任务(了解)程序设计的任务(了解)1.3C语言的发展及其特点语言的发展及其特点C语言
7、的发展语言的发展1C语言的特点语言的特点2C语言的发展语言的发展v1967年英国剑桥大学的年英国剑桥大学的MartinRichards推出推出没有类型的没有类型的BCPL语言。语言。v1970年美国年美国AT&T贝尔实验室的贝尔实验室的KenThompson以以BCPL语言为基础,设计出了简语言为基础,设计出了简单且接近硬件的单且接近硬件的B语言。语言。v19721973年间,贝尔实验室的年间,贝尔实验室的D.M.Ritchie在在B语言的基础上设计出了语言的基础上设计出了C语言。语言。C C语言的发展语言的发展v1973年,年,D.M.Ritchie和和Thompson合作把合作把UNIX的
8、的90%以上用以上用C语言改写。语言改写。v1983年,美国国家标准协会年,美国国家标准协会(ANSI)成立了一成立了一个委员会,根据个委员会,根据C语言问世以来各种版本对语言问世以来各种版本对C语言的发展和扩充,制定了第一个语言的发展和扩充,制定了第一个C语言语言标准草案标准草案(83ANSIC)。C C语言的发展语言的发展v1989年,年,ANSI公布了一个完整的公布了一个完整的C语言标语言标准准ANSIX3.159-1989(常称常称ANSIC,或,或C89)。v1990年,国际标准化组织年,国际标准化组织ISO接受接受C89作为作为国际标准国际标准ISO/IEC9899:1990,它和
9、,它和ANSI的的C89基本上是相同的。基本上是相同的。v1995年,年,ISO对对C90作了一些修订作了一些修订,即,即“1995基准增补基准增补1”。C C语言的发展语言的发展v1999年,年,ISO又对又对C语言标准进行修订,在语言标准进行修订,在基本保留原来的基本保留原来的C语言特征的基础上,针对语言特征的基础上,针对应用的需要,增加了一些功能,尤其是应用的需要,增加了一些功能,尤其是C+中的一些功能,命名为中的一些功能,命名为ISO/IEC9899:1999。v2001、2004年年,ISO又对又对C语言标准语言标准又又先后先后进行了两次技术修正进行了两次技术修正(TC1和和TC2)
10、。vISO/IEC9899:1999(及其技术修正及其技术修正)被称为被称为C99。C99是是C89的扩充。的扩充。C C语言的发展语言的发展说明:说明:w本本课程课程以以C99标准为依据标准为依据(对对C99新增加的功新增加的功能作特别的说明能作特别的说明)。w目前不同软件公司提供的各目前不同软件公司提供的各C语言编译系统语言编译系统多数并未完全实现多数并未完全实现C99建议的功能建议的功能,使用时,使用时应注意。应注意。1.3C语言的发展及其特点语言的发展及其特点C语言的发展语言的发展1C语言的特点语言的特点2C语言的特点语言的特点vC语言是一种用途广泛、功能言是一种用途广泛、功能强大、使
11、用灵大、使用灵活的活的面向面向过程的程的结构化构化编程程语言,既可用于言,既可用于编写写应用用软件,又能用于件,又能用于编写系写系统软件。件。v普通计算机使用的普通计算机使用的Windows操作系统基本上操作系统基本上是用是用C语言编写的,用来进行文档处理的语言编写的,用来进行文档处理的Word、Excel也基本上是用也基本上是用C语言编写的。语言编写的。C语言的特点语言的特点C语言的主要特点如下:语言的主要特点如下: 语言简洁、紧凑,使用方便、灵活语言简洁、紧凑,使用方便、灵活语言简洁、紧凑,使用方便、灵活语言简洁、紧凑,使用方便、灵活 运算符丰富运算符丰富运算符丰富运算符丰富 数据类型丰富
12、数据类型丰富数据类型丰富数据类型丰富 具有结构化的控制语句具有结构化的控制语句具有结构化的控制语句具有结构化的控制语句语法限制不太严格,程序设计自由度大语法限制不太严格,程序设计自由度大语法限制不太严格,程序设计自由度大语法限制不太严格,程序设计自由度大 允许直接访问物理地址,能进行位允许直接访问物理地址,能进行位允许直接访问物理地址,能进行位允许直接访问物理地址,能进行位(bit)(bit)操作,可操作,可操作,可操作,可以直接对硬件进行操作以直接对硬件进行操作以直接对硬件进行操作以直接对硬件进行操作 用用用用C C语言编写的程序可移植性好。语言编写的程序可移植性好。语言编写的程序可移植性好
13、。语言编写的程序可移植性好。生成的目标代码质量高,程序执行效率快生成的目标代码质量高,程序执行效率快生成的目标代码质量高,程序执行效率快生成的目标代码质量高,程序执行效率快 第第1 1章章 程序设计和程序设计和C C语言语言什么是计算机程序(了解)什么是计算机程序(了解)什么是计算机程序(了解)什么是计算机程序(了解)什么是计算机语言(了解)什么是计算机语言(了解)什么是计算机语言(了解)什么是计算机语言(了解)C C语言的发展及其特点(自学)语言的发展及其特点(自学)语言的发展及其特点(自学)语言的发展及其特点(自学)讲解讲解内容内容运行程序的步骤与方法(掌握)运行程序的步骤与方法(掌握)运
14、行程序的步骤与方法(掌握)运行程序的步骤与方法(掌握)最简单的最简单的最简单的最简单的C C程序介绍(重点)程序介绍(重点)程序介绍(重点)程序介绍(重点)程序设计的任务(了解)程序设计的任务(了解)程序设计的任务(了解)程序设计的任务(了解)1.4最简单的最简单的C语言程序语言程序简单的简单的C语言程序举例语言程序举例1C语言程序的结构语言程序的结构2简单的简单的C程序举例程序举例#includeintmain()printf(Thisisthefirstprogram!n);return0; 函数的名字,表示函数的名字,表示主函数主函数C程序必须有一个程序必须有一个main函数函数示例示例
15、1程序代码程序代码简单的简单的C程序介绍程序介绍#includeintmain()printf(Thisisthefirstprogram!n);return0; 示例示例1程序代码程序代码主函数主函数类型类型函数体函数体简单的简单的C程序介绍程序介绍#includeintmain()printf(Thisisthefirstprogram!n);return0; 示例示例1程序代码程序代码输出函数输出函数输出语句输出语句简单的简单的C程序介绍程序介绍#includeintmain()printf(Thisisthefirstprogram!n);return0; 示例示例1程序代码程序代码换
16、行符换行符简单的简单的C程序介绍程序介绍#includeintmain()printf(Thisisthefirstprogram!n);return0; 示例示例1程序代码程序代码当当当当mainmain函数执行结束前函数执行结束前函数执行结束前函数执行结束前将整数将整数将整数将整数0 0作为函数值作为函数值作为函数值作为函数值返回返回返回返回简单的简单的C程序介绍程序介绍#includeintmain()printf(Thisisthefirstprogram!n);return0; 示例示例1程序代码程序代码表示语句结束表示语句结束用到函数库中的用到函数库中的输入输出函数输入输出函数时时
17、简单的简单的C程序介绍程序介绍#includeintmain()inta,b,sum;/*定义变量定义变量a,b,sum为整型为整型*/a=123;b=456;/给给a,b变量赋值变量赋值sum=a+b;/* *将将将将a a,b b的和赋给的和赋给的和赋给的和赋给sumsum*/ */printf(“sumis%d。n”,sum);return0; 示例示例2程序代码:程序代码:表示注释,是为了便于程序阅读理解表示注释,是为了便于程序阅读理解所做的说明,不可执行所做的说明,不可执行简单的简单的C程序介绍程序介绍#includeintmain()inta,b,sum;/*定义变量定义变量a,b
18、,sum为整型为整型*/a=123;b=456;/给给a,b变量赋值变量赋值sum=a+b;/* *将将将将a a,b b的和赋给的和赋给的和赋给的和赋给sum*/sum*/printf(“sumis%dn”,sum);return0; 示例示例2程序代码:程序代码:简单的简单的C程序介绍程序介绍#includeintmain()inta,b,sum;/*定义变量定义变量a,b,sum为整型为整型*/a=123;b=456;/给给a,b变量赋值变量赋值sum=a+b;/* *将将将将a a,b b的和赋给的和赋给的和赋给的和赋给sum*/sum*/printf(“sumis%dn”,sum);
19、return0; 示例示例2程序代码:程序代码:用用sum的值的值替代替代希望输出的字符希望输出的字符【例例3】求两个整数中的较大者。求两个整数中的较大者。解题思路:解题思路:u用一个函数实现求两个整数中的较大者用一个函数实现求两个整数中的较大者u在主函数中调用此函数并输出结果在主函数中调用此函数并输出结果简单的简单的C程序介绍程序介绍#includeintmain()intmax(intx,inty);inta,b,c;scanf(%d,%d,&a,&b);c=max(a,b);printf(max=%dn,c);return0;intmax(intx,inty)intz;if(xy)z=x
20、;elsez=y;return(z);主函数主函数max函数函数#includeintmain()intmax(intx,inty);inta,b,c;scanf(%d,%d,&a,&b);c=max(a,b);printf(max=%dn,c);return0;intmax(intx,inty)intz;if(xy)z=x;elsez=y;return(z);将将x和和y中较大者中较大者值值返回给主函数返回给主函数#includeintmain()intmax(intx,inty);inta,b,c;scanf(%d,%d,&a,&b);c=max(a,b);printf(max=%dn,c
21、);return0;intmax(intx,inty)intz;if(xy)z=x;elsez=y;return(z);#includeintmain()intmax(intx,inty);inta,b,c;scanf(”%d,%d”,&a,&b);c=max(a,b);printf(max=%dn,c);return0;intmax(intx,inty)intz;if(xy)z=x;elsez=y;return(z);因因max函数的定义函数的定义在在main函数之后函数之后,需声明,需声明#include int main( ) int max(int x,int y); int a,b,
22、c; scanf(”%d,%d”,&a,&b); c = max(a,b); printf(max=%dn,c); return 0;intmax(intx,inty)intz;if(xy)z=x;elsez=y;return(z);输入函数输入函数#include int main( ) int max(int x,int y); int a,b,c; scanf(”%d,%d”,&a,&b); c = max(a,b); printf(max=%dn,c); return 0;intmax(intx,inty)intz;if(xy)z=x;elsez=y;return(z);输入语句输入语
23、句#include int main( ) int max(int x,int y); int a,b,c; scanf(”%d,%d”,&a,&b); c = max(a,b); printf(max=%dn,c); return 0;intmax(intx,inty)intz;if(xy)z=x;elsez=y;return(z);输入的数据输入的数据放到放到a,b中中输入格式输入格式a的地址的地址#include int main( ) int max(int x,int y); int a,b,c; scanf(”%d,%d”,&a,&b); c = max(a,b); printf(
24、max=%dn,c); return 0;intmax(intx,inty)intz;if(xy)z=x;elsez=y;return(z);调用调用max函数函数#include int main( ) int max(int x,int y); int a,b,c; scanf(”%d,%d”,&a,&b); c = max(a,b); printf(max=%dn,c); return 0;intmax(intx,inty)intz;if(xy)z=x;elsez=y;return(z);8588#include int main( ) int max(int x,int y); int
25、 a,b,c; scanf(”%d,%d”,&a,&b); c = max(a,b); printf(max=%dn,c); return 0;intmax(intx,inty)intz;if(xy)z=x;elsez=y;return(z);8588#include int main( ) int max(int x,int y); int a,b,c; scanf(”%d,%d”,&a,&b); c = max(a,b); printf(max=%dn,c); return 0;intmax(intx,inty)intz;if(xy)z=x;elsez=y;return(z);实际参数实际
26、参数形式参数形式参数1.4最简单的最简单的C语言程序语言程序简单的简单的C语言程序举例语言程序举例1C语言程序的结构语言程序的结构2C语言程序的结构语言程序的结构1.一个程序由一个或多个源程序文件组成一个程序由一个或多个源程序文件组成一个源程序文件中可以包括三个部分:一个源程序文件中可以包括三个部分:w预处理指令预处理指令预处理指令预处理指令w全局声明全局声明全局声明全局声明w函数定义函数定义函数定义函数定义#include#include 等等等等在函数之外进行的数据声明在函数之外进行的数据声明在函数之外进行的数据声明在函数之外进行的数据声明每个函数用来实现一定的功能每个函数用来实现一定的功
27、能每个函数用来实现一定的功能每个函数用来实现一定的功能C语言程序的结构语言程序的结构1.一个程序由一个或多个源程序文件组成一个程序由一个或多个源程序文件组成一个源程序文件中可以包括三个部分:一个源程序文件中可以包括三个部分:小程序往往只包括一个源程序文件小程序往往只包括一个源程序文件w例例例例1.11.1,例,例,例,例1.21.2只有一个函数只有一个函数只有一个函数只有一个函数w例例例例1.31.3有两个函数有两个函数有两个函数有两个函数只包括一个源程序文件只包括一个源程序文件2.函数是函数是C程序的主要组成部分程序的主要组成部分一个一个C程序是由一个或多个函数组成的程序是由一个或多个函数组
28、成的必须包含一个必须包含一个main函数函数(只能有一个)(只能有一个)每个函数都用来实现一个或几个特定功能每个函数都用来实现一个或几个特定功能被调用的函数可以是库函数被调用的函数可以是库函数,也可以也可以是是自自己己编写编写的函数的函数C语言程序的结构语言程序的结构3.一个函数包括两个部分:一个函数包括两个部分:函数首部函数首部intmax(intx,inty)函数的第函数的第函数的第函数的第1 1行行行行函数类型函数类型函数类型函数类型函数名函数名函数名函数名参数类型参数类型参数类型参数类型参数参数参数参数名名名名C语言程序的结构语言程序的结构3.一个函数包括两个部分:一个函数包括两个部分
29、:函数首部函数首部intmax(intx,inty)函数的第函数的第函数的第函数的第1 1行行行行C语言程序的结构语言程序的结构说明:说明:若若若若函数函数函数函数无无无无参参参参数数数数,在括弧中写,在括弧中写,在括弧中写,在括弧中写voidvoid或或或或空括弧空括弧空括弧空括弧。如:如:intintmain(void)main(void)或或或或intintmain()main()若函数无返回值,则函数类型可以定义为若函数无返回值,则函数类型可以定义为若函数无返回值,则函数类型可以定义为若函数无返回值,则函数类型可以定义为voidvoid。如:如:如:如: voidmain()voidm
30、ain()3.一个函数包括两个部分:一个函数包括两个部分:函数首部函数首部函数函数体体w声明部分声明部分声明部分声明部分定义在本函数中所用到的变量定义在本函数中所用到的变量定义在本函数中所用到的变量定义在本函数中所用到的变量对本函数所调用函数进行声明对本函数所调用函数进行声明对本函数所调用函数进行声明对本函数所调用函数进行声明w执行部分执行部分执行部分执行部分:由若干个语句组成,指定在函数由若干个语句组成,指定在函数由若干个语句组成,指定在函数由若干个语句组成,指定在函数中所进行的操作中所进行的操作中所进行的操作中所进行的操作C语言程序的结构语言程序的结构说明:说明:函数函数函数函数体可以没有
31、声明部分。体可以没有声明部分。体可以没有声明部分。体可以没有声明部分。也可以定义一个空函数。如:也可以定义一个空函数。如:也可以定义一个空函数。如:也可以定义一个空函数。如:voiddump()voiddump()4.程序总是从程序总是从main函数开始执行函数开始执行5.C程序对计算机的操作由程序对计算机的操作由C语句完成语句完成C程序书写格式是比较自由的程序书写格式是比较自由的一行内可以写几个语句一行内可以写几个语句一行内可以写几个语句一行内可以写几个语句一个语句可以分写在多行上一个语句可以分写在多行上一个语句可以分写在多行上一个语句可以分写在多行上为清晰起见,习惯上每行只写一个语句为清晰
32、起见,习惯上每行只写一个语句,并尽量做到错落有致,以增加程序的可读并尽量做到错落有致,以增加程序的可读性性C语言程序的结构语言程序的结构4.程序总是从程序总是从main函数开始执行函数开始执行5.C程序对计算机的操作由程序对计算机的操作由C语句完成语句完成6.数据声明和语句最后必须有分号数据声明和语句最后必须有分号C语言程序的结构语言程序的结构注意:注意:w编译编译编译编译预处理指令预处理指令预处理指令预处理指令不是不是不是不是C C语句,所以不能在最后语句,所以不能在最后语句,所以不能在最后语句,所以不能在最后加分号。加分号。加分号。加分号。w函数的首部最后也不能加分号。函数的首部最后也不能
33、加分号。函数的首部最后也不能加分号。函数的首部最后也不能加分号。4.程序总是从程序总是从main函数开始执行函数开始执行5.C程序对计算机的操作由程序对计算机的操作由C语句完成语句完成6.数据声明和语句最后必须有分号数据声明和语句最后必须有分号7.C语言本身不提供输入输出语句语言本身不提供输入输出语句8.程序应当包含注释程序应当包含注释,增加可读性增加可读性C语言程序的结构语言程序的结构 C C语言程序的注释语言程序的注释注释是程序员对自己所编写程序的解释性说明。注释是程序员对自己所编写程序的解释性说明。注释是程序员对自己所编写程序的解释性说明。注释是程序员对自己所编写程序的解释性说明。编译器
34、在将程序翻译为机器语言代码时,将忽略编译器在将程序翻译为机器语言代码时,将忽略编译器在将程序翻译为机器语言代码时,将忽略编译器在将程序翻译为机器语言代码时,将忽略所有的注释容。所有的注释容。所有的注释容。所有的注释容。C C C C语言的注释有两种方式:语言的注释有两种方式:语言的注释有两种方式:语言的注释有两种方式: 方式方式方式方式1 1 1 1: / 单行注释单行注释单行注释单行注释 /之后之后之后之后到到到到该该行行行行结结束所有内容都是注束所有内容都是注束所有内容都是注束所有内容都是注释释 方式方式方式方式2 2 2 2: /* /* /* /* * * * */ / / /块式注释
35、块式注释块式注释块式注释可包含多行可包含多行可包含多行可包含多行C语言程序的结构语言程序的结构第第1 1章章 程序设计和程序设计和C C语言语言什么是计算机程序(了解)什么是计算机程序(了解)什么是计算机程序(了解)什么是计算机程序(了解)什么是计算机语言(了解)什么是计算机语言(了解)什么是计算机语言(了解)什么是计算机语言(了解)C C语言的发展及其特点(自学)语言的发展及其特点(自学)语言的发展及其特点(自学)语言的发展及其特点(自学)讲解讲解内容内容运行程序的步骤与方法(掌握)运行程序的步骤与方法(掌握)运行程序的步骤与方法(掌握)运行程序的步骤与方法(掌握)最简单的最简单的最简单的最
36、简单的C C程序介绍(重点)程序介绍(重点)程序介绍(重点)程序介绍(重点)程序设计的任务(了解)程序设计的任务(了解)程序设计的任务(了解)程序设计的任务(了解)1.5 1.5 运行运行C C程序的步骤与方法程序的步骤与方法1.上机输入和编辑源程序上机输入和编辑源程序(.c文件)文件)2.对源程序进行编译对源程序进行编译(.obj文件)文件)3.进行连接处理进行连接处理(.exe文件)文件)4.运行可执行程序,得到运行结果运行可执行程序,得到运行结果编辑编辑编辑编辑源代码源代码源代码源代码编译编译编译编译链接链接链接链接运行运行运行运行C程序的上机步骤程序的上机步骤编辑编辑编辑编辑源代码源代
37、码源代码源代码编译编译编译编译链接链接链接链接运行运行运行运行编辑源代码:编辑源代码:编辑源代码:编辑源代码:就是利用就是利用就是利用就是利用C C C C语言编写实现特定功能的程序代码。本语言编写实现特定功能的程序代码。本语言编写实现特定功能的程序代码。本语言编写实现特定功能的程序代码。本书的其余章节都是讲解如何写好书的其余章节都是讲解如何写好书的其余章节都是讲解如何写好书的其余章节都是讲解如何写好C C C C语言源代码。语言源代码。语言源代码。语言源代码。可以用记事本或专用编写工具对可以用记事本或专用编写工具对可以用记事本或专用编写工具对可以用记事本或专用编写工具对C C C C语言源代
38、码进行语言源代码进行语言源代码进行语言源代码进行编辑,编辑,编辑,编辑,C C C C源程序的扩展名必须为源程序的扩展名必须为源程序的扩展名必须为源程序的扩展名必须为.C.C.C.C或或或或.CPP.CPP.CPP.CPP。C程序的上机步骤程序的上机步骤编辑编辑编辑编辑源代码源代码源代码源代码编译编译编译编译链接链接链接链接运行运行运行运行编译:编译:编译:编译:编译由编译器负责完成,编译器是一个事先开发好编译由编译器负责完成,编译器是一个事先开发好编译由编译器负责完成,编译器是一个事先开发好编译由编译器负责完成,编译器是一个事先开发好的软件,它专门用于将我们编写的源代码翻译为计的软件,它专门
39、用于将我们编写的源代码翻译为计的软件,它专门用于将我们编写的源代码翻译为计的软件,它专门用于将我们编写的源代码翻译为计算机能够理解的二进制目标代码。算机能够理解的二进制目标代码。算机能够理解的二进制目标代码。算机能够理解的二进制目标代码。能将能将能将能将C C C C语言源代码翻译为二进制码的的编译器有很语言源代码翻译为二进制码的的编译器有很语言源代码翻译为二进制码的的编译器有很语言源代码翻译为二进制码的的编译器有很多,常用的有多,常用的有多,常用的有多,常用的有Turbo CTurbo CTurbo CTurbo C、VCVCVCVC等。等。等。等。编译后将生成扩展名为编译后将生成扩展名为编
40、译后将生成扩展名为编译后将生成扩展名为. . . .objobjobjobj的目标文件。的目标文件。的目标文件。的目标文件。C程序的上机步骤程序的上机步骤编辑编辑编辑编辑源代码源代码源代码源代码编译编译编译编译链接链接链接链接运行运行运行运行链接:链接:链接:链接:程序中除了自己编写的代码外,往往还需要调用程序中除了自己编写的代码外,往往还需要调用程序中除了自己编写的代码外,往往还需要调用程序中除了自己编写的代码外,往往还需要调用库函数中提供的函数或者其他人编写库函数中提供的函数或者其他人编写库函数中提供的函数或者其他人编写库函数中提供的函数或者其他人编写的的的的函数,链函数,链函数,链函数,
41、链接便是将这些函数合并成有关完整的可执行文件接便是将这些函数合并成有关完整的可执行文件接便是将这些函数合并成有关完整的可执行文件接便是将这些函数合并成有关完整的可执行文件(其扩展名为(其扩展名为(其扩展名为(其扩展名为.exe.exe.exe.exe)。)。)。)。C程序的上机步骤程序的上机步骤编辑编辑编辑编辑源代码源代码源代码源代码编译编译编译编译链接链接链接链接运行运行运行运行运行:运行:运行:运行:链接成功后得到的便是一个可执行程序链接成功后得到的便是一个可执行程序链接成功后得到的便是一个可执行程序链接成功后得到的便是一个可执行程序。可执行程序可执行程序可执行程序可执行程序可以脱离可以脱
42、离可以脱离可以脱离源代码源代码源代码源代码独立独立独立独立执行。执行。执行。执行。可执行程序也叫应用程序。可执行程序也叫应用程序。可执行程序也叫应用程序。可执行程序也叫应用程序。C程序的上机步骤程序的上机步骤注意:注意: C C程序上机的四程序上机的四个步骤是一个反个步骤是一个反复复的过程。的过程。第第1 1章章 程序设计和程序设计和C C语言语言什么是计算机程序(了解)什么是计算机程序(了解)什么是计算机程序(了解)什么是计算机程序(了解)什么是计算机语言(了解)什么是计算机语言(了解)什么是计算机语言(了解)什么是计算机语言(了解)C C语言的发展及其特点(自学)语言的发展及其特点(自学)
43、语言的发展及其特点(自学)语言的发展及其特点(自学)讲解讲解内容内容运行程序的步骤与方法(掌握)运行程序的步骤与方法(掌握)运行程序的步骤与方法(掌握)运行程序的步骤与方法(掌握)最简单的最简单的最简单的最简单的C C程序介绍(重点)程序介绍(重点)程序介绍(重点)程序介绍(重点)程序设计的任务(了解)程序设计的任务(了解)程序设计的任务(了解)程序设计的任务(了解)1.6程序设计的任务程序设计的任务1.1.问题分析问题分析对于接手的任务要进行认真的分析对于接手的任务要进行认真的分析研究所给定的条件研究所给定的条件分析最后应达到的目标分析最后应达到的目标找出解决问题的规律找出解决问题的规律选择
44、解题的方法选择解题的方法1.6程序设计的任务程序设计的任务1.1.问题分析问题分析2.2.设计算法设计算法设计出解题的方法和具体步骤设计出解题的方法和具体步骤设计出解题的方法和具体步骤设计出解题的方法和具体步骤1.6程序设计的任务程序设计的任务1.问题分析问题分析2.设计算法设计算法3.编写程序编写程序4.对源程序进行编辑、编译和连接对源程序进行编辑、编译和连接5.运行程序,分析结果运行程序,分析结果结果错了,程序肯定错结果错了,程序肯定错结果错了,程序肯定错结果错了,程序肯定错结果对了,程序未必对结果对了,程序未必对结果对了,程序未必对结果对了,程序未必对1.6程序设计的任务程序设计的任务1.问题分析问题分析2.设计算法设计算法3.编写程序编写程序4.对源程序进行编辑、编译和连接对源程序进行编辑、编译和连接5.运行程序,分析结果运行程序,分析结果6.编写程序文档编写程序文档本章作业本章作业1&上机作业:实验一(上机指导)上机作业:实验一(上机指导)&课后作业:第一章思考题(习题集)课后作业:第一章思考题(习题集)