C语言顺序结构程序设计课件.ppt
《C语言顺序结构程序设计课件.ppt》由会员分享,可在线阅读,更多相关《C语言顺序结构程序设计课件.ppt(57页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、4.1 4.1 语句概述语句概述程序的结构:程序的结构:C语语句可分句可分为为以下三以下三类类:1.控制控制语语句句2.表达式表达式语语句句3.复合复合语语句句程序的程序的执行部分执行部分是由语句组成是由语句组成的。的。程序的功能也是程序的功能也是由执行语句实现由执行语句实现的。的。1.控制语句控制语句控控制制语语句句用用于于控控制制程程序序的的流流程程,以以实实现现程序的各种程序的各种结结构方式。可分成以下三构方式。可分成以下三类类:1)条条件件判判断断语语句句:ifelse语语句句、switch语语句;句;2)循循环环执执行行语语句句:do while语语句句、while语语句、句、for
2、语语句;句;3)转向语句:转向语句:break语句、语句、goto语句、语句、continue语句、语句、return语句。语句。2.表达式语句表达式语句表表达达式式语语句句由由表表达达式式加加上上分分号号“;”组组成成。执执行行表达式表达式语语句表示一个运算或者操作。句表示一个运算或者操作。其一般形式:其一般形式:表达式表达式;常常见见形式有形式有赋值语赋值语句、函数句、函数调调用用语语句和空句和空语语句句例如:例如:x=y+z;y+z;i+;赋值语句赋值语句赋值语句赋值语句加加加加法法法法运运运运算算算算语语语语句句句句,但但但但计计计计算算算算结结结结果果果果不不不不能能能能保保保保留留
3、留留,无实际意义无实际意义无实际意义无实际意义自增自增自增自增1 1语句,语句,语句,语句,i i值增值增值增值增1 11)赋值语句赋值语句赋赋值值语语句句是是由由赋赋值值表表达达式式再再加加上上分分号号构构成成的表达式的表达式语语句。句。其一般形式其一般形式为为:变变量量=表达式;表达式;赋值语句的功能和特点与赋赋值语句的功能和特点与赋值表达式相同。是程序中值表达式相同。是程序中使用最多的语句之一。使用最多的语句之一。在赋值语句的使用中需要注意以下几点:在赋值语句的使用中需要注意以下几点:1、赋值表达式的嵌套:赋值表达式的嵌套:赋赋 值值 符符 右右 边边 的的 表表 达达 式式 又又 是是
4、 一一 个个 赋赋 值值 表表 达达 式式:变量变量=(变量变量=表达式表达式);展开之后的一般形式展开之后的一般形式为为:变量变量=变量变量=表达式表达式;例如:例如:a=b=c=d=e=5;按照按照赋值赋值运算符的右接合性,等效于:运算符的右接合性,等效于:e=5;d=e;c=d;b=c;a=b;2 2、变变变变量量量量说说说说明中明中明中明中给变给变给变给变量量量量赋赋赋赋初初初初值值值值和和和和赋值语赋值语赋值语赋值语句的区句的区句的区句的区别别别别:给给变变量量赋赋初初值值是是变变量量说说明明的的一一部部分分,赋赋初初值值后后的的变变量量与与其其后后的的其其它它同同类类变变量量之之间
5、间仍仍必必须须用用逗逗号号间间隔隔,而而赋值语赋值语句句则则必必须须用分号用分号结结尾。尾。例如:例如:inta=5,b,c;3 3、在、在、在、在变变变变量量量量说说说说明中,不允明中,不允明中,不允明中,不允许连续给许连续给许连续给许连续给多个多个多个多个变变变变量量量量赋赋赋赋初初初初值值值值:如下述如下述说说明是明是错误错误的:的:inta=b=c=5;而赋值语句允许连续赋值:而赋值语句允许连续赋值:a=b=c=5;2)函数调用语句函数调用语句函函数数调调用用语语句句由由函函数数名名、实实际际参参数数加加上上分分号号“;”组组成成。执执行行函函数数语语句句就就是是调调用用函函数数体体(
6、在后面函数中再在后面函数中再详细详细介介绍绍)。其一般形式其一般形式为为:函数名函数名(实际实际参数表参数表);例如:例如:printf(CProgram);调用库函数,输出字符串。调用库函数,输出字符串。3)空语句空语句空空语语句句只只有有分分号号“;”组组成成的的语语句句称称为为空空语语句句。空空语语句是什么也不句是什么也不执执行的行的语语句。句。例如例如while(getchar()!=n);空语句空语句本语句的功能是,只要从键本语句的功能是,只要从键盘输入的字符不是回车则盘输入的字符不是回车则重新输入。重新输入。3.复合语句复合语句复复合合语语句句把把多多个个语语句句用用括括号号括括起
7、起来来组组成成的的一一个个语语句句称称复复合合语语句句。在在程程序序中中应应把把复复合合语语句句看成是看成是单单条条语语句,而不是多条句,而不是多条语语句句。例如:例如:x=y+z;a=b+c;printf(“%d%d”,x,a);是是是是一一一一条条条条复复复复合合合合语语语语句。句。句。句。复合语句内的各条语句都必须以分复合语句内的各条语句都必须以分复合语句内的各条语句都必须以分复合语句内的各条语句都必须以分号号号号“;”结尾,在括号结尾,在括号结尾,在括号结尾,在括号“”“”外不能外不能外不能外不能加分号。加分号。加分号。加分号。4.2 printf 4.2 printf 函数(格式输出
8、函数)函数(格式输出函数)1.printf()功能:功能:按按格格式式控控制制所所指指定定的的形形式式(向向用用户户屏屏)输输出出输出项的值。输出项的值。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原样原样原样原样输出输出输出输出格式控制符与输出格式控制符与输出格式控制符与输出格式控制符与输出项表列一一对应项表列一一对应项表列一一对应项表列一一对应2.格式:格式
9、:printf(printf(格式控制,输出项表列格式控制,输出项表列格式控制,输出项表列格式控制,输出项表列)输出项表列输出项表列:由由一一个个或或多多个个输输出出项项组组成成(若若多多个个、它它们们之之间间用用逗逗号号隔隔开开),常常量量、变变量量、函函数数、表表达达式式、字字符符数数组组名等均可做输出项。名等均可做输出项。格式控制格式控制:是是用用双双引引号号括括起起来来的的字字符符串串,用用来来表表示示格格式式说说明明,也也称称为为转转换换控控制制字字符符串串。其其中中字字符符可可由由下下面面3类类组组成成:l l普通字符(原样输出)普通字符(原样输出)普通字符(原样输出)普通字符(原
10、样输出)l l转义字符(输出所表示的字符或实现其功能)转义字符(输出所表示的字符或实现其功能)转义字符(输出所表示的字符或实现其功能)转义字符(输出所表示的字符或实现其功能)l l格式说明:控制对应输出项的输出形式格式说明:控制对应输出项的输出形式格式说明:控制对应输出项的输出形式格式说明:控制对应输出项的输出形式a=%dn#includevoidmain()intk=68;floatt=56.3;printf(”%dt%dt%fn”,k,k+123,sqrt(t);结果:结果:681917.503333转义字符转义字符转义字符转义字符,跳到下一跳到下一跳到下一跳到下一区区区区9 91 17
11、7转义字符转义字符转义字符转义字符,回车回车回车回车格式控制格式控制格式控制格式控制符符符符,对应对应对应对应输输输输出格式出格式出格式出格式3.格式说明:格式说明:控控制制对对应应输输出出项项的的输输出出形形式式(每每个个格格式式说说明明按按先先后后顺顺序序与与输输出出项项一一一一对对应应),输输出出结结果果中格式说明被对应的输出项值取代。中格式说明被对应的输出项值取代。(1)格式说明基本形式:格式说明基本形式:%d(或或%i)、%o、%x(或或%X)、%u、%c对应的输出项类型为对应的输出项类型为字符型字符型字符型字符型和和整型整型整型整型。带符号带符号带符号带符号十进制十进制十进制十进制
12、带符号带符号带符号带符号八进制八进制八进制八进制带符号带符号带符号带符号十六进十六进十六进十六进制制制制无符号无符号无符号无符号十进制十进制十进制十进制字字字字符符符符例例:voidmain()inta=65;charc=!;printf(”%d,%cn”,a,a);printf(”c=%c,ItsASCIIcode=%dn”,c,c);结果:结果:65,Ac=!,ItsASCIIcode=33nmain()ninta=-1;nprintf(%d,%o,%x,%u,a,a,a,a);n/*假设int占2个字节*/-1的原码:1000,0000,0000,0001。-1在内存中的补码表示为:11
13、11,1111,1111,1111=1,111,111,111,111,111=1,7,7,7,7,7=ffff输出:-1,177777,ffff,65535-1是十进制,177777是八进制,ffff是十六进制。%o%o、%x(%x(或或或或%X)%X)、%u%u按按按按unsignedunsigned型输出,型输出,型输出,型输出,且不带前导符号且不带前导符号且不带前导符号且不带前导符号“o”“o”和和和和“x”“x”%s对应的输出项为对应的输出项为字符串字符串或或字符数组字符数组例:例:voidmain()charname=”Jone”;printf(”%s%s%cn”,”Whois”,
14、name,?);结果:结果:WhoisJone?字符串字符串字符串字符串字符字符字符字符%f、%e(或或%E)、%g(或或%G)对对应应floatfloat型型型型输出项输出项输出项输出项%lf、%le(或或%E)、%lg(或或%G)对对应应doubledouble型输出项型输出项型输出项型输出项%f小数形式(小数形式(6 6位小数位小数位小数位小数)%e(或或%E)标标准准化化指指数数形形式式(尾尾尾尾数数数数的的的的小小小小数数数数点点点点前前前前有有有有一位且只有一位非零、一位且只有一位非零、一位且只有一位非零、一位且只有一位非零、6 6位小数位小数位小数位小数)%g(或或%G)让让系系
15、统统自自动动选选取取%f(去去掉掉小小数数点点后后多余的零多余的零)或或%e中较短者中较短者6 6位有效位有效位有效位有效例:例:main()floatf;f=123.46;printf(”%f,%e,%gn”,f,f,f)结果:结果:123.459999,1.234600e+002,123.46123.459999,1.234600e+002,123.46数字数字数字数字(2)在格式说明基本形式中加附加格式说明符在格式说明基本形式中加附加格式说明符若若输输出出项项为为longlong型型或或unsignedunsignedlonglong型型,则则用用下下面格式说明控制:面格式说明控制:%l
16、d、%lx、%lo、%lu若若输输出出项项为为shortshort型型或或unsignedunsignedshortshort型型,则则用用下下面格式说明控制:面格式说明控制:%hd、%hx、%ho、%hu在在格格式式说说明明%后后加加一一个个整整数数m指指定定宽宽度度为为|m|m|位位:若实际需要的若实际需要的位数位数位数位数|m|m|位位位位、则此、则此mm失效失效失效失效若若mm为无符号整数为无符号整数为无符号整数为无符号整数,则,则左边填空格左边填空格左边填空格左边填空格若若mm为负整数为负整数为负整数为负整数,则,则右边填空格右边填空格右边填空格右边填空格若若mm为为为为带带带带正正
17、正正号号号号整整整整数数数数,则则左左左左边边边边填填填填空空空空格格格格且且且且所所所所输输输输出出出出的的的的数数数数据据据据前有正负号前有正负号前有正负号前有正负号例:例:voidmain()inta=12;longb=12345678;printf(”%6dn”,a);printf(”%-6dn”,a);printf(”%+6dn”,a);printf(”%12ldn”,b);printf(”%+8sn”,”book”);1 1 2 21 1 2 2+1 1 2 21 2 3 4 5 6 7 8b o o k字符串字符串字符串字符串负数本身肯定带负符号负数本身肯定带负符号负数本身肯定带
18、负符号负数本身肯定带负符号,带正号必须这样写带正号必须这样写带正号必须这样写带正号必须这样写在在%s中中间间插插入入m.n:m含含义义同同,此此m可可省省略略、若若省省略略则则m=n。n为为无无符符号号整整数数、表表示只输出对应字符串中左边示只输出对应字符串中左边n个字符。个字符。例:例:voidmain()()printf(”%8.3sn”,”book”);printf(”%.3sn”,”book”);输出:输出:b o ob o o宽度就是宽度就是宽度就是宽度就是3 3在在%f、%e(或或%E)、%g(或或%G)中中间间插插入入m.n:m含义同含义同,此,此m可省略、若省略则可省略、若省略
19、则m=n。n为无符号整数、表示为无符号整数、表示n位小数,其余四舍五位小数,其余四舍五例例8:printf(”a=%+10.3lfn”,123.45678);输出:输出:输出:输出:注:注:注:注:若若若若与与与与中中中中mm为正整数且为正整数且为正整数且为正整数且mm前加前加前加前加0 0,则输出,则输出,则输出,则输出的左边空位填的左边空位填的左边空位填的左边空位填0 0例例9:printf(”a=%+010.3lfn”,123.45678);输出:输出:输出:输出:a=+1 2 3.4 5 7a=+0 0 1 2 3.4 5 7四舍五入四舍五入四舍五入四舍五入在在%x、%o、%lx、%l
20、o的的%后后加加#输输出出带前导的八进制或十六进制数据带前导的八进制或十六进制数据例例10:voidmain()intx=7281;printf(”%o,%#on”,x,x);printf(”%x,%#xn”,x,x);输出:输出:16161,0161611c71,0 x1c71注注:格格式式控控制制中中,连连续续的的两两个个%表表示示一一个个%(不是格式说明符)(不是格式说明符)(16161)(16161)8 8(1c71)(1c71)1616nPrintf函数输出列表的运算顺序程序示例nmain()nninti=1,j=2;nprintf(%d%d%d,i+j,+i,i);n4 2 1求值
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 顺序 结构 程序设计 课件
限制150内