欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    C语言PPT课件-C语言概述.ppt

    • 资源ID:6503736       资源大小:1.55MB        全文页数:95页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    C语言PPT课件-C语言概述.ppt

    自我介绍:韩平,实验教学部计算中心 学习邮箱:口令: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-4 C语言的特点,接近人的自然语言简洁,灵活表达能力强结构化目标代码质量高,程序执行效率高可移植性好,共 32 页 第 17 页,1-1 C语言,为什么说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语言的计算过程也为三步:,int a=5,b=6,S;s=a*b;printf(“%d”,s);(打印结果),共 32 页 第 20 页,1-1 C语言,大家注意刚才例子的第1条语句:int a=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 来指明。float x=1.3,y=-2.3;,共 32 页 第 22 页,变量的类型,另外数字还有字符,字符指的是字母和其它符号.例如:a=y,b=n;这里a,b是字符.在C语言中用用标识符 char来指明。Char a=y,b=n;,共 32 页 第 23 页,变量的类型,到此,我们了解C语言的数据有三种基本类型:Int 整型(数)float 实型(数)char 字符型,共 32 页 第 24 页,1-1 C语言,大家注意刚才例子的第2条语句:printf(“%d”,s);printf-打印语句。表示把答案在屏幕显示出来.%d-表示一个整数格式 s-表示打印整数s 的值,共 32 页 第 25 页,1-1 C语言,在C程序中,要把结果打印或显示出来,最常用的语句是:printf();也是程序必不可少的。,共 32 页 第 26 页,比较人工算法和程序的区别:,(1)已知a=5,b=6,求面积S;(2)计算:s=a*b(3)写答案:面积S为30。(1)int a=5,b=6,S;(2)s=a*b;(3)printf(“%d”,s);(有什么区别?),共 32 页 第 27 页,1-1 C语言,例2:已知直角三角形的一内角X=1.2弧度,斜边C等18.8,求其对边b.人工的算法为:已知:x=1.2,c=18.8,求对边b;计算:b=c*sin x;写出答案:b=1.752;,共 32 页 第 28 页,1-1 C的计算为:(注意实运算),float x=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*sin x 答案:b=1.752.float x=1.2,c=18.8,b;b=c*sin(x);printf(“b=%f”,b);,共 32 页 第 30 页,假若我们把算法的步骤变一下?,先计算:b=c*sin x后给值:x=1.2,c=18.8,这个算法能不能算下去?显然不行.因为算法是从上到下进行.在第一个式子,右边的c和x都没有值.b无解.,共 32 页 第 31 页,同样,我们把程序的语句顺序变一下:,b=c*sin(x);float x=1.2,c=18.8,b;printf(“b=%f”,b);程序也无法得到正确的结果。,共 32 页 第 32 页,float x=1.2,c=18.8,b;b=c*sin(x);printf(“b=%f”,b);注意:所有的已知数,必须在计算前就已知了值。,注意!,共 32 页 第 33 页,C程序-一个完整的C程序我们前面介绍的计算长方形面积的步骤 int a=5,b=6,S;s=a*b;printf(“s=%d”,s);仅是C程序的一部分。一个完整的程序是由标志:main()开始,然后用一对花括号 括起所有的语句。,1-5 简单的C程序介绍(3),共 32 页 第 34 页,main()这是C程序的标志 花括号 int a=5,b=6,S;s=a*b;printf(“s=%d”,s);所有语句是在一对花括号内.,1-5 简单的C程序介绍(3),共 32 页 第 35 页,main()标志 花括号 int a=5,b=6,S;说明语句 s=a*b;公式 printf(“s=%d”,s);打印语句 只需要掌握说明和打印两条语句就可以编程序了.,分析程序结构,共 32 页 第 36 页,main()-main()后面不能有;号 int a=5,b=6,S;(同一类型的变量用逗号,格开.)s=a*b;(每一条语句用分号;结束)printf(“s=%d”,s);(格式符d%必须在双引号“”内),再分析程序结构,共 32 页 第 37 页,例2,main()float a=2.3,h=5.6,s;s=a*h/2.0;printf(“s=%f”,S);%f是实数格式,共 32 页 第 38 页,1-4 C语言的特点-基本组成,上面介绍的几个例子就是C语言的语句。大家注意到:C的程序是由语句组成的,语句是由字符组成。下面介绍C的基本字符集,共 32 页 第 39 页,1-4 C语言的特点-基本组成,数 字:0 1 2 3 4 5 6 7 8 9 字 母:a b c z A B C Z,共 32 页 第 40 页,1-4 C语言的特点-基本组成,数学运算符:+-*/%关系比较符:=!=逻辑关系符:&|!,共 32 页 第 41 页,1-4 C语言的特点-基本组成,标点符号:()?:,;位运算符:&|,共 32 页 第 42 页,1-4 C语言的特点-基本组成,特殊符号:_(下划线)空格 回车(r)换行(n)制表符(t)其它转义字符,共 32 页 第 43 页,C程序由函数构成,从main函数开始执行。函数从第一个 开始,最后一个 结束。函数内有说明部分、可执行部分。,1-5 简单的C程序介绍(3),共 32 页 第 44 页,语句C语言没有行的概念,以;表示语句结束。用/*和*/注释习惯小写字母,采用缩进格式书写。,1-5 简单的C程序介绍(3),共 32 页 第 45 页,1-5 简单的C程序介绍,简单的C语言程序/*small.c-The small C rogram.*/main()printf(”This is a c program.n”);运行结果是在屏幕上显示:This is a c program.第一行用/*/括起来的是程序的注释,main 为函数名。程序从这里开始运行,为语句括号,其中包含C语言的语句。,共 32 页 第 46 页,下面介绍如何在计算机上编写C程序编写C程序可以在两个环境下编写和运行。一个是面向Windows界面的VISUAL C+。一个是面向dos界面的TURBO C。,1-5 简单的C程序介绍(3),共 32 页 第 47 页,从去年开始,二级C和三级机试都是在Windows界面的VISUAL C+环境下进行。所以我们只介绍Windows界面的VISUAL C+环境下的编程。,1-5 简单的C程序介绍(3),共 32 页 第 48 页,第一步,在桌面上或我的程序,点击visual c+的图标。,1-5 VISUAL C+介绍(1),共 32 页 第 49 页,第2步,进入VISUAL C+界面,共 32 页 第 50 页,第3步,点击”文件“中的”新建“,共 32 页 第 51 页,进入”文件“的菜单,然后点击“文件”。,共 32 页 第 52 页,第4步,点击”C+sousce file”进入编程,共 32 页 第 53 页,进入编程环境后,可以着手编程了,共 32 页 第 54 页,编程编完后,要点击菜单中的”编译“查错,才能运行。,共 32 页 第 55 页,系统要求给一个程序的名字,默认名是CCP1.CCP。所有c+程序的扩展名是CCP。,共 32 页 第 56 页,然后,系统开始编译查错,如果无错,会出现下面的信息:,CPP1.OBJ-0 ERROR(S),共 32 页 第 57 页,最后,点击菜单中“编译”中的“执行”。,共 32 页 第 58 页,系统把答案显示在屏幕上。,共 32 页 第 59 页,重要提示!如果我们用C+编程,必须在程序的开头,加上下面语句:#include,重要提示,共 32 页 第 60 页,#include Main()float a=2,h=3.6,s;s=a*h/2;printf(“s=%f”,s);,例,共 32 页 第 61 页,下面介绍如何在计算机上编写C程序C程序一般是在TURBO C语言编辑界面编写的,进入C编辑界面的步骤是:1、进入 C 盘的根目录2、进入 TURBO C目录3、双击 TC,1-5 简单的C程序介绍(3),共 32 页 第 62 页,1-6 TC开发环境(续1),Include,Lib,共 32 页 第 63 页,1-6 TC开发环境(续2),Tc.EXE,Tcc.EXE,Tlink.EXE,共 32 页 第 64 页,1-6 TC开发环境(续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-6 TC开发环境(续8),运行 Run Ctrl F9程序重建 Program reset Ctrl F2运行到光标位置 Go to cursor F4 单步 跟进 Trace into F7单步执行 Step over F8显示用户屏幕 User screen Alt F5,共 32 页 第 68 页,如何保存C程序调试好C程序后,用SAVE保存在原盘或WRITE TO 另存盘。程序的名字由用户命名,如:HAN1LI2系统自动给出后缀名*.C。,1-5 简单的C程序介绍(3),共 32 页 第 69 页,1-6 TC开发环境(续7),新建 New F3保存 Save F2另存为 Write to显示目录 Derectory改变目录 Change dir调入DOS命令程序 OS shell退出 Quit Alt X,共 32 页 第 70 页,1-6 TC开发环境(续4),当前,信息窗口被激活,显示错误信息。用F6键在编辑区和信息窗口间进行切换。,共 32 页 第 71 页,1-6 TC开发环境(续5),打开文件 F3,共 32 页 第 72 页,1-6 TC开发环境(续6),选取文件 Alt F3,共 32 页 第 73 页,1-6 TC开发环境(续9),编译 Compile to obj 编译和连接 Make EXE file连接 Link EXE file构造所有文件 Build all源文件名 Primary C file:显示信息 Get info,共 32 页 第 74 页,1-6 TC开发环境(续10),给出项目文件名 Project name,共 32 页 第 75 页,1-6 TC开发环境(续11),TC环境路径设定 Directories,共 32 页 第 76 页,1-2 简单算法举例,例 2.1 求 1 X 2 X 3 X 4 X 5可以用最原始的方法进行。步 骤 1:先求 1 X 2 得到结果 2 步 骤 2:将步骤1 得到的乘积2 再乘以3,得到结果6。步 骤 3:将6 再乘以4,得24。步 骤 4:将24再乘以5 得120。这就是最后 的结果。算法正确,但太繁琐。找一个通用的表示法。,共 32 页 第 77 页,设两个变量p和i,p为被乘数,i为乘数。用循环算法来求结果。将算法改写如下:S1:使p=1 S2:使i=2 S3:使pxi,乘积仍放在变量p中,可表示为 pxip S4:使i的值加1,即i+1i S5:如果i不大于5,返回重新执行步骤S3、S4、S5;否则,结束。最后P的值就是5!。,1-2 举例 1x2x3x4x5,共 32 页 第 78 页,该算法可写成:S1:1p S2:2i S3:pXip S4:i+1i S5:若i5 返回S3;否则结束 结果 P 的值为 120大家想一想,显然该算法比前面的算法简练。,1-2 算法举例 1x2x3x4x5,共 32 页 第 79 页,如果题目改为求1X3X5X7X9X11 算法只需作很少改动即可:S1:1p S2:3i S3:pXip S4:i+2p S5:若i11,返回S3;否则结束。可以看出,此算法具有通用性、灵活性,是计算机能实现的较好的算法。,1-2 简单算法举例,共 32 页 第 80 页,例1.3求1+1/2+1/3+/4+.+1/99+1/100 算法可以表示如下:S1:sum=1 sun放置求和数 S2:deno=2 deno 中间项分母 S3 sun=sum+1/deno 计算前面项求和 S4:deno=deno+1 分母加1 S5:若denoi100,返回S3;否则结束,1-2 简单算法举例,共 32 页 第 81 页,上题改成求1-1/2+1/3-/4+.+1/99-1/100 算法可以表示如下:S1:sign=1 设置符号 S2:sum=1 sun放置求和数 S3:deno=2 deno 中间项分母 S4:sign=(-1)xsign 改变符号 S5:term=signx(1/deno)计算中间项 S6 sun=sum+term 求和 S7:deno=deno+1 S5:若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+1i S6:如果in,返回S2;否则算法结束。,共 32 页 第 83 页,1-4 TC开发环境,C语言程序开发过程:1.编写源程序,形成*.C文件。需用编辑工具。2.编译源程序,形成目标程序*.Obj文件。需用编译工具 tc.exe。3.连接OBJ文件和调用的库函数,形成运行程序*.exe 文件。需用连接工具 tlink.exe。,Tc环境,共 32 页 第 84 页,1-4 TC开发环境,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=3.步 骤 9:S=S+9 得 S=45 步 骤 10:S=S+10 得 S=55 如果:S=1+2+3+.100,请同学用简单的算法表示出来。(提示:注意每步骤的特点),共 32 页 第 88 页,1-2 一个复杂的算法,例 2.1 求 S=1 X2 X 3 X 4 X 5可以用最原始的方法进行。步 骤 1:S=1 X 2 得到结果S=2 步 骤 2:S=S X 3 得到结果S=6 步 骤 3:S=S X 4 得 S=24 步 骤 4:S=S X 5 得 S=120这就是最后的结果。,共 32 页 第 89 页,1-3 用计算机语言表示算法,下面我们用C语言来表示前面的算法。实例:求5!算法 编程S1:设t为 结果数 main()i为中间值 int i,t;S2:t=1 t=1;I=2 i=2;当I=5 做 while(i=5)(t=txi t=t*i;I=I+1)i=i+1;否则得出结果 t printf(“%d”,t);,共 32 页 第 90 页,1-2 一个复杂的算法,例 2.1 求 一元两次方程解:X2+4*X+3=0,共 32 页 第 91 页,X2+4*X-3=0,可以用最原始的方法进行 步 骤 1:已知a=1,b=4,c=3;步 骤 2:求x1,x2;步 骤 3:设h=b*b-4*a*c;步 骤 4:计算x1,x2;x1=(-b+)/2*a;x2=(-b-)/2*a;答:x1=-3;x2=-1;,共 32 页 第 92 页,1-1 算法的概念,对于数值算法,一般有三部份:一、已知条件是什么?求什么?(未知)二、计算(辅助计算、套公式)三、答案,共 32 页 第 93 页,3-2)非数值运算算法,打印下面图形*,共 32 页 第 94 页,1-1 算法如下,步骤 1、第一行打印6个*号步骤 2、第二行打印6个*号步骤 3、第三行打印6个*号步骤 4、第四行打印6个*号还有没有别的算法?,共 32 页 第 95 页,第2种算法如下,总共打印4行;第行重复打印6个*号;换行;,

    注意事项

    本文(C语言PPT课件-C语言概述.ppt)为本站会员(小飞机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开