《最新大学C语言第一章课件ppt课件.ppt》由会员分享,可在线阅读,更多相关《最新大学C语言第一章课件ppt课件.ppt(59页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、进入夏天,少不了一个热字当头,电扇空调陆续登场,每逢此时,总会进入夏天,少不了一个热字当头,电扇空调陆续登场,每逢此时,总会想起那一把蒲扇。蒲扇,是记忆中的农村,夏季经常用的一件物品。记想起那一把蒲扇。蒲扇,是记忆中的农村,夏季经常用的一件物品。记忆中的故乡,每逢进入夏天,集市上最常见的便是蒲扇、凉席,不论男女老忆中的故乡,每逢进入夏天,集市上最常见的便是蒲扇、凉席,不论男女老少,个个手持一把,忽闪忽闪个不停,嘴里叨叨着少,个个手持一把,忽闪忽闪个不停,嘴里叨叨着“怎么这么热怎么这么热”,于是三,于是三五成群,聚在大树下,或站着,或随即坐在石头上,手持那把扇子,边唠嗑五成群,聚在大树下,或站着
2、,或随即坐在石头上,手持那把扇子,边唠嗑边乘凉。孩子们却在周围跑跑跳跳,热得满头大汗,不时听到边乘凉。孩子们却在周围跑跑跳跳,热得满头大汗,不时听到“强子,别跑强子,别跑了,快来我给你扇扇了,快来我给你扇扇”。孩子们才不听这一套,跑个没完,直到累气喘吁吁,。孩子们才不听这一套,跑个没完,直到累气喘吁吁,这才一跑一踮地围过了,这时母亲总是,好似生气的样子,边扇边训,这才一跑一踮地围过了,这时母亲总是,好似生气的样子,边扇边训,“你你看热的,跑什么?看热的,跑什么?”此时这把蒲扇,是那么凉快,那么的温馨幸福,有母亲此时这把蒲扇,是那么凉快,那么的温馨幸福,有母亲的味道!蒲扇是中国传统工艺品,在我国
3、已有三千年多年的历史。取材的味道!蒲扇是中国传统工艺品,在我国已有三千年多年的历史。取材于棕榈树,制作简单,方便携带,且蒲扇的表面光滑,因而,古人常会在上于棕榈树,制作简单,方便携带,且蒲扇的表面光滑,因而,古人常会在上面作画。古有棕扇、葵扇、蒲扇、蕉扇诸名,实即今日的蒲扇,江浙称之为面作画。古有棕扇、葵扇、蒲扇、蕉扇诸名,实即今日的蒲扇,江浙称之为芭蕉扇。六七十年代,人们最常用的就是这种,似圆非圆,轻巧又便宜的蒲芭蕉扇。六七十年代,人们最常用的就是这种,似圆非圆,轻巧又便宜的蒲扇。蒲扇流传至今,我的记忆中,它跨越了半个世纪,也走过了我们的扇。蒲扇流传至今,我的记忆中,它跨越了半个世纪,也走过
4、了我们的半个人生的轨迹,携带着特有的念想,一年年,一天天,流向长长的时间隧半个人生的轨迹,携带着特有的念想,一年年,一天天,流向长长的时间隧道,袅道,袅内容提要 一、程序设计语言的发展 二、C语言的特点 三、算法 四、结构化程序设计 五、简单的C程序介绍 六、运行程序的基本过程 七、C程序的上机步骤算术运算符:+ - * / % + -关系运算符: = !=逻辑运算符:! & |位运算符 : | &赋值运算符:= 及其扩展条件运算符:?:逗号运算符:,指针运算符:* &求字节数 :sizeof强制类型转换:(类型)分量运算符:. -下标运算符:其它 :( ) -34种运算符:C数据类型基本类型
5、构造类型指针类型空类型void定义类型typedef数值类型字符类型char枚举类型enum整 型浮点型单精度型float双精度型double短整型short长整型long整型int数组结构体struct共用体unionC+是由于开发大型应用软件的需要而产生的,并不是所有的人都要去编写大型软件。面向对象的基础是面向过程。C+是面向对象的语言,C是面向过程的,学起来比C语言困难得多,所以不太适合程序设计的初学者。既然有了面向对象的既然有了面向对象的C+C+语言,为什么还要学习语言,为什么还要学习C C语言?语言?(一)算法的含义 算法算法为解决某个特定问题而采取的确定且有限的步骤。 (二)算法的
6、构成要素 1、操作:即构成一个算法的操作取自哪个操作集,它与使用的工具系统有关。在高级语言中所描述的操作主要包括:算术运算(+、-、*、/)、逻辑运算(与、或、非)、关系运算(=、=、=、!=等)、函数运算、位运算、I/O操作等。计算机算法是由这些操作组成的。 2、控制结构:即如何控制组成算法的各操作的执行顺序。结构化程序设计方法规定:一个程序只能由三种基本控制结构(或由它们派生的结构)组成。(顺序、选择、循环)(四)流程图 1、流程图是描述算法的一种很好的方法。 流程图由这些基本框图组成:处理框 判断框 流程线 连接点2、NS流程图 无流线的流程图。去掉了流程线,算法的每一步都用一个矩形框来
7、描述,把一个个矩形框按执行的次序连接起来就是一个完整的描述。 有穷性 算法要包含有限的步骤 确定性 每一步必须明确 有零个或多个输入 需要从外界获取必要的信息 有一个或多个输出 需要把求得得解进行输出 有效性 每一步都能有效地执行算法的特性:算法的特性:1、顺序结构 2、选择结构 3、循环结构语句1语句2语句1语句2 一般流程图 NS流程图特点:特点:在执行这些语句构成的程序时,将按这些语句在程序中的先 后顺序逐条执行。特点:特点:根据不同条件去执行不同分支中的语句。如SWITCH语句、IF 语句。判断表达式语句1语句2满足不满足判断表达式满足不满足语句1语句2特点:特点:当指定的条件满足(成
8、立)时就执行循环体,否则就不执行1)当型循环循环体判断表达式不满足满足循环体当判断表达式满足特点:特点:执行循环体直到指定的条件不满足(成立),就不再执行循 环体。2)直到型循环循环体判断表达式不满足满足循环体当判断表达式满足#include void main( ) printf (This is a C program.n); /*文件包含*/*主函数 */*函数体开始*/*输出语句*/*函数体结束*/ main-主函数名, void-函数类型 每个C程序必须有一个主函数main 是函数开始和结束的标志,不可省 每个C语句以分号结束 使用标准库函数时应在程序开头一行写: #include
9、说明:说明: 本程序的作用是输出一行信息本程序的作用是输出一行信息: :This is a C program.This is a C program.例1.2 求两数之和#include #include void main( ) void main( ) / /* *求两数之和求两数之和* */ / int a,b,sum; int a,b,sum; / /* *声明,定义变量为整型声明,定义变量为整型* */ / / /* *以下以下3 3行为行为C C语句语句 * */ / a=123; b=456; a=123; b=456; sum=a+b; sum=a+b; printf(sum
10、 is %d printf(sum is %dn,sum);n,sum); /*/表示注释。注释只是给人看的,对编译和运行不起作用。所以可以用汉字或英文字符表示,可以出现在一行中的最右侧,也可以单独成为一行。说明:说明: 输出一行信息输出一行信息:sum is 579:sum is 579例1.3 求3个数中较大者。#include #include void main( ) void main( ) / /* * 主函数主函数* */ / int max(int x,int y); int max(int x,int y); / / 对被调用函数对被调用函数maxmax的声明的声明 * */
11、 / int a, b, c; int a, b, c; / /* *定义变量定义变量a a、b b、c c * */ / scanf(scanf(d,d,d,&a,&b); d,&a,&b); / /* *输入变量输入变量a a和和b b的值的值* */ / c=max(a,b); c=max(a,b); / /* *调用调用maxmax函数函数, ,将得到的值赋给将得到的值赋给c c * */ / printf(max=printf(max=dn,c); dn,c); / /* *输出输出c c的值的值* */ / 程序运行情况如下:程序运行情况如下:8,5 8,5 ( (输入输入8 8和
12、和5 5赋给赋给a a和和b)b)max=8 (max=8 (输出输出c c的值的值) )int max(int x, int y) int z; if (xy) z=x; else z=y; return (z); max(int x,int y); max(a,b);max(a,b); 本程序包括main和被调用函数max两个函数。max函数的作用是将x和y中较大者的值赋给变量z。return语句将z的值返回给主调函数main。(1) C程序是由函数构成的。 这使得程序容易实现模块化。 (2) 一个函数由两部分组成: 函数的首部:例1.3中的max函数首部 int max(int x,in
13、t y ) 函数体: 花括号内的部分。若一个函数有多个花括号,则最外层的一对花括号为函数体的范围。函数体包括两部分 :声明部分:int a,b,c; 可缺省执行部分:由若干个语句组成。可缺省函数的声明部分和执行部分都可缺省,例如:void dump ( ) 这是一个空函数,什么也不做,但是合法的函数。 (3) C程序总是从main函数开始执行的,与main函数的位置无关。(4) C程序书写格式自由,一行内可以写几个语句, 一个语句可以分写在多行上,C程序没有行号。(5) 每个语句和数据声明的最后必须有一个分号。(6) C语言本身没有输入输出语句。输入和输出的操作是由库函数scanf和print
14、f等函数来完成的。C对输入输出实行“函数化”。(7)可以用/*/对C程序的任何部分作注释。C语言采用编译方式将源程序转化成为二进制的目标代码。编写一个C程序到完成运行一般经过以下几个步骤: 1、编辑编辑 1)将源程序输入到计算机; 2)修改源程序; 3)将修改好的源程序保存在磁盘文件中。编辑的对象是源程序,是以ASCII码的形式输入和存储的,以“.c”为后缀。 2、编译编译 将编辑好的源程序翻译成为二进制的目标代码。编译过程中要对源程序进行语法检查并显示出错信息。编译后得到在MSDOS下后缀为“.obj”的文件。 3、连接连接 将个模块的二进制目标代码与系统标准模块经连接处理后,得到具有绝对地
15、址的可执行文件,以“.exe”为后缀。 4、执行执行一个经过编译和连接的可执行的目标文件。编辑编译连接运行.c.exe.obj有错编辑程序编译程序连接程序源程序目标程序可执行程序结果编译方式编译过程 词法分析、词法分析、语法分析、语法分析、中间代码生成、中间代码生成、优化和目标代码优化和目标代码生成生成 中间代码 单词 语法单位 中间代码 优化后的中间代码 错误处理器 中间代码生成器 语法分析器 源程序 词法分析器 代码优化器 目标程序 代码生成器 符号表管理器 七、 C程序的上机步骤l目前使用的大多数C编译系统都是集成环境(IDE)的。可以用不同的编译系统对C程序进行操作。l常用的有Turb
16、o C 2.0、Turbo C+ 3.0、Visual C+、Wintc等。 lTurbo C+ 3.0:是一个集成环境,它具有方便、直观和易用的界面,虽然它也是DOS环境下的集成环境,但是可以把启动Turbo C+ 3.0 集成环境的DOS执行文件tc.exe生成快捷方式,也可以用鼠标操作。lVisual C+:用Visual C+对C程序进行编译。例1:Visual C+的使用一、 输入C源程序 1.运行VC+程序2.新建C源程序文件1)File(文件) New(新建),打开New对话框;2)在New对话框中,选择Files(文件)选项卡,选择“C+ Source File”项;3)确定文
17、件保存位置(假设为F:P5-7),输入文件名(c1.c),如下图: 4)输入C源程序文件,在打开的程序编辑窗口中,输入C源程序,如下图:输入输入C源程序源程序二、 编译(Compile)1Build(构建) Compile(编译),快捷键Ctrl+F7。编译成功,则生成.obj目标程序(c1.obj,文件主名与源程序文件主名相同),如下图:或单击此处2.提示建立一个有效的项目工作区(Project Workspace),选择“是(Y)”,如下图: 3.编译结果显示在下面的信息显示窗口中,如下图:编译结果三、连接(Build)Build Build 文件文件.exe,快捷键F7。生成.exe可执
18、行文件(c1.exe,文件主名与源文件主名相同),如下图:或单击此处 连接的结果显示在信息显示窗口中,如下图:连接结果四、执行(Execute)1. Build Execute文件文件.exe,快捷键Ctrl+F5。运行c1.exe程序,如下图:或单击此处 2. 输入数据,显示执行结果,按“任意键”结束,如下图: 五、 退出 1. 关闭工作区(Close Workspace) File Close Workspace(关闭工作区),如下图:2. 退出(Exit)File Exit(退出)。例2:Wintc的使用1.运行Wintc程序使用使用getch()函数查看结果函数查看结果2.新建C源程序
19、文件1)选择“文件” 新建文件(Ctrl+N),进入源程序编辑区。2)选择“文件” 保存文件(Ctrl+S)进行保存。方法与word文档操作相同,只是此处为扩展名为.C的源程序文件。3.编译连接运行(快捷键ctrl+F9,可一次性完成)如下图所示:程序编辑区程序编辑区在每个程序末尾加上在每个程序末尾加上getcch()函数用来显示函数用来显示结果结果或单击此处或单击此处4.显示结果,按“任意键”结束,如下图:将将Turbo C+ 3.0Turbo C+ 3.0编译程序装入磁盘某一目录下编译程序装入磁盘某一目录下例如:例如:放在放在C C盘根目录下一级盘根目录下一级TC3.0TC3.0子目录下。
20、子目录下。进入进入Turbo C+ 3.0集成环境集成环境在在DOS环境下环境下 C:TC3.0tc 例3:Turbo C+ 3.0的使用 找到可执行文件tc.exe,执行该文件。 在编辑在编辑(EDIT) 状态下光标表示当前进行编辑的位状态下光标表示当前进行编辑的位置,在此位置可以进行插入、删除或修改,直到置,在此位置可以进行插入、删除或修改,直到自已满意为止。自已满意为止。 保存:在编辑保存:在编辑(EDIT) (EDIT) 状态下光标表示当前进行编辑状态下光标表示当前进行编辑的位置,在此位置可以进行插入、删除或修改,的位置,在此位置可以进行插入、删除或修改,直到自已满意为止。直到自已满意
21、为止。 (3) 对源程序进行编译对源程序进行编译选择“Compile”(或“Alt+F9”)对源程序进行编译。 c1.cpp源程序,出现1个错误(error) ,0个警告(warming)。 (4) 将目标程序进行连接将目标程序进行连接 选择菜单“Compile” “Link” ,如果不出现错误,会得到一个后缀为.exe的可执行文件。 (5) 执行程序执行程序 选菜单“Run” “Run”( 或按“Ctrl+F9” 键)。(6) 退出Turbo C+ 3.0环境 选择“File”“Quit” 。 小结小结 本章主要介绍了C语言的发展史、特点、组成、算法、结构化程序设计方法、简单的C程序介绍、C
22、程序的上机步骤以及运行程序的步骤和方法。重点掌握以下几点:1.C语言有语言表达能力强等十个主要特点。2.一个C语言程序是由一个或多个函数所组成。C语言程序中必须有一个名为main的主函数。3.C语言程序总是从main()函数开始执行。4.C程序的执行过程及几种集成环境的使用。习题习题 一、选择题一、选择题1. C编译程序是_。A.程序的机器语言版本B.将C源程序编译成目标程序的程序C.一组机器语言指令D.由制造商提供的一套应用软件2. 一个C程序执行是从_。 A第一个函数开始,直到最后一个函数结束。 B第一个语句开始,直到最后一个语句结束。 Cmain()函数开始,直到main()函数结束。
23、Dmain()函数开始,直到最后一个函数结束。习题习题3. 以下叙述中,错误的是_。A. 一个C程序必须且只能有一个main函数B. 一个C程序可以含有一个或多个函数C. C程序的基本结构是函数D. 在C程序中注释必须放在语句之后4. 以下叙述中,正确的是_。A. C程序规定只有main函数可以调用其他函数B. 在一个C函数中,只允许有一对花括弧C. 在对程序进行编译过程中,可发现注释中的拼写错误D. C程序中,注释部分应括在“/*”和“*/”之间,“*”与“/”之间不能有任何字符和空格习题习题 二、填空题二、填空题1. 一个C程序是由_组成的。2. 一个C函数由_和_两部分组成。3. 函数体的范围是以_开始,以_结束。4. C语言源程序文件的后缀是_,经过编译后生成文件的后缀是_,经过链接后生成文件的后缀是_。习题习题 三、综合题三、综合题1. C语言的主要特点是什么?2. 写出下面程序的运行结果?main() printf(“Today is Monday! n”); printf(“Its a nice day today!n”);3. 编写一个C程序,计算上底为a、下底为b、高为h的梯形的面积。其中a、b、h的值采用交互式输入。59 结束语结束语
限制150内