C语言教学PPT课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《C语言教学PPT课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 教学 PPT 课件
- 资源描述:
-
1、.1.2第一章第一章 C语言概述语言概述第二章第二章 算法算法第三章第三章 数据类型、运算符与表达式数据类型、运算符与表达式第四章第四章 最简单的最简单的C程序设计程序设计第五章第五章 选择结构程序设计选择结构程序设计第六章第六章 循环控制循环控制第七章第七章 数组数组第八章第八章 函数函数第九章第九章 预处理命令预处理命令第十章第十章 指针指针第十一章第十一章 结构体结构体第十三章第十三章 文件文件.3前前 言言.4前前 言言.5前前 言言.6&本章内容本章内容1.1 C语言发展史语言发展史1.2 C语言特点语言特点1.3 简单简单C程序分析程序分析第一章第一章 C语言概述语言概述.7第一章
2、第一章 C语言概述语言概述第一章第一章 C语言概述语言概述 1.1 C语言发展史语言发展史1960 ALGOL60 (Algorithmic Language)1987 87 ANSI C 1990 ISO C1972 C (取取BCPL第二个字母第二个字母)1970 B (取取BCPL第一个字母第一个字母)1978 标准标准C 1983 ANSI C1967 BCPL (Basic CombinedProgramming Language).8第一章第一章 C语言概述语言概述 1.2 C语言特点语言特点1、简练、自由、结构化、简练、自由、结构化 (32个关键字、个关键字、9种控制语句)种控制
3、语句)2、运算符丰富(附录、运算符丰富(附录)34种种3、数据结构丰富、数据结构丰富4、可直接对硬件进行操作、可直接对硬件进行操作5、目标程序质量高、目标程序质量高6、可移植性好、可移植性好.9第一章第一章 C语言概述语言概述 1.3 简单简单C程序分析程序分析例例1.1 打印(显示)一串字符打印(显示)一串字符。运行结果运行结果: This is an example./* example1.1 */ main( ) printf(“This is an example. n”); .10第一章第一章 C语言概述语言概述例例1.2 已知角度值已知角度值45 , 求正弦值的求正弦值的2倍。倍。
4、 /*example 1.2*/ #include “math.h” main( ) float x, y; x=45; y=2*sin(x*3.14/180); printf(“Y=%f n”, y); 运行结果运行结果: Y=1.413650.11第一章第一章 C语言概述语言概述例例1.3 已知三角形三边已知三角形三边 a, b, c, 求面积。求面积。 /*example 1.3*/ #include “math.h” main( ) float a, b, c, p, s; scanf(“%f, %f, %f ”, &a, &b, &c); p=(a+b+c)/2; s=sqrt(p*
5、(p-a)*(p-b)*(p-c); printf(“P=%f n S=%f ”, p, s); 输入:输入:4,5,6 输出:输出:P=7.500000S=9.921567.12第一章第一章 C语言概述语言概述max( int x , int y ) main( ) /*max number*/ int z ; int a , b , c ; if(xy) z=x ; scanf(“%d,%d”,&a,&b); else z=y ; c=max( a , b ) ; return(z) ; printf(“max=%dn ”, c) ; 例例1.4 已知整数已知整数 a, b, 求求其中的最
6、大数。其中的最大数。.13第一章第一章 C语言概述语言概述C程序结构程序结构1、C程序由函数构成程序由函数构成C程序程序=一个主函数(一个主函数(main函数)函数)一个主函数一个主函数+若干其他函数若干其他函数(子或库子或库)说明部分说明部分2、函数、函数 函数体函数体 数据定义数据定义执行部分执行部分(语句)(语句)Turbo C有有300多个多个3、语句书写自由,后带分号、语句书写自由,后带分号“;”4、可用、可用 /*/ 对对C程序作注释程序作注释.14&本章内容本章内容2.1 算法的概念算法的概念2.4 算法的表示算法的表示2.5 结构化程序设计结构化程序设计第二章第二章 算法算法.
7、15第二章第二章 算法算法第二章第二章 算法算法程序程序 = 数据结构数据结构 + 算法算法程序程序=数据结构数据结构+算法算法+程序设计方法程序设计方法+语言工具和环境语言工具和环境数据结构数据结构:对数据的描述对数据的描述算法算法:对操作的描述对操作的描述#include “math.h” main( ) float x, y; x=45; y=2*sin(x*3.14/180); printf(“Y=%f n”, y); .16例如:例如:1+2+3+100=5050 或或100+1+99+2+98+49+51+50=100+49*100+50=5050第二章第二章 算法算法 2.1 算
8、法的概念算法的概念算法算法:为解决一个问题而采取的方法和步骤。为解决一个问题而采取的方法和步骤。.17第二章第二章 算法算法 2.4 算法的表示算法的表示(用流程图表示算法用流程图表示算法)起止框起止框处理框处理框判断框判断框输入输入/出框出框流程线流程线连接点连接点注释框注释框.18第二章第二章 算法算法例例2.1 计算计算265的平方根的平方根顺序结构顺序结构开始开始X=265Y=X输出输出Y结束结束NS图图X=265Y=XY开始开始结束结束.19第二章第二章 算法算法例例2.2 打印打印X的绝对值的绝对值分支结构分支结构NS图图X=0y n 打印打印x 打印打印 -xX=0? x -x结
9、束结束开始开始.20第二章第二章 算法算法例例2.3 计算计算1到到100的和的和循环结构循环结构i=100nNS图图 i=1,s=0s=s+ii=i+1打印打印sy i=1,s=0s=s+ii=i+1打印打印s当当i = = !=逻辑运算符逻辑运算符 ! & |赋值运算符赋值运算符 =条件运算符条件运算符 ? :逗号运算符逗号运算符 , 指针运算符指针运算符 * & 强制类型转换运算符强制类型转换运算符 (类型关键字类型关键字).47第三章第三章 数据类型、运算符与表达式数据类型、运算符与表达式二、算术表达式二、算术表达式1、定义:用、定义:用算术运算符算术运算符和和括号括号将将运算对象运算
10、对象连连接起来且接起来且符合符合C语法语法规则规则的式子的式子2、运算顺序、运算顺序 a*b/c-1.5+a 优优 先先 级级 运运 算算 符符 结结 合合 方方 向向 1 ( ) 里里 层层 优优 先先 2 + + - - 自自 右右 至至 左左 3 * / % 自自 左左 至至 右右 4 + - 自自 左左 至至 右右 .483、运算类型(、运算类型( 3.7混合运算混合运算 )(1) 同类型运算结果类型不变同类型运算结果类型不变 不同类型运算先按类型级不同类型运算先按类型级 别低向高转换成同一类别低向高转换成同一类型,型, 再计算再计算double floatlongunsignedin
11、t char, short 高高低低 10+ a+ i * f - d/ldoubledouble doubleint4、优先级和结合性、优先级和结合性 double第三章第三章 数据类型、运算符与表达式数据类型、运算符与表达式.49第三章第三章 数据类型、运算符与表达式数据类型、运算符与表达式(类型关键字类型关键字)(表达式表达式)例:例: (int) a (float)(5%3) (double)(x+y)三、强制类型转换运算三、强制类型转换运算注意注意: (int) x+y 只转换只转换 x的类型后与的类型后与y相加相加 (int) x 不等同于不等同于int (x).50第三章第三章
12、数据类型、运算符与表达式数据类型、运算符与表达式举例举例3.10main()int i ; float x ; x=3.6 ; i=(int)x ; printf(“x=%f , i=%dn” , x , i ) ; 运行结果:运行结果:x=3.600000 , i=3.51第三章第三章 数据类型、运算符与表达式数据类型、运算符与表达式四、自增、自减运算四、自增、自减运算1、运算规则、运算规则+i -i 使用前使使用前使i值值加加(减减) 1i+ i- 使用后使使用后使i值值加加(减减) 12、注意、注意(1) 只能用于变量只能用于变量(2) 右结合方向右结合方向(3) 使用时谨防出错使用时谨
13、防出错j=+i;j=i+;相当于相当于i=i+1;j=i;j=i;i=i+1;.52第三章第三章 数据类型、运算符与表达式数据类型、运算符与表达式3、例、例运运算算前前 表表达达式式 运运算算后后 i=3 j=(i+)+(i+)+(i+) i=6, j=9 i=3 j=(+i)+(+i)+(+i) i=6, j=18 i=3, j=4 k=i+j i=4, k=7 i=3 j= -i+ i=4, j=-3 i=3 printf(“%d,%d”,i,i+) 结结果果:4,3 .53第三章第三章 数据类型、运算符与表达式数据类型、运算符与表达式 3.9 赋值运算符和赋值表达式赋值运算符和赋值表达式
14、一、赋值运算符及其操作一、赋值运算符及其操作= 将一个表达式的值赋给一个变量将一个表达式的值赋给一个变量二、赋值表达式二、赋值表达式 说明:说明:(1) 发生类型转换(自学发生类型转换(自学60-61页)页) (2) 右结合右结合例:例:x= -b/(2*a) a=b=c=5 a= (b=4)+(c=6) 那么那么a=5=b=c?.54第三章第三章 数据类型、运算符与表达式数据类型、运算符与表达式三、复合赋值运算三、复合赋值运算复合赋值运算符复合赋值运算符=运算符运算符+赋值号赋值号例:例:a+= 3 a+= 3 a=a+3a*= x+y a*= x+y a=a*(x+y)a%= b a%=
15、b a=a%b 例例: 设设 a=3 求下列表达式的值求下列表达式的值a+=a-=a*aa+=(a-=a*a)a+=(a=a-a*a)a=a+(a=a-a*a) -12.55第三章第三章 数据类型、运算符与表达式数据类型、运算符与表达式 3.10 逗号运算符和逗号表达式逗号运算符和逗号表达式1、逗号表达式、逗号表达式表达式表达式1,表达式,表达式2,表达式表达式n2、运算规则、运算规则从左到右依次计算各表达式的值,以从左到右依次计算各表达式的值,以表达式表达式n的值作为最终值(其优先级最低)的值作为最终值(其优先级最低)例:比较例:比较 (设设a=3)a= 3*5, a*4a= (3*5, a
16、*4)计算后:计算后:值值60,a=15 a=12 .56第三章第三章 数据类型、运算符与表达式数据类型、运算符与表达式举例举例3.11main()int i ; float f=7.2 ; printf(“i=%d n” ,(f+=4 , i=f) ; printf(“f=%f n” , f ) ; 运行结果:运行结果:i=11f=11.200000 .57&本章内容本章内容4.1 C语句概述语句概述4.2 赋值语句赋值语句4.3 I/O的概念及在的概念及在C语言中的实现语言中的实现4.4 字符数据的输入字符数据的输入/输出输出4.5 格式输入与输出格式输入与输出第四章第四章 最简单的最简单
17、的C C程序设计程序设计.58第四章第四章 最简单的最简单的C程序设计程序设计 4.1 C语句概述语句概述第四章第四章 最简单的最简单的C C程序设计程序设计C语句语句控制语句(条件、分支、循环)控制语句(条件、分支、循环)函数调用语句(函数加分号)函数调用语句(函数加分号)表达式语句(表达式加分号)表达式语句(表达式加分号)空语句(一个单独的分号)空语句(一个单独的分号)复合语句(用复合语句(用 将若干语句括起)将若干语句括起).59第四章第四章 最简单的最简单的C程序设计程序设计 4.2 赋值语句赋值语句语句格式:语句格式:赋值表达式;赋值表达式;例如:例如:if ( ( a=b ) 0
18、) t=a ; if ( ( a=b ) ) x=a; if (a=b ) y=a;在在 if 后面的小括号内必须是表达式后面的小括号内必须是表达式.60 C C 程序最基本的成分是语句程序最基本的成分是语句 目前我们已掌握的语句:目前我们已掌握的语句: 变量说明语句变量说明语句: int a,b,c;: int a,b,c; 表达式语句:表达式语句: x+y;x+y; 特别地:特别地: a=5; a=5; 赋值语句赋值语句.61 可以编写简单程序如:可以编写简单程序如: main()main() int x,y; int x,y; x=5; x=5; y=2 y=2* *x x* *x+3x
19、+3* *x-1;x-1; 该程序语法上完整,但还缺少输出。该程序语法上完整,但还缺少输出。 .62 数据的输出数据的输出 用输出函数实现用输出函数实现, ,其中的两种输出函数:其中的两种输出函数: 1.putchar 1.putchar 函数函数 (字符输出函数)(字符输出函数) 用于输出一个字符。用于输出一个字符。 如如: : putchar (a); putchar (100); char c=b; putchar (c);.63 例例:输出单词:输出单词BoyBoy的完整程序:的完整程序: #include “stdio.h” 注意该语句的作用注意该语句的作用 main() char
20、a, b, c; a=B; b=o; c=y; putchar (a); putchar (b); putchar (c); .64 2. printf2. printf函数(格式输出函数)函数(格式输出函数) 任意类型、任意格式、任意个数。任意类型、任意格式、任意个数。 例如:例如: int a=100,b=56;int a=100,b=56; printf(“a=%d,b=%d”,a,b);printf(“a=%d,b=%d”,a,b); 普通字符普通字符 格式说明格式说明 格式控制格式控制 输出表列输出表列 输出结果:输出结果:a=100,b=56a=100,b=56“%” “%” 后的
21、字符称格式字符,不同格式字符对应不同的数据类型。后的字符称格式字符,不同格式字符对应不同的数据类型。.65 d d格式符:按整数格式输出格式符:按整数格式输出 几种用法:几种用法: %d %d 不指定宽度,按实际宽度输出不指定宽度,按实际宽度输出 %md %md 按指定宽度输出,按指定宽度输出,m m为宽度为宽度 %ld %ld 用于输出长整型数用于输出长整型数.66 例:例: int a=125,b=453;int a=125,b=453; long c=65535; long c=65535; printf(“a=%d,b=%5d,c=%ld”,a,b,c); printf(“a=%d,b
22、=%5d,c=%ld”,a,b,c); 输出结果:输出结果: a=125,b= 453,c=65535a=125,b= 453,c=65535.67 c c格式符:用于输出字符格式符:用于输出字符 char c=A;char c=A; printf(“c=%c,%c”,c,B); printf(“c=%c,%c”,c,B); 输出结果输出结果:c=A,Bc=A,B 输出对象既可以是字符变量、字符常量,还可以输出对象既可以是字符变量、字符常量,还可以是整型表达式。是整型表达式。.68 如:如: int a=100;int a=100; char b=A; char b=A; printf(“n%
23、d,%c”,a,a); printf(“n%d,%c”,a,a); printf(“n%c,%d”,b,b); printf(“n%c,%d”,b,b); 输出结果:输出结果: 100,d100,d A,65 A,65.69完整前面的程序:完整前面的程序:main()main() int x,y; int x,y; x=5; x=5; y=2 y=2* *x x* *x+3x+3* *x-1;x-1; printf(“n y=%d”,y); printf(“n y=%d”,y); .70例例4.1 已知三角形三边已知三角形三边 a, b, c, 求面积求面积 #include “math.h”
24、main( ) float a, b, c, p, s; scanf(“%f, %f, %f ”, &a, &b, &c); p=(a+b+c)/2; s=sqrt(p*(p-a)*(p-b)*(p-c); printf(“p=%fns=%f n”, p, s); 第四章第四章 最简单的最简单的C程序设计程序设计.71第四章第四章 最简单的最简单的C程序设计程序设计例例4.2 已知整型变量已知整型变量x,y的值分别是的值分别是3和和5, 试将它们的值互换。试将它们的值互换。int x=3, y=5, z;z=x; x=y; y=z;zy35x353.72第四章第四章 最简单的最简单的C程序设计
25、程序设计 4.3字符数据的输入字符数据的输入/输出输出2、语句功能:从指定设备、语句功能:从指定设备读一个字符读一个字符输出输出c的值的值(字符字符)1、语句格式、语句格式输入:输入:getchar( );输出:输出:putchar(c);3、说明、说明使用标准使用标准I/O函数时,应在程序前加预函数时,应在程序前加预编译命令:编译命令: #include “stdio.h”字符变字符变量量.73第四章第四章 最简单的最简单的C程序设计程序设计例例4.3 输入一个字符并把它输出出来输入一个字符并把它输出出来 #include “stdio.h” main( ) char c; c=getcha
展开阅读全文