最基础的C语言教程课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《最基础的C语言教程课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基础 语言 教程 课件
- 资源描述:
-
1、2022-3-2422022-3-2432022-3-24432个关键字:(auto break case char constcontinue default do double elseenum extern float for gotoif int long register returnshort signed sizeof static structswitch typedef unsigned union voidvolatile while2022-3-2459种控制语句:if( )elsefor( )while( )dowhile( )continuebreakswitchgo
2、toreturn2022-3-2462022-3-247C数据类型基本类型构造类型指针类型空类型void定义类型typedef数值类型字符类型char枚举类型enum整 型浮点型单精度型float双精度型double短整型short长整型long整型int数组结构体struct共用体union2022-3-2482022-3-2492022-3-2410例1.2 /*求两数之和*/ main( ) int a , b , sum ; /*定义变量定义变量*/a=123 ; b=456 ;sum= a + b ; printf (“Sum is %dn”, sum) ; Sum is 579 2
3、022-3-2411例1.3 求两数之最大值 main( ) int a , b , c ; scanf (”%d,%d”, &a, &b) ; c=max(a , b) ; /*调用自定义函数max */ printf (“max=%dn”, c) ; int max(int x , int y) /*自定义函数*/ int z ; if (xy) z=x ; else z=y ; return(z) ; 2022-3-24122022-3-24132022-3-2414程序程序 = 数据结构数据结构 + 算法算法程序程序 =数据结构数据结构 + 算法算法 + 程序设计方法程序设计方法 +
4、语言工具环境语言工具环境2022-3-24152022-3-24162022-3-2417图图1.5 用流程图描述算法用流程图描述算法NYz= yz= xx y ?开始开始输入输入x和和y结束结束输出输出z2022-3-2418输入输入x、y的值的值xy T F z = x z = y输出输出z的值的值图图1.7 用用N-S结构图描述的算法结构图描述的算法2022-3-2419第一章第一章 1.1 1.1 引言引言算法的特性算法的特性(1 1)有穷性。)有穷性。 (2 2)确定性。)确定性。 (3 3)有效性。)有效性。 (4 4)输入。)输入。 (5 5)输出。)输出。 2022-3-242
5、02022-3-2421结构化程序设计的三种基本结构:结构化程序设计的三种基本结构:1) 顺序结构顺序结构 传统流程图 N-S流程图 AB开始结束其中:A、B为操作框,可由一条或多条语句实现。2022-3-24222) 选择结构选择结构(分支结构) 传统流程图 N-S流程图 入口 出口ABPT FT F其中:P为分支判断条件; A、B必有一个且只有一个被执行; A、B之一可是空操作,用 表示。2022-3-2423 3) 循环结构循环结构当型循环当型循环先判断后循环,有可能一次也不循环。 入口 F T PA当P为真 A出口其中:P为循环判断条件; A为要重复执行的操作,称为循环体;2022-3
6、-2424 直到型循环直到型循环先循环后判断,至少循环一次。 入口 F T PA A直到P为真 出口其中:P为循环判断条件; A为要重复执行的操作,称为循环体;2022-3-2425算法举例算法举例例:计算5! (12345) 当型循环 直到型循环 2022-3-2426采用采用的方法进行设计;的方法进行设计;采用采用进行设计。即将大型进行设计。即将大型任务从上向下划分为多个功能模块,每个模任务从上向下划分为多个功能模块,每个模块又可以划分为若干子模块,然后分别进行块又可以划分为若干子模块,然后分别进行模块程序的编写;模块程序的编写;,即都只能,即都只能由三种基本结构组成,并通过计算机语言的由
7、三种基本结构组成,并通过计算机语言的结构化语句实现。结构化语句实现。 2022-3-2427 一一. . 上机过程:上机过程:编译编译正确正确正确正确正确正确有错误有错误有错误有错误编辑编辑运行运行2022-3-24282022-3-2429装载装载c程序程序编辑编辑c程序程序运行运行c程序程序(ctrl+F9)正确正确?看结果看结果(alt+F5)运行下一程序运行下一程序?是是是是否否退出退出否否2.上机过上机过程流程图程流程图:2022-3-2430F3F3(打开源程序)打开源程序)F2F2(保存当前源程序)保存当前源程序) F9F9(编译当前源程序)编译当前源程序) CTRL+F9CTR
8、L+F9(运行当前源程序)运行当前源程序) ALT+F5ALT+F5(查看运行结果)查看运行结果)3.编写、编写、运行运行C C程序程序时常用功时常用功能键能键2022-3-2431三、需要记住的三、需要记住的TCTC中一些常用功能键中一些常用功能键F1:F1:帮助。帮助。 F2F2:将当前文件存盘。将当前文件存盘。 F3F3:装载原有文件或给新文件命名。装载原有文件或给新文件命名。 F4F4:程序运行到光标所在行。程序运行到光标所在行。 F5F5:放大或缩小活动窗口切换。放大或缩小活动窗口切换。F6F6:开或关活动窗口切换。开或关活动窗口切换。F7F7:单步运行程序,跟踪进入函数内部运行。单
9、步运行程序,跟踪进入函数内部运行。F8F8:单步运行程序,不跟踪进入函数内部。单步运行程序,不跟踪进入函数内部。 第一章第一章 1.3 1.3 C C语言集成开发环境语言集成开发环境2022-3-24322022-3-2434 数据类型、运算符与表达式数据类型、运算符与表达式 CHAPTER 22022-3-2435数据类型、运算符与表达式数据类型、运算符与表达式 的数据类型的数据类型v C语言提供的数据结构是以数据类型形式出现的v 数据在内存中存放的情况有数据类型决定v 数据的操作要依靠运算符实现,而数据和运算符共同组成了表达式。2022-3-2436数据类型、运算符与表达式数据类型、运算符
10、与表达式 的数据类型的数据类型数组类型数组类型数据类型数据类型构造类型构造类型空类型空类型指针类型指针类型双精度双精度单精度单精度实型(浮点型)实型(浮点型)字符型字符型枚举类型枚举类型基本类型基本类型整型整型结构体类型结构体类型共用体类型共用体类型2022-3-24373.2常量与变量常量与变量 3.2.1常量和符号常量常量和符号常量1.1. 常量常量: :在运行过程中,其值不能被改变的量称为常量。在运行过程中,其值不能被改变的量称为常量。 分类:整型实型字符字符串分类:整型实型字符字符串2.2. 符号常量符号常量,用一个标识符代表的常量。,用一个标识符代表的常量。习惯上,符号常量名用大写,
11、变量用小写,以示区别。习惯上,符号常量名用大写,变量用小写,以示区别。u1,0,123为整型常量为整型常量u 4.6, 1.23为实型常量为实型常量u a, d 为字符常量为字符常量u #define PRICE 255 A=PRICE*A+6 C=PRICE+C/120PRICE是标识符,符号常量是标识符,符号常量2022-3-24383.2.2 变变 量量1.1. 变量变量:在程序运行过程中,其值可以改变的量称为变量。:在程序运行过程中,其值可以改变的量称为变量。2.2. 标识符标识符:用来标识变量名、符号常量名、函数名、类型名:用来标识变量名、符号常量名、函数名、类型名、数组名、文件名的
12、有效字符序列称为标识符。、数组名、文件名的有效字符序列称为标识符。 由字母、数字和下划线三种字符组成,且第一个字符由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。必须为字母或下划线。u合法的变量名如:合法的变量名如: average,abd, a, s2, student_name, _initu不合法的变量名:不合法的变量名:M.D.John, 1a, #33, ab3. C 3. C 语言要求对变量语言要求对变量“先定义,后使用先定义,后使用”。2022-3-24393.3 整型数据整型数据 3.3.1 整型常量整型常量由一系列数字组成。也可带有减号,但不使用加号。由一系
13、列数字组成。也可带有减号,但不使用加号。u十进制整数:十进制整数:123,-456,0u八进制整数:以八进制整数:以0 0开头的数据,如:开头的数据,如:-011,0123u十六进制整数:以十六进制整数:以0 x0 x开头的数据,如:开头的数据,如:0 x123 整型常量的分类根据其值的范围而决定其类型,整型常量的分类根据其值的范围而决定其类型,并可以赋值给类型相匹配的整型变量。并可以赋值给类型相匹配的整型变量。2022-3-244022022-3-24412.整型变量的分类整型变量的分类 整型整型 int int 在内存中以二进制形式存放,每一个整型变量在内存中占在内存中以二进制形式存放,每
14、一个整型变量在内存中占2 2个字节。个字节。短整型短整型 以以short intshort int表示或以表示或以shortshort表示,表示, 一般与一般与intint占有的内存相同。占有的内存相同。长整形长整形以以long intlong int表示或以表示或以longlong表示,表示,一般占有在内存中字节为一般占有在内存中字节为intint两倍。两倍。无符号型无符号型只能存放正整数,它的表示是在上述三种类型之前加上只能存放正整数,它的表示是在上述三种类型之前加上unsignedunsigned2022-3-24423. 整型变量的定义整型变量的定义对变量的定义一般放在函数的开头部分。
15、对变量的定义一般放在函数的开头部分。例例2.1main() int a,b,c,d; unsigned u; a = 12; b =24; u =10; c = a+u; d = b+u; printf(“a + u = %d, b + u = % dn”, c, d); a+u = 22, b+u =a+u = 22, b+u =1414不同类型的数可以直接运算不同类型的数可以直接运算2022-3-24434.整型数据的溢出整型数据的溢出main()int a,b; a=32767; b=a+1; printf(“%d,%d”,a,b); 运行结果为运行结果为 32767,-327683.3
16、.3 整型常量的类型整型常量的类型 一个整常量,其值在一个整常量,其值在-215-215215-1内可认为是内可认为是 int 型,并可赋型,并可赋值给值给 int 型和型和 long int 型变量;型变量; 一个整常量,其值在一个整常量,其值在 231 231-1 范围内则认为它是范围内则认为它是 long int 型,可赋值给一个型,可赋值给一个 long int 型变量;型变量; 常量中无常量中无 unsigned 型,但一个非负值的整常量可以赋给型,但一个非负值的整常量可以赋给 unsigned 型整变量;型整变量;2022-3-2444小数的符号位小数的符号位指数的符号位指数的符号
17、位2022-3-2445u实型常量不分实型常量不分float和和double,根据范围赋值给相应的变量。,根据范围赋值给相应的变量。u如:如:float a;double b;a=111111.111; b=111111.111a中实际存储的是中实际存储的是111111.1 (7位有效位有效)b中实际存储的是中实际存储的是111111.111 (全部有效全部有效)2022-3-24463.5 3.5 字符型数据字符型数据3.5.1字符常量字符常量1. 定义定义用一对单引号括起来的单个字符,称为字符常量。例如,A、等。2.转义字符转义字符语言还允许使用一种特殊形式的字符常量,就是以反斜杠“ ”开
18、头的字符序列。h2022-3-24473.5.2 字符型变量字符型变量 字符变量的类型关键字为字符变量的类型关键字为char,一般占用一般占用1字节内存单元字节内存单元。 1.变量值的存储变量值的存储 将一个字符常量存储到一个字符变量中,实际上是将该将一个字符常量存储到一个字符变量中,实际上是将该字符的字符的ASCII码值(无符号整数)存储到内存单元中。码值(无符号整数)存储到内存单元中。 例如:例如: char ch1, ch2; /*定义两个字符变量:定义两个字符变量:ch1,ch2*/ ch1=a; ch2=b; /*给字符变量赋值给字符变量赋值*/ a、b的的ASCII码为码为97、9
19、8 。 2.特性特性 1)字符数据在内存中存储的是字符的字符数据在内存中存储的是字符的ASCII码;码; 2)语言允许字符型数据与整型数据之间通用语言允许字符型数据与整型数据之间通用,可以互相可以互相赋值。赋值。 3)字符数据也可以整数形式输出。字符数据也可以整数形式输出。2022-3-2448 c1=97,c2=982022-3-2449 例例2 大小写字母的转换。大小写字母的转换。 main() char c1,c2; c1=a; c2=b; c1=c1-32;c2=c2-32; printf(“%c c2=%cn”,c1,c2); 程序运行结果:程序运行结果: A B 2022-3-24
20、50数据类型、运算符与表达式数据类型、运算符与表达式 字符型数据字符型数据3.5.3 字符串常量字符串常量u用双引号括起来的字符序列。用双引号括起来的字符序列。如:如:“How do you do”, “CHINA”, “a”, “$ 123.34” 等。等。u字符串可以一次输出。字符串可以一次输出。如:如:printf(“How do you do”);uC语言规定:在存储字符串常量时,由系统在字符串的语言规定:在存储字符串常量时,由系统在字符串的末尾自动加一个末尾自动加一个0作为字符串的结束标志。在内存作为字符串的结束标志。在内存中中,对字符串常量是采用字符数组表示,即用一个字符对字符串常
21、量是采用字符数组表示,即用一个字符型数组来存放一个字符串。型数组来存放一个字符串。 u注意:注意: a是字符常量,是字符常量,“a”是字符串常量,二者不是字符串常量,二者不同。同。2022-3-2451综上所述,字符常量综上所述,字符常量AA与字符串常量与字符串常量 AA是两回事:是两回事:(1 1)定界符不同:字符常量使用单引号,而字符串常)定界符不同:字符常量使用单引号,而字符串常量使用双引号;量使用双引号;(2 2)长度不同:字符常量的长度固定为)长度不同:字符常量的长度固定为1 1,而字符串常,而字符串常量的长度,可以是某个整数;量的长度,可以是某个整数;(3 3)存储要求不同:字符常
22、量存储的是字符的)存储要求不同:字符常量存储的是字符的ASCIIASCII码码值,而字符串常量,除了要存储有效的字符外,还要存值,而字符串常量,除了要存储有效的字符外,还要存储一个结束标志储一个结束标志00。2022-3-24523.6 3.6 变量赋初值变量赋初值在变量定义的同时可以为变量赋初值。在变量定义的同时可以为变量赋初值。如:如:int a=3; (相当于相当于 int a; a=3;)float f = 3.56;char c = a;int a,b,c = 5 ; 表示只给表示只给c赋初值。赋初值。(相当于(相当于int a,b,c; c = 5;)2022-3-24533.7
23、各类数值型数据间的混合运算各类数值型数据间的混合运算u不同类型的数据(整型、实型、字符型)可进行混合运算。不同类型的数据(整型、实型、字符型)可进行混合运算。如:如:10 + a + 1.5 8765.1234 * b u必须首先将它们转换成同一类型的数值。必须首先将它们转换成同一类型的数值。u转换原则是由低向高转换,运算结果为最高级别的类型。转换原则是由低向高转换,运算结果为最高级别的类型。 double double floatfloatlonglongunsignedunsignedintintchar,shortchar,short表示必须要转换表示必须要转换表示由低向高表示由低向高高
24、高低低2022-3-2454数据类型、运算符与表达式数据类型、运算符与表达式 混合运算混合运算如:如:10 +10 +a a + i + i * * f - d/e f - d/eintdoubledoubledouble+double2022-3-2455例例2-52-5:已知:已知: float a=2.0; int b =6,c =3;float a=2.0; int b =6,c =3;求解:求解: a a* *b/c-1.5+ b/c-1.5+ A A +abs(-5)= +abs(-5)=?12.0/34.04.0 - 1.5 - 1.52.52.5+65(+65(int)int)
25、67.567.55 572.572.5第二章第二章 2.3 2.3 运算符和表达式运算符和表达式2022-3-24563.8 算术运算符和算术表达式算术运算符和算术表达式1.基本的算术运算基本的算术运算: 、*、% % 是模运算,即求余运算,要求整数。是模运算,即求余运算,要求整数。 如:如:7%4的结果是的结果是3。说明:说明: 5/3的结果仍是整数,小数部分被忽略。的结果仍是整数,小数部分被忽略。 5.3/3或或5/3.0的结果为的结果为double型。型。 C编译系统将实型常量作为双精度来处理。如果参加、编译系统将实型常量作为双精度来处理。如果参加、*、/ 运算的两个数中有一个数为实数,
展开阅读全文