C语言概述课件完整版电子教案.ppt
《C语言概述课件完整版电子教案.ppt》由会员分享,可在线阅读,更多相关《C语言概述课件完整版电子教案.ppt(491页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、主要内容:主要内容:(思考题)(思考题)1.为什么要学为什么要学C语言?语言?2.C语言程序的基本结构是?语言程序的基本结构是?3.如何用如何用C语言编程解决实际语言编程解决实际问题?问题?Ch1.1程序与程序设计语言程序与程序设计语言l问题问题1:计算机为什么能工作?比如,图书查:计算机为什么能工作?比如,图书查询、售票系统、一卡通系统等。询、售票系统、一卡通系统等。l答:软件与硬件(裸机)配合,即由程序控答:软件与硬件(裸机)配合,即由程序控制硬件执行一系列的操作。制硬件执行一系列的操作。l问题问题2:什么是程序?什么是程序设计语言?:什么是程序?什么是程序设计语言?l答:程序是指用计算机
2、语言编写的能完成特答:程序是指用计算机语言编写的能完成特定功能的一系列操作的集合。定功能的一系列操作的集合。l计算机能够识别的语言即程序设计语言。计算机能够识别的语言即程序设计语言。l问题问题3:为什么要学习:为什么要学习C语言?语言?l答:答:C语言是程序设计语言中的常青树。语言是程序设计语言中的常青树。几乎所有的处理器芯片都支持几乎所有的处理器芯片都支持C语言,语言,而用于计算机的只占不足而用于计算机的只占不足20%,其他广泛用,其他广泛用于其它智能设备、电器等。于其它智能设备、电器等。是理工科学生的最佳编程入门语言。是理工科学生的最佳编程入门语言。Ch1.1程序与程序设计语言程序与程序设
3、计语言Ch1.2C语言语言程序程序结构结构C程序功能演示:程序功能演示:l例例1.1输出一行信息。输出一行信息。l例例1.2求任意两数之和。求任意两数之和。l例例1.3小学生算术练习系统。小学生算术练习系统。l例例1.4计时器。计时器。Ch1.2C语言程序结构语言程序结构例例1.1输出一行信息输出一行信息:This is a C program.This is a C program.#include/*主函数主函数*/intmain()printf(ThisisaCprogram.n);/输出语句输出语句return0;l说明:说明:l主函数主函数main()main()、分号、注释、函数体
4、、分号、注释、函数体 Ch1.2C语言程序结构语言程序结构例例1.2 求任意两个整数之和。求任意两个整数之和。#include#include /包含输入输出函数的头文件包含输入输出函数的头文件int main()int 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%d printf(sum is%dn,sum);n,sum);return 0;return 0;/*/*可可执行执行语句语句 */说明性语句:定义说明性语句:定义3 3个整型变量个整型
5、变量例例1.3 求求2个数中较大者。个数中较大者。#include#include int main()int main()int max(int x,int y);int max(int x,int y);/*/*对被调用函数对被调用函数maxmax的声明的声明*/int a,b,c int a,b,c;/*/*定义变量定义变量a a、b b、c*/c*/scanfscanf(d,d,d,&a,&b);d,&a,&b);/*/*输入变量输入变量a a和和b b的值的值*/c=c=max(a,b);max(a,b);/*/*调用调用maxmax函数函数,结果赋给结果赋给c*/c*/printf
6、printf(max=(max=dn,cdn,c););/*/*输出输出c c的值的值*/return 0;return 0;int max(int x,int y)int z;if (xy)z=x;else z=y;return(z);说明:功能复杂的程序可说明:功能复杂的程序可用多个函数实现,如用多个函数实现,如本程本程序包括主函数序包括主函数mainmain和被调和被调用函数用函数maxmax两个函数。两个函数。(1)(1)C C程序的基本组成单位是程序的基本组成单位是函数函数(主函数、被调用函数)主函数、被调用函数)Ch1.2C语言程序结构语言程序结构小结小结(2)(2)函数:一个函数
7、由函数:一个函数由函数头函数头和和函数体函数体两部分组成。两部分组成。函数体包括两部分函数体包括两部分 :声明部分、执行部分。声明部分、执行部分。int max(int x,int y)int z;if (xy)z=x;else z=y;return(z);(3)(3)一个程序一个程序有且仅有一个有且仅有一个main()main()函数函数。因为:因为:C C程序程序总是从总是从mainmain函数开始执行函数开始执行的的 Ch1.2C语言程序结构语言程序结构小结小结(4)C(4)C语言的语句以分号结束。语言的语句以分号结束。(5)C(5)C程序书写格式自由程序书写格式自由,一行内可以写几个语
8、句一行内可以写几个语句,一一个语句可以分写在多行上,个语句可以分写在多行上,C C程序没有行号。程序没有行号。注意合理的缩进,遵循注意合理的缩进,遵循规范的程序设计风格规范的程序设计风格。(6)C(6)C语言本身没有输入输出语句。语言本身没有输入输出语句。输入和输出的操作是由库函数输入和输出的操作是由库函数scanfscanf和和printfprintf等等函数来完成的。函数来完成的。(7)(7)注释注释:两种形式,两种形式,/*/常用于一段程序的注释,常用于一段程序的注释,/常用于对本行语句作注释。常用于对本行语句作注释。Ch1.3C语言语言的基本语法单位的基本语法单位(2)(2)关键字关键
9、字 (3)(3)运算符运算符 (4 4)流程控制语句)流程控制语句 (5 5)函数)函数(1)(1)标识符:标识符:程序中的变量名、函数名、符号常量名程序中的变量名、函数名、符号常量名等统称为标识符等统称为标识符l标识符的命名规则:标识符的命名规则:只能由字母、数字和下划线三种字符组成,且不只能由字母、数字和下划线三种字符组成,且不能以数字开头;能以数字开头;不能与关键字同名;不能与关键字同名;尽量做到尽量做到“见名知义见名知义”,比如:变量,比如:变量studentstudent表示表示学生,学生,namename表示姓名等。表示姓名等。练一练:下列标识符,哪一组是合法的?为什么?练一练:下
10、列标识符,哪一组是合法的?为什么?A.sum 2day _total B.month Student_name lotus_1_2_ C.while if intD._sum no*3&aaE.M.D.John¥123 stu-score 思考:如何编写程序来解决实际问题思考:如何编写程序来解决实际问题?比如:比如:计算任意两数的平均值,计算任意两数的平均值,找出任意输入的两个数的较大者,找出任意输入的两个数的较大者,求求5!等等。!等等。解题思路:先找解决问题的方法,后用C语言编程实现。Ch1.4用用C语言编程语言编程解决问题的一般过程解决问题的一般过程1.分析问题分析问题l从两个方面分析:
11、从两个方面分析:(1)数据分析:数据分析:分析任务中要处理的数分析任务中要处理的数据及其类型据及其类型(2)功能分析:明确要实现的功能,即功能分析:明确要实现的功能,即数据从哪里来、进行怎样的数据处数据从哪里来、进行怎样的数据处理、处理结果送到哪里。理、处理结果送到哪里。l Ch1.4.1分析问题与设计算法分析问题与设计算法例例1.4 计算任意两数的平均值。计算任意两数的平均值。(1 1)定义数据:设用)定义数据:设用a a和和b b表示输入的任意两个数,表示输入的任意两个数,用用averageaverage表示平均值。表示平均值。(2 2)算法:)算法:步骤步骤1 1:先输入两个数,分别存入
12、:先输入两个数,分别存入a a和和b b。步骤步骤2 2:将:将a a和和b b相加再除以相加再除以2 2,将结果送入,将结果送入averageaverage。步骤步骤3 3:将结果:将结果averageaverage的值输出。的值输出。Ch1.4.1分析问题与设计算法分析问题与设计算法2.设计算法设计算法l 解决问题的操作步骤就是算法。解决问题的操作步骤就是算法。起止框起止框判断框判断框处理框处理框输入输入/输出框输出框注释框注释框流向线流向线连接点连接点用自然语言描述算法可读性较差,常用流程图用自然语言描述算法可读性较差,常用流程图表示。表示。Ch1.4.1分析问题与设计算法分析问题与设计
13、算法三种基本结构:三种基本结构:顺序结构、选择结构、循环结构顺序结构、选择结构、循环结构 结构化程序设计:用这三种基本结构作为表示结构化程序设计:用这三种基本结构作为表示一个良好算法的基本单元。一个良好算法的基本单元。Ch1.4.1分析问题与设计算法分析问题与设计算法(a)顺序结构(b)选择结构(c)循环结构三种基本结构的流程图表示:Ch1.4.1分析问题与设计算法分析问题与设计算法l例例1.4找出任意输入的找出任意输入的两个数的较大者。两个数的较大者。l数据定义:数据定义:l设输入的两个数分设输入的两个数分别用别用a和和b表示。表示。Ch1.4.1分析问题与设计算法分析问题与设计算法例例1.
14、5 求求5!的流程图。的流程图。数据定义:设用t表示部分积,i表示每次要乘的15之间的一个数。Ch1.4.1分析问题与设计算法分析问题与设计算法编辑:编辑:输入输入/修改源程序修改源程序.编译:编译:翻译并检查语法错误翻译并检查语法错误.连接连接:与库函数和其他函数:与库函数和其他函数等连接成可执行文件。等连接成可执行文件。运行运行:提示:提示:在在VC+6.0VC+6.0下编辑的源下编辑的源程序文件名为程序文件名为f.cppf.cppCh1.4.2编写编写C程序程序与上机调试与上机调试阶段小结与思考阶段小结与思考l小结:小结:1.C C语言是程序设计语言中最常用的一种,语言是程序设计语言中最
15、常用的一种,2.C 2.C语言程序的基本组成单位是函数,每个程序有且只语言程序的基本组成单位是函数,每个程序有且只有一个有一个main()main()函数;函数;3.3.用用C C语言编程解决问题的基本步骤:分析问题、编语言编程解决问题的基本步骤:分析问题、编写程序、调试运行写程序、调试运行 4.C 4.C程序的运行包括程序的运行包括4 4个基本步骤;个基本步骤;1.一个C程序的执行是从()。A.本程序的本程序的main函数开始,到函数开始,到main函数结束函数结束B.本程序文件的第一个函数开始,到本程序本程序文件的第一个函数开始,到本程序文件的最后一个函数结束文件的最后一个函数结束C.本程
16、序的本程序的main函数开始,到本程序文件的函数开始,到本程序文件的最后一个函数结束最后一个函数结束D.本程序的第一个函数开始,到本程序本程序的第一个函数开始,到本程序main函数结束函数结束随堂练习随堂练习2.以下叙述不正确的是()。A.一个C源程序可由一个或多个函数组成B.一个C源程序必须包含一个main函数C.C程序的基本组成单位是函数D.在C程序中,注释说明只能位于一条语句的后面随堂练习随堂练习2.1为什么要用数据类型和运算符为什么要用数据类型和运算符例例2.1输入任意半径,计算圆的周长和面积。输入任意半径,计算圆的周长和面积。思路:思路:先分析算法先分析算法(包括数据说明包括数据说明
17、),后编程序;,后编程序;数据说明:数据说明:设用设用r表示半径、表示半径、length表示周长、表示周长、area表示面积。表示面积。算法:算法:(1)输入半径;)输入半径;(2)计算周长、面积)计算周长、面积(3)输出结果)输出结果实例:实例:例例2.1输入任意半径,计算圆的周长和面积。输入任意半径,计算圆的周长和面积。#define PI 3.1415926#define PI 3.1415926#include#include intint main()main()double r,length,area;/double r,length,area;/定义变量定义变量 printfpr
18、intf(n enter the radius:);/n enter the radius:);/提示提示 scanfscanf(%lf,&r);/(%lf,&r);/输入半径输入半径 length=2*PI*r;/length=2*PI*r;/计算周长计算周长 area=PI*r*r;/area=PI*r*r;/计算面积计算面积 printfprintf(n r=%f,length=%f,area=%f n,(n r=%f,length=%f,area=%f n,r,length,arear,length,area);/);/输出结果输出结果 return 0;return 0;问题提出:问
19、题提出:为何要用数据类型和运算符为何要用数据类型和运算符【结合结合例例2.1分析分析】如何数据说明定义变量?如何数据说明定义变量?如何根据算法编写程序呢?如何根据算法编写程序呢?即:在即:在C语言中,语言中,l如何描述要处理的数据如何描述要处理的数据?数据类型数据类型l如何描述对数据的基本操作如何描述对数据的基本操作?l运算符运算符2.2.1C的的数据类型数据类型【了解了解】数据类型数据类型构造类型构造类型指针类型指针类型空类型(空类型(无值类型)无值类型)voidvoid枚举类型枚举类型 enumenum数组类型数组类型结构类型结构类型 structstruct联合类型联合类型 unionu
20、nion基本类型基本类型整型整型 intint字符型字符型 charchar实型(浮点型)实型(浮点型)单精度实型单精度实型 floatfloat双精度实型双精度实型 double数据类型预习检测:数据类型预习检测:假设程序中要用变量假设程序中要用变量age表示学生的年龄,表示学生的年龄,则变量则变量age应该定义为()类型。应该定义为()类型。1 char 2 int 3 float 4 double2.2.2常量与变量常量与变量l数据类型用于描述要处理的数据类型用于描述要处理的数据。数据。如如整数、实数、字符数据等。整数、实数、字符数据等。程序程序中数据有两种表现形式:中数据有两种表现形式
21、:常量与变量常量与变量 符号常量符号常量符号常量符号常量:用用#define#define指令定义一个符号名称代表一个指令定义一个符号名称代表一个常量。如常量。如 PI PI 代表代表 3.1415926 3.1415926使用符号常量的好处:提高可读性,便于修改。使用符号常量的好处:提高可读性,便于修改。2.2.2常量与变量常量与变量(一)(一)常量和符号常量常量和符号常量在程序运行过程中在程序运行过程中,其值不能被改变的量其值不能被改变的量称为常量。称为常量。比如:比如:2 2,15001500,-3 -3 是整型常量是整型常量 2.5 2.5,-5.78-5.78,是实型常量是实型常量
22、A A,*是字符常量是字符常量 提示:符号常量一般用提示:符号常量一般用大写大写,而变量名一般用小写,以示区别。,而变量名一般用小写,以示区别。(二)变量(二)变量变量代表内存中具有特定属性的一个存储单变量代表内存中具有特定属性的一个存储单元,它是用来存放数据的,这就是变量的值,元,它是用来存放数据的,这就是变量的值,在程序运行期间,这些值是可以改变的。在程序运行期间,这些值是可以改变的。可以将变量看作一个存放数据的可以将变量看作一个存放数据的“容器容器”2.2.2常量与变量常量与变量 (三)常变量:(三)常变量:const int a=3;const int a=3;如何区分不同的变量呢?如
23、何区分不同的变量呢?变量名变量名 如何给变量起名呢?如何给变量起名呢?【下页:标识符的命名规则下页:标识符的命名规则】2.2.3整型数据整型数据l基本整型:基本整型:intl修饰符:修饰符:long,short,unsigned共六种共六种(了解了解)有符号基本整型有符号短整型有符号长整型无符号基本整型无符号短整型无符号长整型(signed)int(signed)short(int)(signed)long(int)unsigned intunsigned short(int)unsigned long(int)如何描述整如何描述整型数据?型数据?2.2.3整型整型数据数据l整型变量整型变量:
24、用于存放整型数据。用于存放整型数据。例如例如:inta,b;/定义变量、为整型定义变量、为整型unsignedshortc,d;/定义无符号短整型变量,定义无符号短整型变量,dlonge,f;/指定变量、为长整型指定变量、为长整型l整型常量:如整型常量:如2,2L多个变量之间多个变量之间以逗号分开以逗号分开2.2.3整型整型数据数据l例例3.2设程序中要处理的数据为:设程序中要处理的数据为:1024和和65536,分别用变量分别用变量x和和y保存,问:如何定义保存,问:如何定义x和和y?结论:根据数据的类型和大小确定变量的具体类型。结论:根据数据的类型和大小确定变量的具体类型。int x;lo
25、ng y;l不同类型的数据所占的存储空间不同、表示的不同类型的数据所占的存储空间不同、表示的数据的范围不同。数据的范围不同。【详见表详见表3.2,了解,了解】l应用:应用:根据实际要处理的数据大小根据实际要处理的数据大小合理选择数合理选择数据类型。据类型。分析:如何正确使用各种类型分析:如何正确使用各种类型?重重点点2.2.4实型(浮实型(浮点点型)数型)数据据不同类型的数据所占的存储空间不同、表示的不同类型的数据所占的存储空间不同、表示的数据的范围不同。数据的范围不同。【详见表详见表3.43.4,了解,了解】l单精度(单精度(floatfloat型)型)l双精度(双精度(doubledoub
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 概述 课件 完整版 电子 教案
限制150内