C语言教学省公共课一等奖全国赛课获奖课件.pptx
《C语言教学省公共课一等奖全国赛课获奖课件.pptx》由会员分享,可在线阅读,更多相关《C语言教学省公共课一等奖全国赛课获奖课件.pptx(291页珍藏版)》请在咨信网上搜索。
1、1第1页教学内容第一章第一章 C语言概述语言概述第二章第二章 算法算法第三章第三章 数据类型、运算符与表示式数据类型、运算符与表示式第四章第四章 最简单最简单C程序设计程序设计第五章第五章 选择结构程序设计选择结构程序设计第六章第六章 循环控制循环控制第七章第七章 数组数组第八章第八章 函数函数第九章第九章 预处理命令预处理命令第十章第十章 指针指针第十一章第十一章 结构体结构体第十三章第十三章 文件文件2第2页前前 言言前前 言言一、计算机语言一、计算机语言1、机器语言、机器语言2、汇编语言、汇编语言3、高级语言、高级语言4、高级语言向机器语言过渡、高级语言向机器语言过渡高级语言高级语言高级
2、语言高级语言源程序源程序源程序源程序机器语言机器语言机器语言机器语言目标程序目标程序目标程序目标程序计算结果计算结果计算结果计算结果编译编译编译编译解释解释解释解释执行执行执行执行机器指令集合机器指令集合符号化机器语言符号化机器语言通用自然算法语言通用自然算法语言3第3页前前 言言二、程序与程序设计二、程序与程序设计完成某一功效计算机完成某一功效计算机指令有序集合指令有序集合1、程序、程序2、程序设计、程序设计设计、编制、调试程序设计、编制、调试程序过程过程4第4页3、程序设计基本步骤、程序设计基本步骤(1)分析问题分析问题(2)确定解题思绪和算法确定解题思绪和算法(3)编制流程图编制流程图(
3、4)编写源程序编写源程序(5)静态检验静态检验(6)上机调试上机调试(7)正式运行正式运行前前 言言5第5页&本章内容本章内容1.1 C语言发展史语言发展史1.2 C语言特点语言特点1.3 简单简单C程序分析程序分析第一章第一章 C语言概述语言概述返回返回6第6页第一章第一章 C语言概述语言概述第一章第一章 C语言概述语言概述1.1 C语言发展史语言发展史1960 ALGOL60(Algorithmic Language)1987 87 ANSI C 1990 ISO C1972 C(取取BCPL第二个字母第二个字母)1970 B(取取BCPL第一个字母第一个字母)1978 标准标准C 198
4、3 ANSI C1967 BCPL(Basic CombinedProgramming Language)跳转跳转7第7页第一章第一章 C语言概述语言概述1.2 C语言特点语言特点1、简练、自由、结构化、简练、自由、结构化 (32个关键字、个关键字、9种控制语句)种控制语句)2、运算符丰富(附录、运算符丰富(附录)34种种3、数据结构丰富、数据结构丰富4、可直接对硬件进行操作、可直接对硬件进行操作5、目标程序质量高、目标程序质量高6、可移植性好、可移植性好8第8页第一章第一章 C语言概述语言概述1.3 简单简单C程序分析程序分析例例1.1 打印(显示)一串字符打印(显示)一串字符。运行结果运行
5、结果:This is an example./*example1.1*/main()printf(“This is an example.n”);9第9页第一章第一章 C语言概述语言概述例例1.2 已知角度值已知角度值45,求正弦值求正弦值2倍。倍。/*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.41365010第10页第一章第一章 C语言概述语言概述例例1.3 已知三角形三边已知三角形三边 a,b,c,求面积。求面积。/*exampl
6、e 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*(p-a)*(p-b)*(p-c);printf(“P=%f n S=%f”,p,s);输入:输入:4,5,6 输出:输出:P=7.500000S=9.92156711第11页第一章第一章 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);
7、return(z);printf(“max=%dn”,c);例例1.4 已知整数已知整数 a,b,求求其中最大数。其中最大数。12第12页第一章第一章 C语言概述语言概述C程序结构程序结构1、C程序由函数组成程序由函数组成C程序程序=一个主函数(一个主函数(main函数)函数)一个主函数一个主函数+若干其它函数若干其它函数(子或库子或库)说明部分说明部分2、函数、函数 函数体函数体 数据定义数据定义执行部分执行部分(语句)(语句)Turbo C有有300多个多个跳转跳转3、语句书写自由,后带分号、语句书写自由,后带分号“;”4、可用、可用/*/对对C程序作注释程序作注释前一页前一页13第13页
8、&本章内容本章内容2.1 算法概念算法概念2.4 算法表示算法表示2.5 结构化程序设计结构化程序设计第二章第二章 算法算法返回返回14第14页第二章第二章 算法算法第二章第二章 算法算法程序程序=数据结构数据结构+算法算法程序程序=数据结构数据结构+算法算法+程序设计方法程序设计方法+语言工具和环境语言工具和环境数据结构数据结构:对数据描述对数据描述算法算法:对操作描述对操作描述#include“math.h”main()float x,y;x=45;y=2*sin(x*3.14/180);printf(“Y=%f n”,y);15第15页比如:比如:1+2+3+100=5050 或或100
9、+1+99+2+98+49+51+50=100+49*100+50=5050第二章第二章 算法算法2.1 算法概念算法概念算法算法:为处理一个问题而采取方法和步骤。为处理一个问题而采取方法和步骤。16第16页第二章第二章 算法算法2.4 算法表示算法表示(用流程图表示算法用流程图表示算法)起止框起止框处理框处理框判断框判断框输入输入/出框出框流程线流程线连接点连接点注释框注释框17第17页第二章第二章 算法算法例例2.1 计算计算265平方根平方根次序结构次序结构开始开始X=265Y=X输出输出Y结束结束NS图图X=265Y=XY开始开始结束结束18第18页第二章第二章 算法算法例例2.2 打
10、印打印X绝对值绝对值分支结构分支结构NS图图X=0y n 打印打印x 打印打印-xX=0?x -x结束结束开始开始19第19页第二章第二章 算法算法例例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 =!=逻辑运算符逻辑运算符 !&|赋值运算符赋值运算符 =条件运算符条件运算符?:逗号运算符逗号运算符 ,指针运算符指针运算符 *&强制类型转换运算符强制类型转换运算符 (类型关键字类型关键字)46第46页第三章第三章 数据类型、运算符与表示式数据类型、运算符与表示式二、算术表
11、示式二、算术表示式1、定义:用、定义:用算术运算符算术运算符和和括号括号将将运算对象运算对象连连接起来且接起来且符合符合C语法语法规则规则式子式子2、运算次序、运算次序 a*b/c-1.5+a 47第47页3、运算类型(、运算类型(3.7混合运算混合运算)(1)同类型运算结果类型不变同类型运算结果类型不变(2)不一样类型运算先按类型级不一样类型运算先按类型级(3)别低向高转换成同一类型,别低向高转换成同一类型,(4)再计算再计算double floatlongunsignedint char,short 高高低低 10+a+i*f-d/ldoubledouble doubleint4、优先级和
12、结合性、优先级和结合性 double第三章第三章 数据类型、运算符与表示式数据类型、运算符与表示式48第48页第三章第三章 数据类型、运算符与表示式数据类型、运算符与表示式(类型关键字类型关键字)(表示式表示式)例:例:(int)a (float)(5%3)(double)(x+y)三、强制类型转换运算三、强制类型转换运算注意注意:(int)x+y 只转换只转换 x类型后与类型后与y相加相加 (int)x 不等同于不等同于int(x)49第49页第三章第三章 数据类型、运算符与表示式数据类型、运算符与表示式举例举例3.10main()int i;float x;x=3.6;i=(int)x;p
13、rintf(“x=%f,i=%dn”,x,i);运行结果:运行结果:x=3.600000,i=350第50页第三章第三章 数据类型、运算符与表示式数据类型、运算符与表示式四、自增、自减运算四、自增、自减运算1、运算规则、运算规则+i -i 使用前使使用前使i值值加加(减减)1i+i-使用后使使用后使i值值加加(减减)12、注意、注意(1)只能用于变量只能用于变量(2)右结合方向右结合方向(3)使用时谨防犯错使用时谨防犯错j=+i;j=i+;相当于相当于i=i+1;j=i;j=i;i=i+1;51第51页第三章第三章 数据类型、运算符与表示式数据类型、运算符与表示式3、例、例52第52页第三章第
14、三章 数据类型、运算符与表示式数据类型、运算符与表示式3.9 赋值运算符和赋值表示式赋值运算符和赋值表示式一、赋值运算符及其操作一、赋值运算符及其操作=将一个表示式值赋给一个变量将一个表示式值赋给一个变量二、赋值表示式二、赋值表示式 说明:说明:(1)发生类型转换(自学发生类型转换(自学60-61页)页)(2)右结合右结合例:例:x=-b/(2*a)a=b=c=5 a=(b=4)+(c=6)那么那么a=5=b=c?53第53页第三章第三章 数据类型、运算符与表示式数据类型、运算符与表示式三、复合赋值运算三、复合赋值运算复合赋值运算符复合赋值运算符=运算符运算符+赋值号赋值号例:例:a+=3 a
15、+=3 a=a+3a*=x+y a*=x+y a=a*(x+y)a%=b a%=b a=a%b 例例:设设 a=3 求以下表示式值求以下表示式值a+=a-=a*aa+=(a-=a*a)a+=(a=a-a*a)a=a+(a=a-a*a)-1254第54页第三章第三章 数据类型、运算符与表示式数据类型、运算符与表示式3.10 逗号运算符和逗号表示式逗号运算符和逗号表示式1、逗号表示式、逗号表示式表示式表示式1,表示式,表示式2,表示式表示式n2、运算规则、运算规则从左到右依次计算各表示式值,以从左到右依次计算各表示式值,以表示式表示式n值作为最终值(其优先级最低)值作为最终值(其优先级最低)例:比
16、较例:比较(设设a=3)a=3*5,a*4a=(3*5,a*4)计算后:计算后:值值60,a=15 a=12 55第55页第三章第三章 数据类型、运算符与表示式数据类型、运算符与表示式举例举例3.11main()int i;float f=7.2;printf(“i=%d n”,(f+=4,i=f);printf(“f=%f n”,f);运行结果:运行结果:i=11f=11.00 56第56页&本章内容本章内容4.1 C语句概述语句概述4.2 赋值语句赋值语句4.3 I/O概念及在概念及在C语言中实现语言中实现4.4 字符数据输入字符数据输入/输出输出4.5 格式输入与输出格式输入与输出第四章
17、第四章 最简单最简单C C程序设计程序设计返回返回57第57页第四章第四章 最简单最简单C程序设计程序设计4.1 C语句概述语句概述第四章第四章 最简单最简单C C程序设计程序设计C语句语句控制语句(条件、分支、循环)控制语句(条件、分支、循环)函数调用语句(函数加分号)函数调用语句(函数加分号)表示式语句(表示式加分号)表示式语句(表示式加分号)空语句(一个单独分号)空语句(一个单独分号)复合语句(用复合语句(用 将若干语句括起)将若干语句括起)58第58页第四章第四章 最简单最简单C程序设计程序设计4.2 赋值语句赋值语句语句格式:语句格式:赋值表示式;赋值表示式;比如:比如:if(a=b
18、)0)t=a;if(a=b)x=a;if(a=b)y=a;在在 if 后面小括号内必须是表示式后面小括号内必须是表示式59第59页 C C 程序最基本成份是语句程序最基本成份是语句 当前我们已掌握语句:当前我们已掌握语句:变量说明语句变量说明语句:int a,b,c;:int a,b,c;表示式语句:表示式语句:x+y;x+y;尤其地:尤其地:a=5;a=5;赋值语句赋值语句60第60页 能够编写简单程序如:能够编写简单程序如:main()main()int x,y;int x,y;x=5;x=5;y=2*x*x+3*x-1;y=2*x*x+3*x-1;该程序语法上完整,但还缺乏输出。该程序语
19、法上完整,但还缺乏输出。61第61页 数据输出数据输出 用输出函数实现用输出函数实现,其中两种输出函数:其中两种输出函数:1.putchar 1.putchar 函数函数 (字符输出函数)(字符输出函数)用于输出一个字符。用于输出一个字符。如如:putchar(a);putchar(100);char c=b;putchar(c);62第62页 例例:输出单词:输出单词BoyBoy完整程序:完整程序:#include“stdio.h”注意该语句作用注意该语句作用 main()char a,b,c;a=B;b=o;c=y;putchar(a);putchar(b);putchar(c);63第6
20、3页 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“%”“%”后字符称格式字符,不一样格式字符对应不一样数据类型。后字符称格式字符,不一样格式字符对应不一样数据类型。64第64页 d d格式符:按整数格式输出格式
21、符:按整数格式输出 几个使用方法:几个使用方法:%d%d 不指定宽度,按实际宽度输出不指定宽度,按实际宽度输出%md%md 按指定宽度输出,按指定宽度输出,m m为宽度为宽度%ld%ld 用于输出长整型数用于输出长整型数65第65页 例:例: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=%5d,c=%ld”,a,b,c);输出结果:输出结果:a=125,b=453,c=65535a=125,b=453,c=6553566第66页
22、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 输输出出对对象象既既能能够够是是字字符符变变量量、字字符符常常量量,还还能能够够是整型表示式。是整型表示式。67第67页 如:如:int a=100;int a=100;char b=A;char b=A;printf(“n%d,%c”,a,a);printf(“n%d,%c”,a,a);printf(“n%c,%d”,b,b);printf(“n%c,%d”,b,b);输出结果:输出
23、结果:100,d100,d A,65 A,6568第68页完整前面程序:完整前面程序:完整前面程序:完整前面程序:main()main()int x,y;int x,y;x=5;x=5;y=2*x*x+3*x-1;y=2*x*x+3*x-1;printf(“n y=%d”,y);printf(“n y=%d”,y);69第69页例例4.1 已知三角形三边已知三角形三边 a,b,c,求面积求面积#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*(p-a)*(p-b)*(p-c
24、);printf(“p=%fns=%f n”,p,s);第四章第四章 最简单最简单C程序设计程序设计70第70页第四章第四章 最简单最简单C程序设计程序设计例例4.2 已知整型变量已知整型变量x,y值分别是值分别是3和和5,试将它们值交换。试将它们值交换。int x=3,y=5,z;z=x;x=y;y=z;zy35x35371第71页第四章第四章 最简单最简单C程序设计程序设计4.3字符数据输入字符数据输入/输出输出2、语句功效:从指定设备、语句功效:从指定设备读一个字符读一个字符输出输出c值值(字符字符)1、语句格式、语句格式输入:输入:getchar();输出:输出:putchar(c);
25、3、说明、说明使用标准使用标准I/O函数时,应在程序前加预函数时,应在程序前加预编译命令:编译命令:#include“stdio.h”字符变字符变量量72第72页第四章第四章 最简单最简单C程序设计程序设计例例4.3 输入一个字符并把它输出出来输入一个字符并把它输出出来#include“stdio.h”main()char c;c=getchar();putchar(c);73第73页第四章第四章 最简单最简单C程序设计程序设计1、语句格式、语句格式输入输入 scanf(格式控制,地址表列格式控制,地址表列);输出输出 printf(格式控制,输出表列格式控制,输出表列);2、语句功效、语句功
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 教学 公共课 一等奖 全国 获奖 课件
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【w****g】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【w****g】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。