已阅读5页,还剩90页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
自我介绍: 韩平,实验教学部计算中心 学习邮箱: 口令: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 另存盘。 程序的名字由用户命名,如: HAN1 LI2 系统自动给出后缀名 *.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除,得余数r S4:如果r=0,表示n能被i整除,则打印n“不是素数”, 算法结束;否则执行S5 S5: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 步
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年在线销售合作合同书范本
- 长期金融咨询服务合同模板
- 店面接盘协议书格式
- 长期供货协议样本
- 工业产品购销合同模板
- 劳动关系解除协议
- 个人参与创业团队入股协议
- 建筑工程清包工作合同参考
- 2023年高考地理第三次模拟考试卷(江苏B卷)(解析版)
- 货物分期付款购买协议样本
- 城市绿地系统规划 第9章 工业绿地规划
- 辽宁省辽南协作校2022-2023学年高二上学期期末考试语文答案 Word版含解析
- 中职英语统考复习讲课教案
- 决策心理学第一讲课件
- 高中化学趣味化学知识竞赛课件
- 写作指导:顺叙倒叙插叙课件
- 计算思维与程序设计课件
- 残疾儿童送教上门教案10篇
- 【核心素养目标】浙教版五上《劳动》项目二 任务二《制作七巧板》教学设计
- 云南省保山市各县区乡镇行政村村庄村名居民村民委员会明细
- 沃尔玛山姆会员店管理层结构
评论
0/150
提交评论