谢丽聪老师C语言课件-4顺序程序设计-2009.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《谢丽聪老师C语言课件-4顺序程序设计-2009.ppt》由会员分享,可在线阅读,更多相关《谢丽聪老师C语言课件-4顺序程序设计-2009.ppt(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第四章顺序程序设计 4.1 4.1 语句概述语句概述4.24.2 赋值语句赋值语句4.34.3 数据输入输出概念数据输入输出概念4.44.4 格式输出函数格式输出函数4.54.5 字符输出函数字符输出函数4.64.6 格式输入函数格式输入函数4.74.7 字符输入函数字符输入函数4.1 4.1 语句概述语句概述 程序的结构:程序的结构:C语语句可分句可分为为以下五以下五类类:1)表达式)表达式语语句句2)函数)函数调调用用语语句句3)控制)控制语语句句4)复合)复合语语句句5)空语句)空语句 程序的程序的执行部分执行部分是由语句组成是由语句组成的。的。程序的功能也是程序的功能也是由执行语句实现
2、由执行语句实现的。的。4.1.1表达式语句表达式语句表表达达式式语语句句由由表表达达式式加加上上分分号号“;”组组成成。执执行行表达式表达式语语句就是句就是计计算表达式的算表达式的值值。其一般形式其一般形式为为:表达式表达式;例如:例如:x=y+z;y+z;i+;赋值语句赋值语句赋值语句赋值语句加加加加法法法法运运运运算算算算语语语语句句句句,但但但但计计计计算算算算结结结结果果果果不不不不能能能能保保保保留留留留,无实际意义无实际意义无实际意义无实际意义自增自增自增自增1 1语句,语句,语句,语句,i i值增值增值增值增1 14.1.2函数调用语句函数调用语句函函数数调调用用语语句句由由函函
3、数数名名、实实际际参参数数加加上上分分号号“;”组组成成。执执行行函函数数语语句句就就是是调调用用函函数数体体(在后面函数中再在后面函数中再详细详细介介绍绍)。其一般形式其一般形式为为:函数名函数名(实际实际参数表参数表);例如:例如:printf(CProgram);调用库函数,输出字符串。调用库函数,输出字符串。4.1.3控制语句控制语句 控控制制语语句句用用于于控控制制程程序序的的流流程程,以以实实现现程序的各种程序的各种结结构方式。可分成以下三构方式。可分成以下三类类:1)条条件件判判断断语语句句:ifelse语语句句、switch语语句;句;2)循循环环执执行行语语句句:do whi
4、le语语句句、while语语句、句、for语语句;句;3)转向语句:转向语句:break语句、语句、goto语句、语句、continue语句、语句、return语句。语句。4.1.4复合语句复合语句复复合合语语句句把把多多个个语语句句用用括括号号括括起起来来组组成成的的一一个个语语句句称称复复合合语语句句。在在程程序序中中应应把把复复合合语语句句看成是看成是单单条条语语句,而不是多条句,而不是多条语语句句。例如:例如:x=y+z;a=b+c;printf(“%d%d”,x,a);是是是是一一一一条条条条复复复复合合合合语语语语句。句。句。句。复合语句内的各条语句都必须以分复合语句内的各条语句都
5、必须以分复合语句内的各条语句都必须以分复合语句内的各条语句都必须以分号号号号“;”结尾,在括号结尾,在括号结尾,在括号结尾,在括号“”外外外外不能加分号。不能加分号。不能加分号。不能加分号。4.1.5空语句空语句空空语语句句只只有有分分号号“;”组组成成的的语语句句称称为为空空语语句句。空空语语句是什么也不句是什么也不执执行的行的语语句。句。例如例如while(getchar()!=n);空语句空语句本语句的功能是,只要从键本语句的功能是,只要从键盘输入的字符不是回车则盘输入的字符不是回车则重新输入。重新输入。4.24.2 赋值语句赋值语句赋赋值值语语句句是是由由赋赋值值表表达达式式再再加加上
6、上分分号号构构成成的表达式的表达式语语句。句。其一般形式其一般形式为为:变变量量=表达式;表达式;赋值语句的功能和特点与赋赋值语句的功能和特点与赋值表达式相同。是程序中值表达式相同。是程序中使用最多的语句之一。使用最多的语句之一。在赋值语句的使用中需要注意以下几点:在赋值语句的使用中需要注意以下几点:1、赋值表达式的嵌套:赋值表达式的嵌套:赋赋 值值 符符 右右 边边 的的 表表 达达 式式 又又 是是 一一 个个 赋赋 值值 表表 达达 式式:变量变量=(变量变量=表达式表达式);展开之后的一般形式展开之后的一般形式为为:变量变量=变量变量=表达式表达式;例如:例如:a=b=c=d=e=5;
7、按照按照赋值赋值运算符的右接合性,等效于:运算符的右接合性,等效于:e=5;d=e;c=d;b=c;a=b;2 2、变变变变量量量量说说说说明中明中明中明中给变给变给变给变量量量量赋赋赋赋初初初初值值值值和和和和赋值语赋值语赋值语赋值语句的区句的区句的区句的区别别别别:给给变变量量赋赋初初值值是是变变量量说说明明的的一一部部分分,赋赋初初值值后后的的变变量量与与其其后后的的其其它它同同类类变变量量之之间间仍仍必必须须用用逗逗号号间间隔隔,而而赋值语赋值语句句则则必必须须用分号用分号结结尾。尾。例如:例如:inta=5,b,c;3 3、在在在在变变变变量量量量说说说说明中,不允明中,不允明中,不
8、允明中,不允许连续给许连续给许连续给许连续给多个多个多个多个变变变变量量量量赋赋赋赋初初初初值值值值:如下述如下述说说明是明是错误错误的:的:inta=b=c=5;而赋值语句允许连续赋值:而赋值语句允许连续赋值:a=b=c=5;4、赋值赋值表达式和表达式和赋值语赋值语句的区句的区别别:赋值赋值表达式是一种表达式,它可以出表达式是一种表达式,它可以出现现在任何允在任何允许许表达式出表达式出现现的地方,而的地方,而赋值语赋值语句句则则不能。不能。if(x=y+5)0)z=x;语语句的功能是,若表达式句的功能是,若表达式x=y+5大于大于0则则z=x。if(x=y+5;)0)z=x;因因为为x=y+
9、5;是是语语句,不能出句,不能出现现在表达式中。在表达式中。合法合法非法非法4.3 4.3 数据输入输出概念数据输入输出概念1)输输入入输输出出是是从从标标准准输输入入设设备备输输入入或或向向标标准准输输出出设备输设备输出数据。出数据。2)在在语语言言中中,所所有有的的数数据据输输入入输输出出都都是是由由库库函数完成的,都是函数完成的,都是函数函数语语句句。3)使用)使用语语言言库库函数函数时时,要用,要用预编译预编译命令命令:#include或或#include”stdio.h”4)考考虑虑到到printf和和scanf函函数数使使用用频频繁繁,系系统统允允许许在使用在使用这这两个函数两个函
10、数时时可不加可不加#include或或#include”stdio.h”4.4 4.4 printfprintf 函数(格式输出函数)函数(格式输出函数)4.4.1printf()功能:功能:按按格格式式控控制制所所指指定定的的形形式式(向向用用户户屏屏)输输出出输出项的值。输出项的值。C不提供输入输出语句,不提供输入输出语句,只调用只调用printf()函数函数例:例:voidmain()inta,b,sum;a=123;b=456;sum=a+b;printf(”a=%d,b=%d,c=%dn”,a,b,sum);结果结果:a=123,b=456,c=579原样原样原样原样输出输出输出输出
11、格式控制符与输出格式控制符与输出格式控制符与输出格式控制符与输出项表列一一对应项表列一一对应项表列一一对应项表列一一对应4.4.2格式:格式:printfprintf(格式控制,输出项表列格式控制,输出项表列格式控制,输出项表列格式控制,输出项表列)一、输出项表列:一、输出项表列:由由一一个个或或多多个个输输出出项项组组成成(若若多多个个、它它们们之之间间用用逗逗号号隔隔开开),常常量量、变变量量、函函数数、表表达达式式、字字符符数数组组名等均可做输出项。名等均可做输出项。二、格式控制:二、格式控制:字字符符串串常常量量或或字字符符数数组组名名。其其中中字字符符可可由由下下面面3类类组成组成:
12、l l普通字符(原样输出)普通字符(原样输出)普通字符(原样输出)普通字符(原样输出)l l转义字符(输出所表示的字符或实现其功能)转义字符(输出所表示的字符或实现其功能)转义字符(输出所表示的字符或实现其功能)转义字符(输出所表示的字符或实现其功能)l l格式说明:控制对应输出项的输出形式格式说明:控制对应输出项的输出形式格式说明:控制对应输出项的输出形式格式说明:控制对应输出项的输出形式a=%dn#includevoidmain()intk=68;floatt=56.3;printf(”%dt%dt%fn”,k,k+123,sqrt(t);结果:结果:681917.503333转义字符转义
13、字符转义字符转义字符,跳到下一跳到下一跳到下一跳到下一区区区区9 91 17 7转义字符转义字符转义字符转义字符,回车回车回车回车格式控制格式控制格式控制格式控制符符符符,对应对应对应对应输输输输出格式出格式出格式出格式4.4.3格式说明:格式说明:控控制制对对应应输输出出项项的的输输出出形形式式(每每个个格格式式说说明明按按先先后后顺顺序序与与输输出出项项一一一一对对应应),输输出出结结果果中格式说明被对应的输出项值取代。中格式说明被对应的输出项值取代。(1)格式说明基本形式:格式说明基本形式:%d(或或%i)、%o、%x(或或%X)、%u、%c对应的输出项类型为对应的输出项类型为字符型字符
14、型字符型字符型和和整型整型整型整型。带符号带符号带符号带符号十进制十进制十进制十进制带符号带符号带符号带符号八进制八进制八进制八进制带符号带符号带符号带符号十六进十六进十六进十六进制制制制无符号无符号无符号无符号十进制十进制十进制十进制字字字字符符符符例例:voidmain()inta=65;charc=!;printf(”%d,%cn”,a,a);printf(”c=%c,ItsASCIIcode=%dn”,c,c);结果:结果:65,Ac=!,ItsASCIIcode=33例例:voidmain()inta=3,m=0 x15a,k=346;printf(”%d,%u,%x,%o”,a,a
15、,a,a);printf(”%d,%xn”,m,k);结果:结果:3,65533,fffd,1777753,65533,fffd,177775346,fea6346,fea6(65536-3)(65536-3)1010 十进制无符号十进制无符号十进制无符号十进制无符号(fffdfffd)1616 十六进制十六进制十六进制十六进制(177775)(177775)8 8 八进制八进制八进制八进制(-15a)(-15a)1616(-346)(-346)1010 与与与与a a转转转转换相同换相同换相同换相同%o%o、%x(%x(或或或或%X)%X)、%u%u按按按按unsignedunsigned型
16、输出,且不带型输出,且不带型输出,且不带型输出,且不带前导符号前导符号前导符号前导符号“o”o”和和和和“x”x”%s对应的输出项为对应的输出项为字符串字符串或或字符数组字符数组例:例:voidmain()charname=”Jone”;printf(”%s%s%cn”,”Whois”,name,?);结果:结果:WhoisJone?字符串字符串字符串字符串字符字符字符字符%f、%e(或或%E)、%g(或或%G)对应对应floatfloat型输出项型输出项型输出项型输出项%lf、%le(或或%E)、%lg(或或%G)对应对应doubledouble型输出项型输出项型输出项型输出项%f小数形式(
17、小数形式(6 6位小数位小数位小数位小数)%e(或或%E)标标准准化化指指数数形形式式(尾尾尾尾数数数数的的的的小小小小数数数数点点点点前前前前有有有有一一一一位且只有一位非零、位且只有一位非零、位且只有一位非零、位且只有一位非零、5 5位小数位小数位小数位小数)%g(或或%G)让让系系统统自自动动选选取取%f(去去掉掉小小数数点点后后多多余余的零的零)或或%e中较短者中较短者6 6位有效位有效位有效位有效例:例:main()floatf;f=123.46;printf(”%f,%e,%gn”,f,f,f)结果:结果:123.459999,1.23460e+02,123.46123.45999
18、9,1.23460e+02,123.46数字数字数字数字(2)在格式说明基本形式中加附加格式说明符在格式说明基本形式中加附加格式说明符若若输输出出项项为为longlong型型或或unsignedunsignedlonglong型型,则则用用下下面格式说明控制:面格式说明控制:%ld、%lx、%lo、%lu若若输输出出项项为为shortshort型型或或shortshort型型,则则用用下下面面格格式式说说明明控制:控制:%hd、%hx、%ho、%hu在在格格式式说说明明%后后加加一一个个整整数数m指指定定宽宽度度为为|m|m|位位:若实际需要的若实际需要的位数位数位数位数|m|m|位位位位、则
19、此、则此mm失效失效失效失效若若mm为无符号整数为无符号整数为无符号整数为无符号整数,则,则左边填空格左边填空格左边填空格左边填空格若若mm为负整数为负整数为负整数为负整数,则,则右边填空格右边填空格右边填空格右边填空格若若mm为为为为带带带带正正正正号号号号整整整整数数数数,则则左左左左边边边边填填填填空空空空格格格格且且且且所所所所输输输输出出出出的的的的数数数数据据据据前有正负号前有正负号前有正负号前有正负号例:例:voidmain()inta=12;longb=12345678;printf(”%6dn”,a);printf(”%-6dn”,a);printf(”%+6dn”,a);p
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 谢丽聪 老师 语言 课件 顺序 程序设计 2009
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内