C语言程序设计案例教程1-5章ppt课件完整版.pptx
《C语言程序设计案例教程1-5章ppt课件完整版.pptx》由会员分享,可在线阅读,更多相关《C语言程序设计案例教程1-5章ppt课件完整版.pptx(493页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、TeacherteachingdesignCONTENTS目录C语言程序的特点C语言的结构组成案例分析仿真演练标识符C语言程序的特点PART011、C语言提供的语句简洁、使用方便、格式紧凑,语法灵活。C语言一共有32个关键字,9种控制语句,语句简练,书写自由。以下关键字由系统定义,不能用作其他定义。C语言程序的特点与数据类型相关的关键字:char(字符型)int(整型)short(短整型)long(长整型)signed(有符号)unsigned(无符号)float(单精度实型或单精度浮点型)double(双精度浮点型)enum(枚举型)struct(结构体类型)typedef(自定义类型)un
2、ion(共用体类型或公用体类型或联合体类型)与存储类型相关的关键字auto(自动类型)register(寄存器类型)static(静态类型)extern(外部类型)C语言程序的特点与控制语句相关的关键字if(如果)else(否则)switch(开关)case(事例)default(预置默认)do(做或干)while(在期间,与同时,虽然)for(C语言表示在于从“控制变量”等于“初值”开始,循环)break(中断或终止当前循环或终止switch)continue(继续)goto(转移)return(返回)其他关键字const(表示定义常量,在程序运行过程中,常量的值不能改变)sizeof(C语
3、言的关键字但并不是函数表示某某类型的大小长度)volatile(volatile的本意是“易变的”,volatile定义的变量,它的值在编译时是会改变的)9种控制语句if()elseswitch()casefor()while()dowhile()continuebreakgotoreturnC语言程序的特点2、C语言有34种运算符,有算术、关系、逻辑、位、赋值、指针、条件、逗号、下标、类型转换等;3、C语言是格式化模块化程序设计语言主,采用自顶向下、逐步求精的结构化程序设计方法,即化整为零,分工合作、资源共享。4、C语言具在移植性、通用性的特点;C语言的结构组成PART02C语言的结构组成案
4、例1、请同学们观察分析以下程序的结构(程序功能是:求两数之和),完成任务。#include/*头文件*/main()/*主函数*/函数首部inta,b,sum;/*声明部分,定义变量*/a=123;b=456;/*给变量赋值*/sum=a+b;/*通过求各运算把结果存储在变量单元*/printf(sumis%dn,sum);/*输出sum的值*/C语言的结构组成案例2、阅读以下程序(程序功能是:求两数中的最大值)intmax(inta,intb);/*函数说明*/main()/*主函数*/intx,y,z;/*变量说明*/intmax(inta,intb);/*函数说明*/printf(inp
5、uttwonumbers:n);scanf(%d%d,&x,&y);/*输入x,y值*/z=max(x,y);/*调用max函数*/printf(maxmum=%d,z);/*输出*/intmax(inta,intb)/*定义max函数,指明函数类型,形参名称及数据类型*/if(ab)/*if条件判断指如果条件成立执行下面程序段*/returna;/*上述条件成立,把变量a值返回主调函数*/else/*指if条件不成立,执行下面程序段*/returnb;/*把变量b值返回主调函数*/C语言的结构组成1、C程序的基本单位是函数。2、C程序中语句都以分号作为结束标记。3、C语言的源程序是存放在扩展
6、名为.C文件中。4、C语言中,以/*/为标记组成的内容称为注释,它不被系统编译和执行,目的是帮助阅读程序,增强程序的。5、C源程序是由函数构成的,每一个C程序只有一个main()函数,它代表程序开始执行的起始位置,C程序执行时总是从主函数(main()开始,main()函数可以在任何位置。6、案例2中的max函数,其函数说明各部分如下所示,请填充各部分所指的内容。函数类型函数名函数参数表(int)(max)(inta,intb)7、一个函数由函数首部和函数体两部分组成。其中函数首部包括:函数类型、函数名、函数参数三部分。函数体包含在一对花括号中。且其中可以包含多对,即可以嵌套。最外层的大括号是
7、函数的开始和结束的标志。函数体部分包含函数变量声明部分和函数执行部分两部分。提醒:请务必注意函数说明部分与函数定义部分在格式上的区别?9、函数之间的调用。函数的调用从main()开始,先由main()函数调用其他函数,然后其他函数再发生若干级调用,然后根据调用顺序层层返回到调用点,最后返回到main()函数结束。标识符PART03标识符C语言规定标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。例如:sum,day,_class,student_No,a1等都是合法的标识符。2a_q,a#_12,$abc等都是非法的标识符。须注意的是:1标识符不能和C语言的关键字重名
8、。如:if(C语言的关键字),main(C语言的关键字)都是不合法的标识符。2在C语言中,大写字母和小写字母被认为是两个不同的字符。如:max和MAX是两个不同的标识符。3ANSIC标准没有规定标识符的长度,但各个C编译系统都有自己的规定。在TurboC中规定标识符的长度不超过32个字符,如果超过只有前32个字符有效。仿真演练体验探索PART04仿真演练体验探索1、以下叙述中错误的是(C)。A)C语句必须以分号结束B)C语言的关键字以及数据定义常以小写字母作为书写形式C)函数定义后其结尾要加分号D)函数名后圆括号内是形式参数表,有多个参数则用逗号分隔2、一个C程序的执行是从(A)A)main(
9、)函数开始,直到main()函数结束B)第一个函数开始,直到最后一个函数结束C)第一个语句开始,直到最后一个语句结束D)main()函数开始,直到最后一个函数结束3、在一个C程序中(B)A)main函数必须出现在所有函数之前B)main函数可以在任何地方出现C)main函数必须出现在所有函数之后D)main函数必须出现在固定位置仿真演练体验探索4、C语言程序的基本单位是(A)。A)函数B)过程C)子程序D)主程序和子程序5、用C语言编写的代码程序(B)A)可立即执行B)是一个源程序C)经过编译后即可执行D)经过编译解释后才能执行6、以下叙述不正确的是(D)A)一个C源程序可由一个或多个函数组成
10、B)一个C源程序必须包含一个main函数C)C程序的基本组成单位是函数D)在C程序中,注释说明只能位于一条语句的后面7、C语言源程序要正确地执行,必须要有(C)函数A)printf()函数B)自定义函数C)main()函数D)不需要函数仿真演练体验探索8、C语言是下列语言中哪一种(B)A)汇编语言B)高级语言C)低级语言D)机器语言9、在C程序中,可以作为用户标识符的一组标识符是(B)。A)voiddefineWORDB)as_b3_224ElseC)Switch-wercaseD)4bDOSIG10、下列选项中,是C语言提供的合法的关键字的是(C)。A)swicthB)cherC)defau
11、ltD)CaseTeacherteachingdesignCONTENTS目录提出问题引入新课C语言开发步骤C程序开发环境案例分析仿真演练常用的定界符提出问题引入新课PART01提出问题引入新课1、C语言的基本数据类型是:、。2、C语言是下列语言中哪一种()A)汇编语言B)高级语言C)低级语言D)机器语言3、以下不是C语言的特点是()A)C语言简洁、紧凑B)能够编制出功能复杂的程序C)C语言可以直接对硬件进行操作D)C语言移植性好4、C语言编写的程序称()A)高级程序B)源程序C)目标程序D)C#程序5、结构化程序设计的思想是:采用自顶向下,逐步求精的结构化程序设计思想。C语言开发步骤PART
12、02开发步骤1、C源程序的编辑任选一种文字处理软件如word、记事本等编辑源文件。检查确认无误后,保存扩展名为.C的源文件。2、编译C源文件编译是对源文件词法和语法进行检查和翻译的过程。编译时先处理头文件如#include等,将其包含在源文件中一并进行分析,产生中间代码,最后由代码生成器生成目标文件存于文件系统中。其文件扩展名为.obj的目标文件。3、链接过程编译生成的目标文件不能直接运行,因为目标文件是一个可浮动的程序模块,必须通过链接程序,将编译生成的目标文件,与其他目标文件、库函数链接在一起,形成一个可执行文件。可执行文件的扩展名为.exe可执行程序。开发步骤4、执行过程可执行文件,可以
13、脱离编译系统而独立存在。在操作系统支持下,单击运行按钮或键入文件名即可立刻执行。程序能运行,并不意味着结果一定正确,如果存在逻辑性错误是难以发现的,这就要求程序员从算法到程序设计各个环节认真检查,跟踪测试,再经历“编辑编译链接运行”全过程,直到达到预期目的为止。C程序集成开发环境PART03集成开发环境(一)Turboc2.0的安装和启动(1)、安装过程(略)(2)、启动过程:运行Turboc2.0时,只要在TC目录下运行主程序TC.EXE即可进入Turboc2.0集成开发环境。(3)、安装完毕后将在当前目录下建立一个TC子目录,TC目录还建立两个子目录LIB和INCLUDE,其中LIB子目录
14、用于存放库文件,INCLUDE子目录中存放所有头文件。(4)Turboc2.0集成开发环境的界面操作介绍1、采用投影仪进行直观演示教学:(略);集成开发环境2、完成以下内容:(课堂上完成)(1)在Turboc2.0集成开发环境编辑状态,要激活主菜单可以按功能键:F10。(2)默认的C语言源文件的文件名后缀为:.C。(3)文件存盘的热键是:F2。(4)运行程序的热键是:CTRL+F9、显示程序运行结果的热键是:ALT+F5。(5)将一个C源文件编译生成.OBJ目标文件的热键是:ALT+F9。(6)把当前.OBJ文件及库文件连接生成可执行.EXE文件的热键是:F9。(二)wintc运行环境界面操作
15、介绍(1)安装和启动(略)。(2)界面介绍:采用投影仪进行直观演示教学。常用的定界符PART04常用的定界符1、花括号和2、尖括号3、圆括号(和)4、方括号和5、注释符/*和*/6、双引号“7、单引号定界符包括:仿真演练体验探索PART05仿真演练体验探索【编辑第一个程序】L1/*这是我的第一个程序*/L2#includeL3voidmain()L4L5printf(welcometolearningclanguage);L6仿真演练体验探索【编辑第二个程序】L1/*这是我的第一个程序*/L2#includeL3voidmain()L4L5inta,b,sum;L6a=123;b=456;L7
16、sum=a+b;L8printf(sumis%dn,sum);L9仿真演练体验探索(一)、根据上述程序思考以下内容:1、程序1、程序2中L1行的含义是:2、程序1、程序2中L2行的含义是:3、程序1、程序2中L3行的含义是:4、程序1的L4、L6行,程序2的L4、L9行的含义是:5、程序2的L5行的含义是:6、程序2的L6行的含义是:7、程序2的L7行的含义是:8、程序2的L8行的含义是:9、程序中的分号作用是:(二)想一想编辑C源程序在书写方面要注意些什么?TeacherteachingdesignCONTENTS目录数据的输出函数输出函数格式说明符明确考点交流提升案例分析仿真演练数据的输出
17、函数PART01数据的输出函数printf函数(称为格式输出函数)printf函数所以称为格式输出函数,按用户指定的格式,把数据输出到显示器屏幕上。其关键字最末一个字母f是format的缩写,即为“格式”的意思。1)printf函数调用的一般形式:printf(“格式控制字符串”,输出表列)功能:按“格式控制字符串”的指定格式,输出对应的变量。说明:(1)格式控制字符串用于指定输出格式。格式控制串可由格式字符串和非格式字符串(普通字符)两种组成。格式字符串是以%开头的字符串,在%后面跟有各种格式字符,以说明输出数据的类型、形式、长度、小数位数等。如:“%d”表示按十进制整型输出;“%ld”表示
18、按十进制长整型输出;“%c”表示按字符型输出等。(2)非格式字符串在输出时原样照印,在显示中起提示作用。(3)输出表列中给出了各个输出项,要求格式字符串和各输出项在数量和类型上应该从左到右一一对应。数据的输出函数2)输出表列(1)变量输出表属于可选内容。如果输出的数据多于1个,相邻之间用逗号分隔。如:printf(Howdoyoudo!n);printf(a=%db=%dn,a,b);(2)变量输出表内容可以是表达式:如:printf(%d,3*a+5);(3)“格式控制字符串”中的格式字符,必须与“输出表列”中输出项的数据类型一致,否则会引起输出错误。如初学者会无意间出现如下的错误,看着莫名
19、其妙的程序结果却不知道是怎么回事:inta=10;printf(%f,a);输出函数格式说明符PART02格式说明符格式字符意 义d以十进制形式输出带符号整数(正数不输出符号)o以八进制形式输出无符号整数(不输出前缀0)x,X以十六进制形式输出无符号整数(不输出前缀Ox)u以十进制形式输出无符号整数f以小数形式输出单、双精度实数e,E以指数形式输出单、双精度实数g,G以%f或%e中较短的输出宽度输出单、双精度实数c输出单个字符s输出字符串格式说明符printf附加格式说明字符(如%m.nf和%m.ns等):标 志意 义-结果左对齐,右边填空格m(正整数)数据最小宽度n(正整数)对实数表示输出n
20、位小数,对字符串表示截取的字符个数字母l用于长整型整数,可以加在格式符d,o,x,u前面。#对c,s,d,u类无影响;对o类,在输出时加前缀0;对x类,在输出时加前缀0 x;对e,g,f 类当结果有小数时才给出小数点空格输出值为正时表示以空格,为负时加以负号明确考点交流提升PART03明确考点交流提升(1)格式字符d以带符号的十进制整数形式输出允许形式:%d、%md、%-md、%ld等。%d按整型数据的实际长度输出;%md-m是正整数,表示输出数据宽度,若m小于数据的实际位数,m不起作用;%-md-数据宽度小于m时,负号”-”要求结果左对齐,右边填空格;%md-数据宽度小于m时,结果右对齐,左
21、边填空格;%ld-字母l用于长整型数据输出,还可以加在格式符o,x,u前面。明确考点交流提升【例1】格式符d的使用。main()intn1=111;longn2=222222;printf(n1=%d,n1=%4d,n1=%-4d,n1=%2dn,n1,n1,n1,n1);printf(n2=%ld,n2=%9ld,n2=%2ldn,n2,n2,n2);printf(n1=%ldn,n1);运行结果:n1=111,n1=111,n1=111,n1=111n2=222222,n2=222222,n2=222222请思考为什么产生这样的结果?整数还有下面的输出形式:%o(小写字母o)-整数八进制无
22、符号形式输出;%x-整数十六进制无符号形式输出。%u-对于unsigned型数据,以十进制无符号形式输出。明确考点交流提升(2)、格式字符f以小数形式,输出单精度和双精度实数允许形式:%f、%m.nf、%-m.nf、%mf、%.nf等。%f-按系统默认宽度输出实数:整数部分全部输出,小数部分输出6位。单精度变量的输出有效位是7位;双精度变量的输出有效位是16位。%-m.nf-m是正整数,表示数据最小宽度;n是正整数,表示小数位数,m和负号的用法与前面相同。%g-让系统根据数值的大小,自动选择%f或%e格式、且不输出无意义的零。【例2】输出实数的有效位。main()floatx=11111.11
23、1,y=33333.333;printf(x+y=%fn,x+y);程序运行结果:x+y=44444.443359,但有效数字只有7位:44444.44。双精度变量的输出与此类似,只是有效位是16位。明确考点交流提升【例3】思考题:以下输出语句的结果:printf(%fn,12.3);12.300000printf(%2fn,12.3);12.300000printf(%10fn,12.3);12.300000printf(%.3fn,12.3);12.300printf(%10.3fn,12.34567);12.346printf(%5.3fn,12.3)12.300printf(%10.3
24、fn,12.3);12.300printf(%5.3fn,12.34444);12.344明确考点交流提升(3)、格式字符e以指数形式输出实数允许形式:%e、%m.ne、%-m.ne、%me、%.ne等m限定输出实型数据的总宽度,n-1限定输出的小数位数。%e-以标准指数形式输出:尾数中的整数部分大于等于1、小于10,小数点占一位,尾数中的小数部分占5位;指数部分占4位,其中e占一位,指数符号占一位,指数占2位,共11位(不同系统的规定略有不同)。如,3.33333e-03。【例4】思考题:以下%e的输出格式事例,思考以下输出语句的结果:printf(%en,12.3);1.23000e+01
25、printf(%2en,12.3);1.23000e+01printf(%15en,12.3);1.23000e+01printf(%.3en,12.3);1.23e+01printf(%15.3en,12.3);1.23e+01printf(%5.3en,12.3);1.23e+01printf(%15.3en,12.345);1.23e+01明确考点交流提升4、格式字符c输出一个字符允许形式:%mc%c-以字符形式输出一个字符。【例5】字符和整数的输出。main()charch=a;inti=97;printf(ch=%c,ch=%cn,ch,i);/*c,i以字符形式输出*/printf
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 案例 教程 ppt 课件 完整版
限制150内