第1章 程序设计概述优秀课件.ppt
第第1章章 程序设计概述程序设计概述第1页,本讲稿共43页n学时安排:u理论学时24,实验学时24n推荐教材及参考书目:u1.C语言程序设计 张磊 高教出版社u2.全国计算机等级考试二级教程-C语言程序设计教育部考试中心u3.C语言程序设计 谭浩强 清华大学出版社n考试形式:u上机考试高度高度重重视视第2页,本讲稿共43页网址:网址: 程序设计概述程序设计概述C语言程序设计语言程序设计第9页,本讲稿共43页第第1 1章章 程序设计概述程序设计概述 主要内容主要内容主要内容主要内容n1.1 程序设计的基本概念程序设计的基本概念n1.2 C语言概述语言概述n1.3 使用使用VC+6.0实现实现C语言程序语言程序第10页,本讲稿共43页1.2.3.1.口述2.信函1._2._3._4._3.3.传真语句被逐条执行程序员老板秘书程序(program):为解决某一问题而设计的一系列指令,能被计算机识别和执行。1.1 程序设计的基本概念第11页,本讲稿共43页n n程序设计语言类型程序设计语言类型程序设计语言类型程序设计语言类型n n 程序设计语言程序设计语言程序设计语言程序设计语言计算机能够理解和识别的一种语言体系,它按照特定的规则组计算机能够理解和识别的一种语言体系,它按照特定的规则组计算机能够理解和识别的一种语言体系,它按照特定的规则组计算机能够理解和识别的一种语言体系,它按照特定的规则组织计算机指令,使计算机能够自动进行各种操作处理。织计算机指令,使计算机能够自动进行各种操作处理。织计算机指令,使计算机能够自动进行各种操作处理。织计算机指令,使计算机能够自动进行各种操作处理。机器语言、汇编语言、高级语言。机器语言、汇编语言、高级语言。机器语言、汇编语言、高级语言。机器语言、汇编语言、高级语言。C C C C语言属于面向过程的高级语言。语言属于面向过程的高级语言。语言属于面向过程的高级语言。语言属于面向过程的高级语言。n nC C语言程序语言程序语言程序语言程序 按照按照按照按照C C C C语言规则组织起来的一组命令。语言规则组织起来的一组命令。语言规则组织起来的一组命令。语言规则组织起来的一组命令。C C C C语言程序示例语言程序示例语言程序示例语言程序示例/*program e01.c*/*program e01.c*/#include#include void main()void main()int i=1,sum=0;int i=1,sum=0;while(i=100)while(i=100)sum=sum+i;sum=sum+i;i=i+1;i=i+1;printf(1+2+.+%d=%dn,i-1,sum);printf(1+2+.+%d=%dn,i-1,sum);第12页,本讲稿共43页1.1.2 程序运行过程1 1 几个基本概念几个基本概念q q源程序源程序源程序源程序:用高级语言或汇编语言编写的程序称为源程序,以:用高级语言或汇编语言编写的程序称为源程序,以:用高级语言或汇编语言编写的程序称为源程序,以:用高级语言或汇编语言编写的程序称为源程序,以ASCIIASCII码形式存储。码形式存储。码形式存储。码形式存储。C C源程序的扩展名为源程序的扩展名为源程序的扩展名为源程序的扩展名为“.C.C”(.CPP.CPP)。)。)。)。q q目标程序目标程序目标程序目标程序:源程序经过:源程序经过:源程序经过:源程序经过“编译程序编译程序编译程序编译程序”翻译所得到的二进制代码称为目标翻译所得到的二进制代码称为目标翻译所得到的二进制代码称为目标翻译所得到的二进制代码称为目标程序。目标程序的扩展名为程序。目标程序的扩展名为程序。目标程序的扩展名为程序。目标程序的扩展名为“.OBJ.OBJ”。q q可执行程序可执行程序可执行程序可执行程序:目标程序与库函数连接,形成完整的可在操作系统:目标程序与库函数连接,形成完整的可在操作系统:目标程序与库函数连接,形成完整的可在操作系统:目标程序与库函数连接,形成完整的可在操作系统下独立执行的程序。可执行程序的扩展名为下独立执行的程序。可执行程序的扩展名为下独立执行的程序。可执行程序的扩展名为下独立执行的程序。可执行程序的扩展名为“.EXE.EXE”。第13页,本讲稿共43页2 C程序上机步骤一、一、一、一、编辑编辑编辑编辑:将源程序输入计算机内存中将源程序输入计算机内存中修改源程序修改源程序将改正后的源将改正后的源程序保存为磁盘文件。程序保存为磁盘文件。以以以以ASCIIASCII码形式输入和存储码形式输入和存储码形式输入和存储码形式输入和存储-扩展名为扩展名为扩展名为扩展名为.C.C或或或或.CPP.CPP(源程序)(源程序)(源程序)(源程序)二、二、二、二、编译编译编译编译:先先进行语法检查,并将无语法错误的源程序翻译成二进制进行语法检查,并将无语法错误的源程序翻译成二进制形式的目标代码形式的目标代码-扩展名为扩展名为.OBJ.OBJ(目标程序目标程序目标程序目标程序)三、三、三、三、链接链接链接链接:将各模块的二进制目标代码与系统标准模块连接,得到一个可将各模块的二进制目标代码与系统标准模块连接,得到一个可执行文件执行文件-扩展名为扩展名为.EXE.EXE(可执行程序可执行程序可执行程序可执行程序)四、四、四、四、执行执行执行执行:执行经过编译和连接的可执行目标文件。执行经过编译和连接的可执行目标文件。编辑编辑编辑编辑键盘输入键盘输入源程序源程序A.cA.c编译编译编译编译目标程序目标程序A.objA.obj链接链接链接链接可执行程序可执行程序A.exeA.exe执行执行执行执行结果结果第14页,本讲稿共43页编译和执行C程序C 源程序目标文件可执行程序C语言函数库编译连接源程序:是用户创建的文件,以“.c.c”为文件扩展名保存 目标文件:是编译器的输出结果。这类文件的常见扩展名为.obj.obj”0 1 形式头文件:含有函数的声明和预处理语句,用于帮助访问外部定义的函数。头文件的扩展名为“.h.h”。可执行文件:是连接器的输出结果。可执行文件的扩展名为“.exe.exe”。第15页,本讲稿共43页3 使用VC+6.0实现C程序的基本步骤1 1建立源程序文件建立源程序文件3 3构建可执行文件构建可执行文件2 2编译源程序编译源程序4 4运行可执行文件运行可执行文件启动启动启动启动VC+6.0VC+6.0系统系统系统系统使用使用使用使用“File”“New”“File”“New”命令,打开命令,打开命令,打开命令,打开VC+6.0VC+6.0的程序编辑窗口的程序编辑窗口的程序编辑窗口的程序编辑窗口录入编辑源程序,保存文件录入编辑源程序,保存文件录入编辑源程序,保存文件录入编辑源程序,保存文件使用使用使用使用“Build”“Compile”“Build”“Compile”命令对源程序进行编译,生成二进制目标代码文件。命令对源程序进行编译,生成二进制目标代码文件。命令对源程序进行编译,生成二进制目标代码文件。命令对源程序进行编译,生成二进制目标代码文件。程序通过编译之后,使用程序通过编译之后,使用程序通过编译之后,使用程序通过编译之后,使用“Build”“Build”“Build”“Build”命令将编译阶段生成的目标命令将编译阶段生成的目标命令将编译阶段生成的目标命令将编译阶段生成的目标文件和系统的库函数文件等连接起来,生成扩展名是文件和系统的库函数文件等连接起来,生成扩展名是文件和系统的库函数文件等连接起来,生成扩展名是文件和系统的库函数文件等连接起来,生成扩展名是“.exe”“.exe”的可执行文件。的可执行文件。的可执行文件。的可执行文件。使用使用使用使用“Build”“!Execute”“Build”“!Execute”命令运行程序,获得执行结果。命令运行程序,获得执行结果。命令运行程序,获得执行结果。命令运行程序,获得执行结果。第16页,本讲稿共43页1.2 C语言概述语言概述n nn1.2.1 C1.2.1 C1.2.1 C1.2.1 C1.2.1 C1.2.1 C语言的产生和发展语言的产生和发展语言的产生和发展语言的产生和发展语言的产生和发展语言的产生和发展n nn1.2.2 C1.2.2 C1.2.2 C1.2.2 C1.2.2 C1.2.2 C语言程序的基本结构语言程序的基本结构语言程序的基本结构语言程序的基本结构语言程序的基本结构语言程序的基本结构n nn1.2.3 1.2.3 1.2.3 1.2.3 1.2.3 1.2.3 标识符标识符标识符标识符标识符标识符与保留字与保留字与保留字与保留字与保留字与保留字重点重点重点重点重点重点重点重点第17页,本讲稿共43页1.2.1 C语言的产生和发展语言的产生和发展C语言之父,UNIX之父 Dennis M.Ritchie(丹尼斯利奇)丹尼斯利奇(Dennis M.Ritchie)和肯汤普森(Ken Thompson)著名的著名的K&R组合组合在1983年两人联合接受了计算机最高奖图灵(Turing)奖 Bell Labs贝尔实验室贝尔实验室 1999年4月27日,美国时任总统克林顿在白宫向他们两人授予全美技术勋章,这是对他们成就的最高评价。第18页,本讲稿共43页1.2.2 语言程序的基本结构1 1 简单程序介绍简单程序介绍观察下面两个程序有什么共同的地方:观察下面两个程序有什么共同的地方:观察下面两个程序有什么共同的地方:观察下面两个程序有什么共同的地方:#include#include void main()void main()printf(printf(This is a C This is a C program!nprogram!n););#include#include void main()void main()int a,b,sum;int a,b,sum;a=2;b=3;a=2;b=3;sum=a+b;sum=a+b;printf(printf(sum is%dn,sumsum is%dn,sum););第19页,本讲稿共43页#include#include void main()void main()printf(This is a C program!n);printf(This is a C program!n);编译预处理命令编译预处理命令编译预处理命令编译预处理命令函数函数函数函数语言程序的两大部分:语言程序的两大部分:语言程序的两大部分:语言程序的两大部分:编译预处理命令:以编译预处理命令:以编译预处理命令:以编译预处理命令:以“#”开头;一般放在程序的最前面开头;一般放在程序的最前面开头;一般放在程序的最前面开头;一般放在程序的最前面#include#include表示文件包含,即将后面文件的内容包含到本程序中表示文件包含,即将后面文件的内容包含到本程序中表示文件包含,即将后面文件的内容包含到本程序中表示文件包含,即将后面文件的内容包含到本程序中 stdio.hstdio.h是是是是包含了输入输出函数的头文件包含了输入输出函数的头文件包含了输入输出函数的头文件包含了输入输出函数的头文件 函数:一个程序中可以有多个,必须有一个函数:一个程序中可以有多个,必须有一个函数:一个程序中可以有多个,必须有一个函数:一个程序中可以有多个,必须有一个mainmain函数函数函数函数第20页,本讲稿共43页#include#include void main()void main()printfprintf(This is a C program!nThis is a C program!n);函数:用于实现程序要求的功能函数:用于实现程序要求的功能函数:用于实现程序要求的功能函数:用于实现程序要求的功能 包括包括包括包括函数首部函数首部函数首部函数首部和和和和函数体函数体函数体函数体两部分:两部分:两部分:两部分:函数首部:即函数的第一行,包括函数类型、函数名、参数(放在括号内,函数首部:即函数的第一行,包括函数类型、函数名、参数(放在括号内,函数首部:即函数的第一行,包括函数类型、函数名、参数(放在括号内,函数首部:即函数的第一行,包括函数类型、函数名、参数(放在括号内,可以没有参数)可以没有参数)可以没有参数)可以没有参数)函数体:即由函数体:即由函数体:即由函数体:即由 开始、到开始、到开始、到开始、到 结束的内容结束的内容结束的内容结束的内容函数首部函数首部函数首部函数首部函数体函数体函数体函数体第21页,本讲稿共43页#include#include void main()void main()printfprintf(This is a C program!nThis is a C program!n);、mainmain是函数名,称为主函数。每个程序必须是函数名,称为主函数。每个程序必须是函数名,称为主函数。每个程序必须是函数名,称为主函数。每个程序必须有且只能有有且只能有有且只能有有且只能有一个一个一个一个mainmain函数。函数。函数。函数。程序总是从程序总是从程序总是从程序总是从mainmain函数开始执行函数开始执行函数开始执行函数开始执行。、voidvoid用于说明函数值的类型,用于说明函数值的类型,用于说明函数值的类型,用于说明函数值的类型,voidvoid表示函数表示函数表示函数表示函数空值空值空值空值(没有值没有值没有值没有值)。、函数体由一对大括号括起来;范围以、函数体由一对大括号括起来;范围以、函数体由一对大括号括起来;范围以、函数体由一对大括号括起来;范围以“”开始,开始,开始,开始,“”结束。结束。结束。结束。、printfprintf是是是是C C语言的语言的语言的语言的标准输出函数标准输出函数标准输出函数标准输出函数,表示把,表示把,表示把,表示把“”内的字符串按原样内的字符串按原样内的字符串按原样内的字符串按原样输出到显示器上(除非遇到输出到显示器上(除非遇到输出到显示器上(除非遇到输出到显示器上(除非遇到%或或或或)。)。)。)。、“nn”是换行符,即输出完后回车换行。是换行符,即输出完后回车换行。是换行符,即输出完后回车换行。是换行符,即输出完后回车换行。、每个语句必须以分号每个语句必须以分号每个语句必须以分号每个语句必须以分号“;”结束结束结束结束。This is a C program!This is a C program!EG101.C第22页,本讲稿共43页语言程序的基本结构:语言程序的基本结构:语言程序的基本结构:语言程序的基本结构:#include#include void mainvoid main()()例例例例.输出下列图形:输出下列图形:输出下列图形:输出下列图形:*very good very good*#include#include void main()void main()printf(*n);printf(*n);printf(very good n);printf(very good n);printf(*n);printf(*n);printf(*printf(*nn very good very goodnn*n);*n);原则:一行不要写的太长!原则:一行不要写的太长!原则:一行不要写的太长!原则:一行不要写的太长!第23页,本讲稿共43页例例例例2 2:#include#include void main()void main()/*/*主函数主函数主函数主函数 */*/intint a a,b b,sumsum;/*/*定义三个整型变量定义三个整型变量定义三个整型变量定义三个整型变量 */*/a=2 a=2;b=3 b=3;/*/*为变量为变量为变量为变量a a,b b赋值赋值赋值赋值 */*/sum=a+b sum=a+b;printf(printf(sum issum is%d%dnn,sumsum);说明:说明:说明:说明:、“/*/*/*/*/*/*/*/”表示注释部分,以表示注释部分,以表示注释部分,以表示注释部分,以“/*/*/*/*”开始,以开始,以开始,以开始,以“*/*/*/*/”结束;注释只是对程序结束;注释只是对程序结束;注释只是对程序结束;注释只是对程序的说明,仅起帮助阅读程序的作用,不影响程序的运行,可以放在程序的任意位置。的说明,仅起帮助阅读程序的作用,不影响程序的运行,可以放在程序的任意位置。的说明,仅起帮助阅读程序的作用,不影响程序的运行,可以放在程序的任意位置。的说明,仅起帮助阅读程序的作用,不影响程序的运行,可以放在程序的任意位置。注意不能嵌套注释注意不能嵌套注释注意不能嵌套注释注意不能嵌套注释(即即即即/*/*/*/*/*/*/*/*/*/*/*/*/)*/)*/)*/)。、定义变量后,系统就为其、定义变量后,系统就为其、定义变量后,系统就为其、定义变量后,系统就为其分配相应大小的存储单元分配相应大小的存储单元分配相应大小的存储单元分配相应大小的存储单元,用于存放其值。语,用于存放其值。语,用于存放其值。语,用于存放其值。语言要求变量必须言要求变量必须言要求变量必须言要求变量必须先定义,后使用先定义,后使用先定义,后使用先定义,后使用。a a a ab b b bsumsumsumsum、“=”为赋值运算符,把为赋值运算符,把为赋值运算符,把为赋值运算符,把“=”右边表达式的值赋值给左边的变量右边表达式的值赋值给左边的变量右边表达式的值赋值给左边的变量右边表达式的值赋值给左边的变量、“%d%d%d%d”表示以表示以表示以表示以“十进制整数十进制整数十进制整数十进制整数”形式输入输出数据,输出时代以一个十进形式输入输出数据,输出时代以一个十进形式输入输出数据,输出时代以一个十进形式输入输出数据,输出时代以一个十进制整数值,该值由制整数值,该值由制整数值,该值由制整数值,该值由“,”后边对应的变量或表达式提供后边对应的变量或表达式提供后边对应的变量或表达式提供后边对应的变量或表达式提供sum is 5sum is 5eg102.c第24页,本讲稿共43页更常用的形式:更常用的形式:更常用的形式:更常用的形式:#include#include void main()void main()int a,b,sum;int a,b,sum;scanf(%d%d,&a,&b);scanf(%d%d,&a,&b);sum=a+b;sum=a+b;printf(sum is%dn,sum)printf(sum is%dn,sum);说明:说明:说明:说明:、scanfscanf是是是是C C语言的语言的语言的语言的标准输入函数标准输入函数标准输入函数标准输入函数,“&”的含义是得到后面变量的的含义是得到后面变量的的含义是得到后面变量的的含义是得到后面变量的地址。即将输入的数地址。即将输入的数地址。即将输入的数地址。即将输入的数按前面指定的格式按前面指定的格式按前面指定的格式按前面指定的格式给后面指定的变量给后面指定的变量给后面指定的变量给后面指定的变量、“%d%d”表示输入输出一个整数。表示输入输出一个整数。表示输入输出一个整数。表示输入输出一个整数。eg102.c可以是任意两个整数,可以是任意两个整数,可以是任意两个整数,可以是任意两个整数,即程序执行前不能确定即程序执行前不能确定即程序执行前不能确定即程序执行前不能确定a a、b b的值的值的值的值第25页,本讲稿共43页例例例例3 3 3 3:输出图案程序:输出图案程序:输出图案程序:输出图案程序#include#includevoid main()void main()void p_s();void p_s();p_s();p_s();p_s();p_s();p_s();p_s();void p_s()void p_s()printf(*n);printf(*n);第26页,本讲稿共43页2 程序的基本结构#include#include#include#include#define#define /*/*预处理命令预处理命令预处理命令预处理命令*/*/void main()void main()声明部分声明部分声明部分声明部分 /*/*定义本函数中用到的变量定义本函数中用到的变量定义本函数中用到的变量定义本函数中用到的变量*/*/执行部分执行部分执行部分执行部分 /*/*完成本函数功能的语句完成本函数功能的语句完成本函数功能的语句完成本函数功能的语句*/*/其他函数其他函数其他函数其他函数 声明部分声明部分声明部分声明部分 执行部分执行部分执行部分执行部分 第27页,本讲稿共43页说明:说明:1 1、C C程序由函数构成。一个程序由函数构成。一个C C程序由一个或多个函数程序由一个或多个函数组成,因此组成,因此函数是函数是C C程序的基本组成单位。程序的基本组成单位。2 2、一个、一个C C程序不论由多少个函数组成,都程序不论由多少个函数组成,都有且仅有一个有且仅有一个mainmain函数函数(主函数)。(主函数)。3 3、C C程序总是从程序总是从mainmain函数开始执行函数开始执行,而不论,而不论mainmain函数在函数在程序的什么位置,即可以将程序的什么位置,即可以将mainmain函数放在程序的任何函数放在程序的任何位置。位置。4 4、每一个语句都必须以分号结束,、每一个语句都必须以分号结束,分号是分号是C C语句的必要语句的必要组成部分组成部分,但预处理命令、函数头和,但预处理命令、函数头和“”“”之后不能加之后不能加分号。分号。第28页,本讲稿共43页5、C程序可以用程序可以用/*/进行注释,并且允许出现在任何进行注释,并且允许出现在任何位置。位置。6、以、以“#”开头的命令称为预处理命令,他在程序编开头的命令称为预处理命令,他在程序编译之前由预处理程序负责完成。译之前由预处理程序负责完成。7、一个函数由两部分组成:、一个函数由两部分组成:函数首部函数首部(函数头)和(函数头)和函数函数体体(说明部分和执行部分)。(说明部分和执行部分)。8、C语言本身没有输入输出语句,语言本身没有输入输出语句,输入输出操作是由库输入输出操作是由库函数来完成的函数来完成的。在使用输入输出函数之前必须用。在使用输入输出函数之前必须用”#include”文件包含命令把输入输出函数包文件包含命令把输入输出函数包含进来。含进来。第29页,本讲稿共43页1.2.3 标识符与保留字标识符与保留字1.1.标识符标识符标识符标识符在程序中使用的变量名、函数名等统称。除库函数的函数名由系统定义在程序中使用的变量名、函数名等统称。除库函数的函数名由系统定义在程序中使用的变量名、函数名等统称。除库函数的函数名由系统定义在程序中使用的变量名、函数名等统称。除库函数的函数名由系统定义外,其余都由用户自定义。外,其余都由用户自定义。外,其余都由用户自定义。外,其余都由用户自定义。n n标识符构成标识符构成标识符构成标识符构成任何一个标识符只能是由字母(任何一个标识符只能是由字母(任何一个标识符只能是由字母(任何一个标识符只能是由字母(A AZ Z,a az z)、数字()、数字()、数字()、数字(0 09 9)和下)和下)和下)和下划线划线划线划线“_”“_”构成的字符串,其他符号不能出现在标识符中,并且标识构成的字符串,其他符号不能出现在标识符中,并且标识构成的字符串,其他符号不能出现在标识符中,并且标识构成的字符串,其他符号不能出现在标识符中,并且标识符的第一个字符必须是字母或下划线。符的第一个字符必须是字母或下划线。符的第一个字符必须是字母或下划线。符的第一个字符必须是字母或下划线。n n合法标识符合法标识符合法标识符合法标识符a BOOK1 max _add num_1a BOOK1 max _add num_1n n非法标识符非法标识符非法标识符非法标识符3sum 3sum 不允许以数字开头不允许以数字开头不允许以数字开头不允许以数字开头ab#cd ab#cd 使用了非法字符使用了非法字符使用了非法字符使用了非法字符“#”“#”book-1 book-1 出现非法字符出现非法字符出现非法字符出现非法字符“-”“-”(减号)(减号)(减号)(减号)第30页,本讲稿共43页1.2.4 1.2.4 标识符与保留字标识符与保留字2 2保留字保留字保留字保留字保留字(也称关键字)是由语言规定的用于定义变量保留字(也称关键字)是由语言规定的用于定义变量保留字(也称关键字)是由语言规定的用于定义变量保留字(也称关键字)是由语言规定的用于定义变量类型、命令字等具有特定意义的标识符。类型、命令字等具有特定意义的标识符。类型、命令字等具有特定意义的标识符。类型、命令字等具有特定意义的标识符。例如例如例如例如:int int 专门用于定义数据类型专门用于定义数据类型专门用于定义数据类型专门用于定义数据类型 while while 是循环控制命令。是循环控制命令。是循环控制命令。是循环控制命令。C C语言的保留字都具有一定的使用规则,必须按相语言的保留字都具有一定的使用规则,必须按相语言的保留字都具有一定的使用规则,必须按相语言的保留字都具有一定的使用规则,必须按相应的规则使用保留字。应的规则使用保留字。应的规则使用保留字。应的规则使用保留字。程序中定义的标识符不能与系统的保留字同名。程序中定义的标识符不能与系统的保留字同名。程序中定义的标识符不能与系统的保留字同名。程序中定义的标识符不能与系统的保留字同名。第31页,本讲稿共43页1.3 程序设计示例程序设计示例 n n例例例例1-5 1-5 设计计算矩形面积的程序。设计计算矩形面积的程序。设计计算矩形面积的程序。设计计算矩形面积的程序。3 3 3 3编写程序编写程序编写程序编写程序2 2 2 2算法设计算法设计算法设计算法设计4 4 4 4调试运行程序调试运行程序调试运行程序调试运行程序1 1 1 1问题分析问题分析问题分析问题分析 设矩形的边长为设矩形的边长为a和和b、矩形面积为、矩形面积为s,则,则s=ab。通过键盘输入等方式为矩形边长通过键盘输入等方式为矩形边长a、b提供数据。提供数据。程序执行后要输出计算结果。程序执行后要输出计算结果。2 2 2 2算法设计算法设计算法设计算法设计3 3 3 3编写程序编写程序编写程序编写程序4 4 4 4调试运行程序调试运行程序调试运行程序调试运行程序 输入输入a、b的值。的值。计算计算ab,并存储到,并存储到s中。中。输出输出s。3 3 3 3编写程序编写程序编写程序编写程序4 4 4 4调试运行程序调试运行程序调试运行程序调试运行程序流程图流程图流程图流程图 假设该矩形都是整型数据,因此,要使用假设该矩形都是整型数据,因此,要使用int对对a、b、s进行说明。进行说明。使用使用scanf()函数输入数据函数输入数据a、b。使用使用“s=a*b”计算矩形面积,并存储到计算矩形面积,并存储到s中。中。使用使用printf()函数输出计算结果函数输出计算结果s。把上面的一些具体语句放在把上面的一些具体语句放在main()函数中。函数中。程序清单程序清单程序清单程序清单第32页,本讲稿共43页1.3 1.3 程序设计示例程序设计示例程序设计示例程序设计示例 3 3 3 3编写程序编写程序编写程序编写程序2 2 2 2算法设计算法设计算法设计算法设计4 4 4 4调试运行程序调试运行程序调试运行程序调试运行程序1 1 1 1问题分析问题分析问题分析问题分析 假设该矩形都是整型数据,因此,假设该矩形都是整型数据,因此,要使用要使用int对对a、b、s进行说明。进行说明。使用使用scanf()函数输入数据函数输入数据a、b。使用使用“s=a*b”计算矩形面积,并计算矩形面积,并存储到存储到s中。中。使用使用printf()函数输出计算结果函数输出计算结果s。把上面的一些具体语句放在把上面的一些具体语句放在main()函数中。函数中。#includevoid main()int a,b,s;int a,b,s;printf(Input a,b:);printf(Input a,b:);scanf(%d,%d,&a,&b);scanf(%d,%d,&a,&b);s=a*b;s=a*b;printf(Area:%dn,s);printf(Area:%dn,s);例例例例1-5 1-5 设计计算矩形面积的程序。设计计算矩形面积的程序。设计计算矩形面积的程序。设计计算矩形面积的程序。第33页,本讲稿共43页1.3 程序设计示例程序设计示例 4 4 4 4调试运行程序调试运行程序调试运行程序调试运行程序 建立源程序文件建立源程序文件建立源程序文件建立源程序文件。启动启动VC+6.0,使用,使用“File”“New”命令,打开命令,打开“new”窗口,选用窗口,选用“Files”选项卡,在主窗口中选择选项卡,在主窗口中选择“C+Source File”项,在项,在“File”对话框中输入文件名,对话框中输入文件名,在在“Location”对话框中指定对话框中指定文件的存储位置。文件的存储位置。第34页,本讲稿共43页1.3 程序设计示例程序设计示例 4 4 4 4调试运行程序调试运行程序调试运行程序调试运行程序 建立源程序文件建立源程序文件建立源程序文件建立源程序文件 单击单击“OK”按钮,按钮,打开程序编辑窗口录入打开程序编辑窗口录入编辑源程序,并及时存编辑源程序,并及时存盘。盘。第35页,本讲稿共43页1.3 程序设计示例程序设计示例 4 4 4 4调试运行程序调试运行程序调试运行程序调试运行程序 建立源程序文件建立源程序文件建立源程序文件建立源程序文件 编译源程序编译源程序编译源程序编译源程序程序编辑完成后,使用程序编辑完成后,使用“Build”“Compile”命令编译命令编译 执行“Build”“Compile”命令后的提示信息编译结果显示在编译报告窗口 第36页,本讲稿共43页1.3 程序设计示例程序设计示例 4 4 4 4调试运行程序调试运行程序调试运行程序调试运行程序 例例例例1-5 1-5 设计计算矩形面积的程序。设计计算矩形面积的程序。设计计算矩形面积的程序。设计计算矩形面积的程序。建立源程序文件建立源程序文件建立源程序文件建立源程序文件。编译源程序。编译源程序。编译源程序。编译源程序。构建可执行文件。构建可执行文件。构建可执行文件。构建可执行文件。程序编译完成后,使用程序编译完成后,使用程序编译完成后,使用程序编译完成后,使用“Build”“Build”“Build”“Build”构建可执行文件。构建可执行文件。构建可执行文件。构建可执行文件。运行可执行文件。运行可执行文件。运行可执行文件。运行可执行文件。成功构建可执行文件之后,使用成功构建可执行文件之后,使用成功构建可执行文件之后,使用成功构建可执行文件之后,使用“Build”“!Execute”“Build”“!Execute”命令即命令即命令即命令即可运行程序。可运行程序。可运行程序。可运行程序。第37页,本讲稿共43页 本章小结本章小结 4 4 4 4标识符和保留字标识符和保留字标识符和保留字标识符和保留字 标识符是由字母、数字标识符是由字母、数字(0 09 9)和下划线)和下划线“_ _”构成构成的字符串,用于标识程序中的的字符串,用于标识程序中的变量名、函数名等。标识符的变量名、函数名等。标识符的大小写形式具有不等价性。系大小写形式具有不等价性。系统保留字不能用作程序中定义统保留字不能用作程序中定义的标识符。的标识符。5 5 5 5 C C C C语言程序的上机实现语言程序的上机实现语言程序的上机实现语言程序的上机实现 使用使用V C+6.0V C+6.0实现实现C C语语言程序需要言程序需要4 4个基本步骤,个基本步骤,即:建立源程序文件、编译即:建立源程序文件、编译源程序、构建可执行文件、源程序、构建可执行文件、运行可执行文件。运行可执行文件。1 1 1 1算法算法算法算法 算法是计算机处理问题所需要的具体算法是计算机处理问题所需要的具体步骤。算法有四个特性;算法的主要描述步骤。算法有四个特性;算法的主要描述方法有自然语言描述法、流程图描述法、方法有自然语言描述法、流程图描述法、N-SN-S图描述法等;用计算机语言描述的算图描述法等;用计算机语言描述的算法就是计算机程序。法就是计算机程序。2 2 2 2程序设计过程程序设计过程程序设计过程程序设计过程 程序设计是一个综合的过程,包括问题分程序设计是一个综合的过程,包括问题分析、算法设计、编写程序、调试运行程序等步析、算法设计、编写程序、调试运行程序等步骤。骤。3 3 3 3简单的简单的简单的简单的C C C C语言程序结构语言程序结构语言程序结构语言程序结构#include void main()函数体函数体 第38页,本讲稿共43页作业:作业:1.1.复习教材第复习教材第1 1章的内容;章的内容;2.2.教材习题一的第一题、教材习题一的第一题、3.13.1、3.23.2、4.14.1;3.3.预习第二章的内容。预习第二章的内容。实验:实验:1.1.实验指导书实验一的内容。实验指导书实验一的内容。2.2.编写一个编写一个C C程序,输出以下信息:程序,输出以下信息:*Very good!Very good!*作业、实验作业、实验第39页,本讲稿共43页谢谢!谢谢!第40页,本讲稿共43页格式化输出函数格式化输出函数printf()printf()printf(“%dn”,a+b);printf(“%dn”,a+b);printf(“Hello,word!n”);printf(“Hello,word!n”);1.1.功能:功能:用于向标准输出设备按规定的格式输出信息。用于向标准输出设备按规定的格式输出信息。2.2.格式:格式:printf(printf(格式控制,输出表列格式控制,输出表列)说明:说明:格式控制是用双引号引起来的一串字符。它包括两种信息:格式控制是用双引号引起来的一串字符。它包括两种信息:(1 1)格式说明。格式说明由)格式说明。格式说明由%和格式字符组成。它的作用是将输出的数据转和格式字符组成。它的作用是将输出的数据转换为指定的格式输出。换为指定的格式输出。(2 2)普通字符。需要原样输出的字符。)普通字符。需要原样输出的字符。输出表列是需要输出的一些数据,他们之间用逗号分隔。输出表列是需要输出的一些数据,他们之间用逗号分隔。第41页,本讲稿共43页格式化输入函数格式化输入函数scanf()scanf()1.1.功能:功能:用于从标准输入设备按规定的格式为变量输入数据。用于从标准输入设备按规定的格式为变量输入数据。2.2.格式:格式:scanf(scanf(格式控制,地址表列格式控制,地址表列)说明:说明:地址表列是接收输入数据的变量的内存地址,他们之间用逗号分隔。变量地址的地址表列是接收输入数据的变量的内存地址,他们之间用逗号分隔。变量地址的表示形式如下:表示形式如下:&变量名变量名 scanf(%d,%d,&a,&b);scanf(%d,%d,&a,&b);第42页,本讲稿共43页/*程序e103.c*/#include void main()int a,b;printf(Input a,b:);scanf(%d,%d,&a,&b);printf(a+b=%dn,a+b);第43页,本讲稿共43页