C语言PPT课件-C语言概述_第1页
C语言PPT课件-C语言概述_第2页
C语言PPT课件-C语言概述_第3页
C语言PPT课件-C语言概述_第4页
C语言PPT课件-C语言概述_第5页
已阅读5页,还剩90页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

自我介绍:韩平,实验教学部计算中心学习邮箱:zhhanp08口令:123456,开场白,为什么要学C语言?1、是近年来在国内外得到迅速推广应用的一种计算机语言。.2、C语言已列入为各类计算机等级考试和认证考试的范围。,本学期的学习计划:28学时理论56个学时56学时实验教材选定:C语言程序设计,本学期要求的学习内容:算法、数据类型、运算符、表达式、程序计设、循环控制数组、函数、指针预处理命令、结构体与共同体位运算、程序调试,C语言概述,共32页第6页,1-1几个主要概念,1、什么叫做计算机语言?是人和计算机必须懂得的语言。2、什么叫做计算机程序?程序是由计算机语言按一定的语法组成能让计算机做事的一段语句.,共32页第7页,1-2算法的概念,一个重要的概念!3、什么叫算法?就是解决问题的方法(步骤)。,共32页第8页,1-2算法的概念,计算机算法可分为两类别:数值运算算法求数值解,用在科学计算。非数值运算算法求非数值解,用在事物处理。,共32页第9页,1-1算法的概念,1、数值运算算法已知三角形的底a等8,高h等14,求三角形的面积s。则其步骤(算法)为:,共32页第10页,1-1算法的概念,1、已知:底a=8,高h=14,求面积S;2、计算:s=a*h/2;3、答:S的值是56;上面三个步骤就是算法。,共32页第11页,1-1算法的概念,2)非数值运算算法从湛江乘火车去北京开会,其算法为:,共32页第12页,1-1算法的概念,步骤1、买火车票(假设有票)步骤2、按时到车站步骤3、登上火车步骤4、到北京站后到会场报到步骤5、参加会议步骤6、结束会议步骤7、买票返回,共32页第13页,1-2为什么要学算法?,算法是解决问题的方法算法中的每一个步骤必须是正确的。1、已知:底a=8,高h=14,求面积S;2、计算:s=a+h;3、写出答案:S的值是56;(步骤2公式错),共32页第14页,1-2为什么要学算法?,算法的步骤顺序必须是正确的。1、先计算:s=a*h/2;2、后给值:底a=8,高h=14,求面积S;3、答:S的值是56;(步骤1和2的顺序错),共32页第15页,1-2为什么要学算法?,有了正确的算法才能编写出正确的程序。把算法中的每个步骤用计算机语言编写就是程序。程序=算法+语法。,共32页第16页,1-4C语言的特点,接近人的自然语言简洁,灵活表达能力强结构化目标代码质量高,程序执行效率高可移植性好,共32页第17页,1-1C语言,为什么说C语言接近人类自然语言?下面我们举几个例子看一看:例1:已知长方形的两边为a=5,b=6求面积S。,共32页第18页,我们平时的计算过程为三步:,1、已知边长a=5,b=6,求面积S;2、计算:s=a*b;3、写出答案:面积S为30,共32页第19页,C语言的计算过程也为三步:,inta=5,b=6,S;s=a*b;printf(“%d”,s);(打印结果),共32页第20页,1-1C语言,大家注意刚才例子的第1条语句:inta=5,b=6,S;int表示a,b,s三个变量为整数类型C语言规定必须指明每一个已知量和未知量值的类型.上面,a、b、s三个量的值是整数,所以用:标识符int来指明。,共32页第21页,变量的类型,数字除了整数外,还有实数,例如:x=1.3,y=-2.3;这里x,y是实数.在C语言中用用标识符float来指明。floatx=1.3,y=-2.3;,共32页第22页,变量的类型,另外数字还有字符,字符指的是字母和其它符号.例如:a=y,b=n;这里a,b是字符.在C语言中用用标识符char来指明。Chara=y,b=n;,共32页第23页,变量的类型,到此,我们了解C语言的数据有三种基本类型:Int整型(数)float实型(数)char字符型,共32页第24页,1-1C语言,大家注意刚才例子的第2条语句:printf(“%d”,s);printf-打印语句。表示把答案在屏幕显示出来.%d-表示一个整数格式s-表示打印整数s的值,共32页第25页,1-1C语言,在C程序中,要把结果打印或显示出来,最常用的语句是:printf();也是程序必不可少的。,共32页第26页,比较人工算法和程序的区别:,(1)已知a=5,b=6,求面积S;(2)计算:s=a*b(3)写答案:面积S为30。(1)inta=5,b=6,S;(2)s=a*b;(3)printf(“%d”,s);(有什么区别?),共32页第27页,1-1C语言,例2:已知直角三角形的一内角X=1.2弧度,斜边C等18.8,求其对边b.人工的算法为:已知:x=1.2,c=18.8,求对边b;计算:b=c*sinx;写出答案:b=1.752;,共32页第28页,1-1C的计算为:(注意实运算),floatx=1.2,c=18.8,b;b=c*sin(x);printf(“b=%f”,b);从这个例子看,C的语句也可以用正弦函数的符号计算。,共32页第29页,大家又观察一下算法有什么特征?,已知:x=1.2,c=18.8,求对边b;计算:b=c*sinx答案:b=1.752.floatx=1.2,c=18.8,b;b=c*sin(x);printf(“b=%f”,b);,共32页第30页,假若我们把算法的步骤变一下?,先计算:b=c*sinx后给值:x=1.2,c=18.8,这个算法能不能算下去?显然不行.因为算法是从上到下进行.在第一个式子,右边的c和x都没有值.b无解.,共32页第31页,同样,我们把程序的语句顺序变一下:,b=c*sin(x);floatx=1.2,c=18.8,b;printf(“b=%f”,b);程序也无法得到正确的结果。,共32页第32页,floatx=1.2,c=18.8,b;b=c*sin(x);printf(“b=%f”,b);注意:所有的已知数,必须在计算前就已知了值。,注意!,共32页第33页,C程序-一个完整的C程序我们前面介绍的计算长方形面积的步骤inta=5,b=6,S;s=a*b;printf(“s=%d”,s);仅是C程序的一部分。一个完整的程序是由标志:main()开始,然后用一对花括号括起所有的语句。,1-5简单的C程序介绍(3),共32页第34页,main()这是C程序的标志花括号inta=5,b=6,S;s=a*b;printf(“s=%d”,s);所有语句是在一对花括号内.,1-5简单的C程序介绍(3),共32页第35页,main()标志花括号inta=5,b=6,S;说明语句s=a*b;公式printf(“s=%d”,s);打印语句只需要掌握说明和打印两条语句就可以编程序了.,分析程序结构,共32页第36页,main()-main()后面不能有;号inta=5,b=6,S;(同一类型的变量用逗号,格开.)s=a*b;(每一条语句用分号;结束)printf(“s=%d”,s);(格式符d%必须在双引号“”内),再分析程序结构,共32页第37页,例2,main()floata=2.3,h=5.6,s;s=a*h/2.0;printf(“s=%f”,S);%f是实数格式,共32页第38页,1-4C语言的特点-基本组成,上面介绍的几个例子就是C语言的语句。大家注意到:C的程序是由语句组成的,语句是由字符组成。下面介绍C的基本字符集,共32页第39页,1-4C语言的特点-基本组成,数字:0123456789字母:abczABCZ,共32页第40页,1-4C语言的特点-基本组成,数学运算符:+-*/%关系比较符:=!=逻辑关系符:位运算符:运行结果是在屏幕上显示:Thisisacprogram.第一行用/*/括起来的是程序的注释,main为函数名。程序从这里开始运行,为语句括号,其中包含C语言的语句。,共32页第46页,下面介绍如何在计算机上编写C程序编写C程序可以在两个环境下编写和运行。一个是面向Windows界面的VISUALC+。一个是面向dos界面的TURBOC。,1-5简单的C程序介绍(3),共32页第47页,从去年开始,二级C和三级机试都是在Windows界面的VISUALC+环境下进行。所以我们只介绍Windows界面的VISUALC+环境下的编程。,1-5简单的C程序介绍(3),共32页第48页,第一步,在桌面上或我的程序,点击visualc+的图标。,1-5VISUALC+介绍(1),共32页第49页,第2步,进入VISUALC+界面,共32页第50页,第3步,点击”文件“中的”新建“,共32页第51页,进入”文件“的菜单,然后点击“文件”。,共32页第52页,第4步,点击”C+souscefile”进入编程,共32页第53页,进入编程环境后,可以着手编程了,共32页第54页,编程编完后,要点击菜单中的”编译“查错,才能运行。,共32页第55页,系统要求给一个程序的名字,默认名是CCP1.CCP。所有c+程序的扩展名是CCP。,共32页第56页,然后,系统开始编译查错,如果无错,会出现下面的信息:,CPP1.OBJ-0ERROR(S),共32页第57页,最后,点击菜单中“编译”中的“执行”。,共32页第58页,系统把答案显示在屏幕上。,共32页第59页,重要提示!如果我们用C+编程,必须在程序的开头,加上下面语句:#include,重要提示,共32页第60页,#includeMain()floata=2,h=3.6,s;s=a*h/2;printf(“s=%f”,s);,例,共32页第61页,下面介绍如何在计算机上编写C程序C程序一般是在TURBOC语言编辑界面编写的,进入C编辑界面的步骤是:1、进入C盘的根目录2、进入TURBOC目录3、双击TC,1-5简单的C程序介绍(3),共32页第62页,1-6TC开发环境(续1),Include,Lib,共32页第63页,1-6TC开发环境(续2),Tc.EXE,Tcc.EXE,Tlink.EXE,共32页第64页,1-6TC开发环境(续3),状态信息,主选单(用Alt+第一个字母选中,信息窗口,编辑区,热键,Windows窗口属性,共32页第65页,编写C程序进入C编辑界面后,选FILE功能键,进入文件菜单,NEW-表示新编程序LOAD-打开原有程序,1-5简单的C程序介绍(3),共32页第66页,如何调试运行C程序编好C程序后,要调试程序是否有错调试的方法就是运行。在C编辑界面按F10功能键,进入工具菜单,单击RUN进入调试运行菜单。,1-5简单的C程序介绍(3),共32页第67页,1-6TC开发环境(续8),运行RunCtrlF9程序重建ProgramresetCtrlF2运行到光标位置GotocursorF4单步跟进TraceintoF7单步执行StepoverF8显示用户屏幕UserscreenAltF5,共32页第68页,如何保存C程序调试好C程序后,用SAVE保存在原盘或WRITETO另存盘。程序的名字由用户命名,如:HAN1LI2系统自动给出后缀名*.C。,1-5简单的C程序介绍(3),共32页第69页,1-6TC开发环境(续7),新建NewF3保存SaveF2另存为Writeto显示目录Derectory改变目录Changedir调入DOS命令程序OSshell退出QuitAltX,共32页第70页,1-6TC开发环境(续4),当前,信息窗口被激活,显示错误信息。用F6键在编辑区和信息窗口间进行切换。,共32页第71页,1-6TC开发环境(续5),打开文件F3,共32页第72页,1-6TC开发环境(续6),选取文件AltF3,共32页第73页,1-6TC开发环境(续9),编译Compiletoobj编译和连接MakeEXEfile连接LinkEXEfile构造所有文件Buildall源文件名PrimaryCfile:显示信息Getinfo,共32页第74页,1-6TC开发环境(续10),给出项目文件名Projectname,共32页第75页,1-6TC开发环境(续11),TC环境路径设定Directories,共32页第76页,1-2简单算法举例,例2.1求1X2X3X4X5可以用最原始的方法进行。步骤1:先求1X2得到结果2步骤2:将步骤1得到的乘积2再乘以3,得到结果6。步骤3:将6再乘以4,得24。步骤4:将24再乘以5得120。这就是最后的结果。算法正确,但太繁琐。找一个通用的表示法。,共32页第77页,设两个变量p和i,p为被乘数,i为乘数。用循环算法来求结果。将算法改写如下:S1:使p=1S2:使i=2S3:使pxi,乘积仍放在变量p中,可表示为pxipS4:使i的值加1,即i+1iS5:如果i不大于5,返回重新执行步骤S3、S4、S5;否则,结束。最后P的值就是5!。,1-2举例1x2x3x4x5,共32页第78页,该算法可写成:S1:1pS2:2iS3:pXipS4:i+1iS5:若i5返回S3;否则结束结果P的值为120大家想一想,显然该算法比前面的算法简练。,1-2算法举例1x2x3x4x5,共32页第79页,如果题目改为求1X3X5X7X9X11算法只需作很少改动即可:S1:1pS2:3iS3:pXipS4:i+2pS5:若i11,返回S3;否则结束。可以看出,此算法具有通用性、灵活性,是计算机能实现的较好的算法。,1-2简单算法举例,共32页第80页,例1.3求1+1/2+1/3+/4+.+1/99+1/100算法可以表示如下:S1:sum=1sun放置求和数S2:deno=2deno中间项分母S3sun=sum+1/deno计算前面项求和S4:deno=deno+1分母加1S5:若denoi100,返回S3;否则结束,1-2简单算法举例,共32页第81页,上题改成求1-1/2+1/3-/4+.+1/99-1/100算法可以表示如下:S1:sign=1设置符号S2:sum=1sun放置求和数S3:deno=2deno中间项分母S4:sign=(-1)xsign改变符号S5:term=signx(1/deno)计算中间项S6sun=sum+term求和S7:deno=deno+1S5:若denoi100,返回S4;否则结束,1-2简单算法举例,共32页第82页,1-2简单算法举例,例2.5对一个大于或等于3的正整数,判断它是不是一个素数。判断一个数n(n3)是否素数的方法是将n作为被除数,将2到n各个整数轮流作为除数,如果都不能被整除,则n为素数。算法表示如下:S1:输入n的值S2:i=2(i作为除数)S3:n被I除,得余数rS4:如果r=0,表示n能被i整除,则打印n“不是素数”,算法结束;否则执行S5S5:i+1iS6:如果in,返回S2;否则算法结束。,共32页第83页,1-4TC开发环境,C语言程序开发过程:1.编写源程序,形成*.C文件。需用编辑工具。2.编译源程序,形成目标程序*.Obj文件。需用编译工具tc.exe。3.连接OBJ文件和调用的库函数,形成运行程序*.exe文件。需用连接工具tlink.exe。,Tc环境,共32页第84页,1-4TC开发环境,C程序的上机执行过程,执行,编辑,编译,连接,编辑程序,C源程序.C,编译程序,连接程序,目标程序.obj,可执行程序.exe,用户,结果,C编译系统,其它目标文件,C语言函数库,共32页第85页,1-3编写程序,至今为止,我们只是描述算法,这些描述仅是便于我们阅读和理解,但计算机是无法识别的。只有用计算机语言编写的算法,计算机才能识别和执行。程序:用计算机语言编写的算法。不同的语言编写的程序是不相同的。但算法是相同的。,共32页第86页,1-2算法的改进,例2.1求S=1+2+3+4+5原始的方法进行步骤1:S=1+2得到结果S=2步骤2:S=S+3得到结果S=5步骤3:S=S+4得S=9步骤4:S=S+5得S=14,共32页第87页,1-2算法的改进,例2.1求S=1+2+3+4+5.10原始的方法进行开始:S=0步骤1:S=S+1得到结果S=1步骤2:S=S+2得到结果S

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论