C03顺序结构程序设计课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《C03顺序结构程序设计课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C03 顺序 结构 程序设计 课件
- 资源描述:
-
1、1长江大学计算机科学学院 教学目标教学目标了解了解C C语句的基本形式;语句的基本形式;熟练掌握熟练掌握C C程序的输入输出格式和使用方法;程序的输入输出格式和使用方法;熟悉顺序结构程序的编写方法。熟悉顺序结构程序的编写方法。基本要求基本要求能编制简单的具有输入输出功能的能编制简单的具有输入输出功能的C C程序。程序。2长江大学计算机科学学院 但但课本中的课本中的大多数大多数例子例子,程序都,程序都比较简单比较简单,一般都只,一般都只用到了一个源程序文件,而且有些程序的功能用到了一个源程序文件,而且有些程序的功能很简单很简单,只要用只要用一个主函数就可以一个主函数就可以实现。实现。一个一个C
2、C程序可以程序可以由由若干个源程序文若干个源程序文件件构成,一个源程构成,一个源程序文件可以由序文件可以由若干若干个函数个函数、一些可选、一些可选的的“预编译命令预编译命令”及一些可选的及一些可选的全局全局变量声明变量声明等构成。等构成。3长江大学计算机科学学院C C语句可以分为以下五种类型:语句可以分为以下五种类型:1.1.表达式语句:表达式语句:在表达式的后面加上一个分号构成。在表达式的后面加上一个分号构成。例:例:x=100 /*C C表达式表达式 */x=100;/*表达式语句表达式语句 */x+5;/*合法,但没意义合法,但没意义 */2.2.控制语句:控制语句:由特定的语句定义符组
3、成,用于控制程由特定的语句定义符组成,用于控制程序的流程,以实现程序的各种结构方式。语言有九序的流程,以实现程序的各种结构方式。语言有九种控制语句。种控制语句。可分成以下三类:可分成以下三类:(1)条件判断语句条件判断语句:if语句,语句,switch语句;语句;(2)循环执行语句循环执行语句:do while语句、语句、while语句和语句和for语句;语句;(3)转向语句转向语句:break语句、语句、goto语句语句、continue语句语句 和和return语句。语句。4长江大学计算机科学学院3.3.函数调用语句函数调用语句:由:由函数名函数名、函数的实际参数函数的实际参数加加上分号上
4、分号“;”组成。组成。例:例:printf(Thisprintf(This is a C statement.n)is a C statement.n);4.4.空语句空语句:仅包含一个分号的语句。:仅包含一个分号的语句。5.5.复合语句复合语句:把多个语句用:把多个语句用一对花括号一对花括号 括起括起来组成的一个语句称为来组成的一个语句称为复合语句复合语句。例如例如 :main()int x,y,z,t;x=8;y=6;if(xy)z=x y;t=z*2;else z=x+y;t=z/2;printf(z=%d,t=%d n,z,t);5长江大学计算机科学学院 在在赋值表达式赋值表达式的尾部
5、加上一个的尾部加上一个分号分号,就构成了,就构成了赋值语句。赋值语句形式多样、用法灵活。赋值语句。赋值语句形式多样、用法灵活。使用赋值语句时需要注意以下几点:使用赋值语句时需要注意以下几点:1.在在赋值运算符赋值运算符“=”的的左边左边只能只能是是变量变量;例如:例如:a=6+1;2.在在赋值运算符赋值运算符“=”右边右边的的表达式表达式也可以又是一也可以又是一个赋值表达式个赋值表达式,从而形成嵌套的情形从而形成嵌套的情形,一般形式为:一般形式为:变量变量=变量变量=表达式;表达式;例如:例如:a=b=c=5;按照赋值运算符的右接合性,上述语句实际上等按照赋值运算符的右接合性,上述语句实际上等
6、效于:效于:c=d;b=c;a=b;a+1=6;考题:int a;float x,y;x=a=y=35.8;x=?,a=?,y=?;35.035.0353535.835.86长江大学计算机科学学院3.3.注意在变量说明中给注意在变量说明中给变量赋初值变量赋初值的操作和的操作和赋值赋值语句语句的区别。的区别。给给变量赋初值变量赋初值是变量说明的一部分,只能出现是变量说明的一部分,只能出现在在函数的说明部分函数的说明部分,赋初值后的变量与其后的其,赋初值后的变量与其后的其它同类变量之间仍必须用逗号间隔;而它同类变量之间仍必须用逗号间隔;而赋值语句赋值语句则必须出现在函数的则必须出现在函数的执行部分
7、执行部分,并且一定要用分,并且一定要用分号结尾。号结尾。例如:例如:main()int x=3,y=4,m,n;/*变量赋初值变量赋初值*/m=x+y;/*赋值语句赋值语句*/n=x-y;/*赋值语句赋值语句*/7长江大学计算机科学学院 4.4.注意注意赋值表达式赋值表达式和和赋值语句赋值语句的区别。赋值表的区别。赋值表达式是一种表达式,它可以出现在任何允许表达达式是一种表达式,它可以出现在任何允许表达式出现的地方,而赋值语句则不能。式出现的地方,而赋值语句则不能。例如:例如:if(if(x=y+5x=y+5)0)0)z=xz=x;语句的功能是:语句的功能是:先把先把y+5y+5的结果赋值给变
8、量的结果赋值给变量x x,然后再判断,然后再判断x x的值的值是否大于是否大于0 0,若该值大于,若该值大于0 0则执行语句则执行语句z=xz=x;否则;否则不执行语句不执行语句z=xz=x;而语句而语句if(if(x=y+5;x=y+5;)0)z=x;)0)z=x;是是非法非法的语的语句,其中句,其中x=y+5;x=y+5;本身就是一条语句,不能出现本身就是一条语句,不能出现在表达式中,因为在表达式中,因为C C语言的语法规定语言的语法规定ifif后面的后面的()()中只能是一个表示条件的表达式。中只能是一个表示条件的表达式。8长江大学计算机科学学院 把数据从计算机的内部送到计算机的外部设备
9、把数据从计算机的内部送到计算机的外部设备上的操作称为上的操作称为“输出输出”。反之,从计算机的外部。反之,从计算机的外部设备设备(如键盘、磁盘等如键盘、磁盘等)上将数据送入到计算机内上将数据送入到计算机内部的操作则称为部的操作则称为“输入输入”。在在语言语言中,所有的数据中,所有的数据输入输出输入输出操作都操作都是通过对是通过对标准库函数标准库函数的调用来完成的。本节的内的调用来完成的。本节的内容主要是介绍常用的容主要是介绍常用的printf函数、函数、scanf函数、函数、getchar函数和函数和putchar函数。函数。9长江大学计算机科学学院 printf函数的函数原型在头文件函数的函
10、数原型在头文件 stdio.h 中。但作为中。但作为一个特例,一个特例,Turbo C系统不要求在使用系统不要求在使用 printf 函数之前必函数之前必须包含须包含stdio.h文件。文件。1printf函数的一般调用形式函数的一般调用形式 printf(格式控制字符串格式控制字符串,输出项表列输出项表列)格式控制字符串格式控制字符串可以包含以下三种形式的字符:可以包含以下三种形式的字符:(1 1)格式说明)格式说明。格式说明格式说明是以是以%开头的字符串,在开头的字符串,在%后面后面跟有跟有格式字符格式字符及及格式修饰符格式修饰符,用以说明输出数据的,用以说明输出数据的类型类型、形式形式、
11、长度长度、小数位数小数位数等等格式信息格式信息。格式说明格式说明的一般形式如下:的一般形式如下:%标志标志宽度宽度.精度精度h|l(2 2)转义字符)转义字符。如:。如:n、001等。等。(3 3)普通字符)普通字符。如:。如:printf(max=%dn ,a);10长江大学计算机科学学院 main()int i=2858;float x=3.14159;printf(i=d,x=f,x+5=fn,i,x,x+5);在上例的格式控制串中,在上例的格式控制串中,”i=”按原样输出,在按原样输出,在%d的的位置上输出整型位置上输出整型变量变量i的值的值,接着按原样输出,接着按原样输出”,x=”,
12、在,在%f的位置上输出实型的位置上输出实型变量变量x的值的值,接着又按原样输,接着又按原样输出出”,x+5=”,在,在%f的位置上输出实型的位置上输出实型表达式表达式x+5的值的值,最后的最后的n是是C语言中特定的转义字符,相当于一个语言中特定的转义字符,相当于一个回回车符车符,使得屏幕上的光标或打印机的机头移到下一行的,使得屏幕上的光标或打印机的机头移到下一行的开头,用以改变下一个输出项的输出位置。开头,用以改变下一个输出项的输出位置。运行结果运行结果:i=2858,x=3.141590,x+5=8.141590 11长江大学计算机科学学院%标志标志宽度宽度.精度精度h|l12长江大学计算机
13、科学学院%标志标志宽度宽度.精度精度h|l13长江大学计算机科学学院以下三种情况需要用到数据类型修饰符以下三种情况需要用到数据类型修饰符 长整型长整型:长整型数长整型数一定要一定要用用%ld(long)来输出;来输出;短整型短整型 可以用可以用%hd来输出来输出,ANSI C中中不实用不实用;Double 类型的实数可以用类型的实数可以用%lf 来输出来输出,也可以也可以用用%f 来输出。来输出。%标志标志宽度宽度.精度精度h|l14长江大学计算机科学学院 在输出数据时,数据所占的在输出数据时,数据所占的宽度宽度(域宽域宽,即输出即输出的数据的数据在屏幕上在屏幕上所占的格数所占的格数)通常是由
14、系统自动决通常是由系统自动决定的,一般取决于定的,一般取决于数据本身的宽度数据本身的宽度,并采用,并采用右对右对齐齐的形式输出。的形式输出。%标志标志宽度宽度.精度精度h|l1)在在与与格式字符格式字符之间用一个之间用一个正整数正整数来指定来指定宽度宽度 如果指定的输出宽度如果指定的输出宽度不够不够,以数据,以数据实际值的宽实际值的宽度度作为输出宽度;如果指定的输出宽度作为输出宽度;如果指定的输出宽度多多于数据实于数据实际所需宽度,数据际所需宽度,数据右对齐,左边补以空格右对齐,左边补以空格。15长江大学计算机科学学院main()printf(%dn,42);/*输出结果输出结果:42*/pr
15、intf(%5dn,42);/*输出结果输出结果:42*/printf(%f,123.54);/*输出结果输出结果:123.540000*/printf(%12fn,123.54);/*输出结果输出结果:123.540000*/printf(%en,123.54);/*输出结果输出结果:1.235400e+02*/printf(%13en,123.54);/*输出结果输出结果:1.235400e+02*/printf(%gn,123.5);/*输出结果输出结果:123.5*/printf(%8gn,123.5);/*输出结果输出结果:123.5*/16长江大学计算机科学学院精度精度对于不同的对
16、于不同的格式字符格式字符具有具有不同的含义不同的含义:)对于对于e、E或或f:用用精度精度来指定来指定小数位数小数位数,缺省值缺省值为为6 6;printf(8.3fn,123.55);输出结果输出结果:123.550 printf(8.1fn,123.55);输出结果输出结果:123.6 printf(8.0fn,123.55);输出结果输出结果:124 printf(8fn,123.55);输出结果输出结果:123.550000 当数据的小数位当数据的小数位多多于于“精度精度”指定的位数时,指定的位数时,截去截去多余多余的小数,并对截去的最高小数位做的小数,并对截去的最高小数位做四舍五入四
17、舍五入处理;当数据处理;当数据的小数位的小数位少少于于“精度精度”指定的位数时,在右边指定的位数时,在右边添添0 0补齐补齐。当数据的当数据的实际值较大实际值较大,“宽度宽度”指定的总宽度有可能不指定的总宽度有可能不够用,系统会自动地对输出数据的够用,系统会自动地对输出数据的小数位小数位仍按上述规则处仍按上述规则处理,而对输出数据的理,而对输出数据的整数部分整数部分则按数据则按数据实际值的宽度实际值的宽度输出。输出。%标志标志宽度宽度.精度精度h|l17长江大学计算机科学学院)对于对于g或或G:用用精度精度来指定有效数字的位数,来指定有效数字的位数,缺省值缺省值为为6 6;printf(gn,
18、123.56789);输出结果输出结果:123.568 printf(.7gn,123.56789);输出结果输出结果:123.5679 )对于对于整数整数:用用精度精度来来指定指定必须输出的数字个数必须输出的数字个数,若输出,若输出的数字少于指定的个数,则在数字前面加的数字少于指定的个数,则在数字前面加0 0补足;若输出的补足;若输出的数字多于指定的个数,按数字的实际宽度输出。数字多于指定的个数,按数字的实际宽度输出。printf(8.5dn,42);输出结果输出结果:00042 )对于对于字符串字符串:用用精度精度来指定来指定最多最多输出的输出的字符个数字符个数。printf(%10.5s
19、n,abcdefg);输出结果输出结果:abcde18长江大学计算机科学学院 可以在指定输出宽度的同时指定数据可以在指定输出宽度的同时指定数据左对齐左对齐。这可在。这可在宽度前加一个宽度前加一个-号来实现。号来实现。例例3.4 在在printf函数中指定输出数据以左对齐的格式输出。函数中指定输出数据以左对齐的格式输出。main()printf(%5d#n,168);/*输出结果输出结果:168#*/printf(%-5d#n,168);/*输出结果输出结果:168#*/printf(%14.6lf#n,7.6855);/*输出结果输出结果:7.685500#*/printf(%-14.6lf#
展开阅读全文