谢丽聪老师C语言顺序程序设计.pptx
《谢丽聪老师C语言顺序程序设计.pptx》由会员分享,可在线阅读,更多相关《谢丽聪老师C语言顺序程序设计.pptx(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、会计学1谢丽聪老师谢丽聪老师C语言顺序程序设计语言顺序程序设计4.14.1 语句概述语句概述 程序的结构:程序的结构:第1页/共46页C C语句可分为以下五类:语句可分为以下五类:语句可分为以下五类:语句可分为以下五类:1 1)表达式语句)表达式语句)表达式语句)表达式语句2 2)函数调用语句)函数调用语句)函数调用语句)函数调用语句3 3)控制语句)控制语句)控制语句)控制语句4 4)复合语句)复合语句)复合语句)复合语句5 5)空语句)空语句)空语句)空语句 程序的执行部执行部分是由语句组分是由语句组成成的。程序的程序的功能也是由执功能也是由执行语句实现行语句实现的。第2页/共46页4.1
2、.1 4.1.1 表达式语句表达式语句表达式语句表达式语句表表达达式式语语句句由由表表达达式式加加上上分分号号“;”组组成成。执执行行表表达达式式语语句句就就是是计计算表达式的值。算表达式的值。其一般形式为:其一般形式为:表达式表达式;例如:例如:x=y+z;y+z;i+;赋值语句赋值语句加法运算语句,但计算结果不能保加法运算语句,但计算结果不能保留,无实际意义留,无实际意义自增自增1 1语句,语句,i i值增值增1 1第3页/共46页4.1.2 4.1.2 函数调用语句函数调用语句函数调用语句函数调用语句函函数数调调用用语语句句由由函函数数名名、实实际际参参数数加加上上分分号号“;”组组成成
3、。执执行行函函数数语语句句就就是是调调用用函函数数体体(在在后后面面函数中再详细介绍函数中再详细介绍)。其一般形式为:其一般形式为:函数名函数名(实际参数表实际参数表);例如:例如:printf(C Program);调用库函数,输出字符串。调用库函数,输出字符串。第4页/共46页4.1.3 4.1.3 控制语句控制语句控制语句控制语句 控控控控制制制制语语语语句句句句用用用用于于于于控控控控制制制制程程程程序序序序的的的的流流流流程程程程,以以以以实实实实现现现现程程程程序序序序的的的的各各各各种种种种结结结结构构构构方方方方式式式式。可可可可分分分分成成成成以以以以下下下下三三三三类:类:
4、类:类:1 1)条条条条件件件件判判判判断断断断语语语语句句句句:if if elseelse语语语语句句句句、switchswitch语语语语句;句;句;句;2 2)循循循循环环环环执执执执行行行行语语语语句句句句:do do whilewhile语语语语句句句句、whilewhile语句、语句、语句、语句、forfor语句;语句;语句;语句;3 3)转向语句:转向语句:转向语句:转向语句:breakbreak语句、语句、语句、语句、gotogoto语句、语句、语句、语句、continuecontinue语句、语句、语句、语句、returnreturn语句。语句。语句。语句。第5页/共46页
5、4.1.4 4.1.4 复合语句复合语句复合语句复合语句复复合合语语句句把把多多个个语语句句用用括括号号括括起起来来组组成成的的一一个个语语句句称称复复合合语语句句。在在程程序序中中应应把把复复合合语语句句看看成成是是单单条语句,而不是多条语句条语句,而不是多条语句。例如:例如:x=y+z;a=b+c;printf(“%d%d”,x,a);是一条复合是一条复合语句。语句。复合语句内的各条语句都必须以分复合语句内的各条语句都必须以分号号“;”结尾,在括号结尾,在括号“”外外不能加分号。不能加分号。第6页/共46页4.1.5 4.1.5 空语句空语句空语句空语句空空语语句句只只有有分分号号“;”组
6、组成成的的语语句句称称为为空空语语句句。空空语语句句是是什什么么也也不执行的语句。不执行的语句。例如例如 while(getchar()!=n);空语句空语句本语句的功能是,只要从键本语句的功能是,只要从键盘输入的字符不是回车则盘输入的字符不是回车则重新输入。重新输入。第7页/共46页4.24.2 赋值语句赋值语句 赋赋值值语语句句是是由由赋赋值值表表达达式式再再加加上分号构成的表达式语句。上分号构成的表达式语句。其一般形式为:其一般形式为:变量变量=表达式;表达式;赋值语句的功能和特点与赋赋值语句的功能和特点与赋值表达式相同。是程序中值表达式相同。是程序中使用最多的语句之一。使用最多的语句之
7、一。第8页/共46页在赋值语句的使用中需要注意以下几点:在赋值语句的使用中需要注意以下几点:在赋值语句的使用中需要注意以下几点:在赋值语句的使用中需要注意以下几点:1、赋值表达式的嵌套:赋值表达式的嵌套:赋赋值值符符右右边边的的表表达达式式又又是是一一个个赋赋值值表表达达式式:变变量量=(变变量量=表达式表达式);展开之后的一般形式为:展开之后的一般形式为:变量变量=变量变量=表达式表达式;例如:例如:a=b=c=d=e=5;按按照照赋赋值值运运算算符符的的右右接接合合性性,等等效效于:于:e=5;d=e;c=d;b=c;a=b;第9页/共46页2 2、变量说明中给变量赋初值和赋值语句的区别、
8、变量说明中给变量赋初值和赋值语句的区别、变量说明中给变量赋初值和赋值语句的区别、变量说明中给变量赋初值和赋值语句的区别:给给给给变变变变量量量量赋赋赋赋初初初初值值值值是是是是变变变变量量量量说说说说明明明明的的的的一一一一部部部部分分分分,赋赋赋赋初初初初值值值值后后后后的的的的变变变变量量量量与与与与其其其其后后后后的的的的其其其其它它它它同同同同类类类类变变变变量量量量之之之之间间间间仍仍仍仍必必必必须须须须用用用用逗逗逗逗号号号号间间间间隔隔隔隔,而赋值语句则必须用分号结尾。而赋值语句则必须用分号结尾。而赋值语句则必须用分号结尾。而赋值语句则必须用分号结尾。例如:例如:例如:例如:in
9、t a=5,b,c;int a=5,b,c;3 3、在变量说明中,不允许连续给多个变量赋初值、在变量说明中,不允许连续给多个变量赋初值、在变量说明中,不允许连续给多个变量赋初值、在变量说明中,不允许连续给多个变量赋初值:如下述说明是错误的:如下述说明是错误的:如下述说明是错误的:如下述说明是错误的:int a=b=c=5int a=b=c=5;而赋值语句允许连续赋值:而赋值语句允许连续赋值:而赋值语句允许连续赋值:而赋值语句允许连续赋值:a=b=c=5a=b=c=5;第10页/共46页4、赋值表达式和赋值语句的区别、赋值表达式和赋值语句的区别:赋赋值值表表达达式式是是一一种种表表达达式式,它它
10、可可以以出现在任何允出现在任何允许许表表达达式式出出现现的的地地方方,而而赋赋值值语语句句则不能。则不能。if(x=y+5)0)z=x;语语句句的的功功能能是是,若若表表达达式式x=y+5大大于于0则则z=x。if(x=y+5;)0)z=x;因因为为x=y+5;是是语语句句,不不能能出出现现在在表表达式中。达式中。合法合法非法非法第11页/共46页4.34.3 数据输入输出概念数据输入输出概念1)输输入入输输出出是是从从标标准准输输入入设设备备输输入或向标准输出设备输出数据。入或向标准输出设备输出数据。2)在在语语言言中中,所所有有的的数数据据输输入入输输出出都都是是由由库库函函数数完完成成的
11、的,都都是是函数语句函数语句。3)使使用用语语言言库库函函数数时时,要要用用预预编译命令编译命令:#include 或或或或#include”stdio.h”4)考考虑虑到到printf和和scanf函函数数使使用用频频繁繁,系系统统允允许许在在使使用用这这两两个个函函数时可不加数时可不加#include 或或#include”stdio.h”第12页/共46页4.44.44.44.4 printf printf printf printf 函数(格式输出函数)函数(格式输出函数)函数(格式输出函数)函数(格式输出函数)4.4.1printf()4.4.1printf()功能:功能:功能:功能
12、:按按格格式式控控制制所所指指定定的的形形式式(向向用用户屏)输出输出项的值。户屏)输出输出项的值。C C不提供输入输出语句,不提供输入输出语句,只调用只调用printf()printf()函数函数第13页/共46页例:例:void main()int a,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 原样原样输出输出格式控制符与输出格式控制符与输出项表列一一对应项表列一一对应第14页/共46页 4.4.2格式:格式:printf(printf(格式控制,输出项表列格式控制,
13、输出项表列格式控制,输出项表列格式控制,输出项表列)一、输出项表列:一、输出项表列:一、输出项表列:一、输出项表列:由由由由一一一一个个个个或或或或多多多多个个个个输输输输出出出出项项项项组组组组成成成成(若若若若多多多多个个个个、它它它它们们们们之之之之间间间间用用用用逗逗逗逗号号号号隔隔隔隔开开开开),常常常常量量量量、变变变变量量量量、函函函函数数数数、表表表表达达达达式式式式、字字字字符符符符数数数数组组组组名等均可做输出项。名等均可做输出项。名等均可做输出项。名等均可做输出项。二、格式控制:二、格式控制:二、格式控制:二、格式控制:字字字字符符符符串串串串常常常常量量量量或或或或字字
14、字字符符符符数数数数组组组组名名名名。其其其其中中中中字字字字符符符符可可可可由由由由下下下下面面面面3 3类类类类组成组成组成组成:l l普通字符(原样输出)普通字符(原样输出)普通字符(原样输出)普通字符(原样输出)l l转转转转义义义义字字字字符符符符(输输输输出出出出所所所所表表表表示示示示的的的的字字字字符符符符或或或或实实实实现其功能)现其功能)现其功能)现其功能)l l格格格格式式式式说说说说明明明明:控控控控制制制制对对对对应应应应输输输输出出出出项项项项的的的的输输输输出出出出形式形式形式形式 a=%d n第15页/共46页#includevoid main()int k=6
15、8;float t=56.3;printf(printf(”%dt%dt%fn%dt%dt%fn”,k,k+123,sqrt(t);,k,k+123,sqrt(t);结果:结果:68 191 7.503333转义字符转义字符,跳到下一区跳到下一区9 91 17 7转义字符转义字符,回车回车格式控制格式控制符符,对应输对应输出格式出格式第16页/共46页4.4.3格式说明:格式说明:控控制制对对应应输输出出项项的的输输出出形形式式(每每个个格格式式说说明明按按先先后后顺顺序序与与输输出出项项一一一一对对应应),输输出出结结果果中中格格式式说说明被对应的输出项值取代。明被对应的输出项值取代。(1)
16、格式说明基本形式:格式说明基本形式:%d(%d(或或或或%i)%i)、%o%o、%x(%x(或或或或%X)%X)、%u%u、%c%c 对应的输出项类型为对应的输出项类型为对应的输出项类型为对应的输出项类型为字符型字符型字符型字符型和和和和整型整型整型整型。带符号带符号十进制十进制带符号带符号八进制八进制带符号带符号十六进十六进制制无符号无符号十进制十进制字字符符第17页/共46页例例:void main()int a=65;char c=!;printf(”%d,%cn”,a,a);printf(printf(”c=%c,Its ASCII code=%dnc=%c,Its ASCII cod
17、e=%dn”,c,c);,c,c);结果:结果:65,A c=!,Its ASCII code=33第18页/共46页例例例例:voidvoid main()main()int a=int a=3,m=3,m=0 x15a,k=0 x15a,k=346;346;printf(printf(”%d,%u,%x,%o%d,%u,%x,%o”,a,a,a,a);,a,a,a,a);printf(printf(”%d,%xn%d,%xn”,m,k);,m,k);结果:结果:结果:结果:3,65533,fffd,1777753,65533,fffd,177775 346,fea6346,fea6(655
18、36-3)(65536-3)1010 十进制无符号十进制无符号(fffd)(fffd)1616 十六进制十六进制(177775)(177775)8 8 八进制八进制 (-15a)(-15a)1616 (-346)(-346)1010 与与a a转转换相同换相同%o%o、%x(%x(或或%X)%X)、%u%u按按unsignedunsigned型输出,且不型输出,且不带前导符号带前导符号“o o”和和“x x”第19页/共46页%s对对应应的的输输出出项项为为字字符符串串或或字字符数组符数组 例:例:void main()char name=”Jone ”;printf(”%s%s%cn”,”W
19、ho is ”,name,?);printf(”%s%s%cn”,”Who is ”,name,?);结果:结果:Who is Jone?字符串字符串字符字符第20页/共46页%f%f、%e(%e(或或或或%E)%E)、%g(%g(或或或或%G)%G)对应对应对应对应 float float 型输出项型输出项型输出项型输出项%lf%lf、%le(%le(或或或或%E)%E)、%lg(%lg(或或或或%G)%G)对应对应对应对应 double double 型输出项型输出项型输出项型输出项%f%f小数形式(小数形式(小数形式(小数形式(6 6位小数位小数位小数位小数)%e(%e(或或或或%E)%
20、E)标标标标准准准准化化化化指指指指数数数数形形形形式式式式(尾尾尾尾数数数数的的的的小小小小数数数数点点点点前前前前有有有有一一一一位且只有一位非零、位且只有一位非零、位且只有一位非零、位且只有一位非零、5 5位小数位小数位小数位小数)%g%g(或或或或%G)%G)让让让让系系系系统统统统自自自自动动动动选选选选取取取取%f(%f(去去去去掉掉掉掉小小小小数数数数点点点点后后后后多多多多余的零余的零余的零余的零)或或或或%e%e中较短者中较短者中较短者中较短者6 6位有效位有效位有效位有效例:例:例:例:main()main()float f;f=123.46;float f;f=123.4
21、6;printf(printf(”%f,%e,%gn%f,%e,%gn”,f,f,f),f,f,f)结果:结果:结果:结果:123.459999,1.23460e+02,123.46123.459999,1.23460e+02,123.46数字数字数字数字第21页/共46页(2)(2)在格式说明基本形式中加附加格式说明符在格式说明基本形式中加附加格式说明符在格式说明基本形式中加附加格式说明符在格式说明基本形式中加附加格式说明符 若若若若输输输输出出出出项项项项为为为为longlong型型型型或或或或unsigned unsigned longlong型型型型,则则则则用用用用下下下下面面面面格
22、格格格式说明控制:式说明控制:式说明控制:式说明控制:%ld%ld、%lx%lx、%lo%lo、%lu%lu 若若若若输输输输出出出出项项项项为为为为shortshort型型型型或或或或shortshort型型型型,则则则则用用用用下下下下面面面面格格格格式式式式说说说说明明明明控制:控制:控制:控制:%hd%hd、%hx%hx、%ho%ho、%hu%hu在在在在格格格格式式式式说说说说明明明明%后后后后加加加加一一一一个个个个整整整整数数数数mm指指指指定定定定宽宽宽宽度度度度为为为为|m|m|位位位位:若实际需要的若实际需要的若实际需要的若实际需要的位数位数位数位数|m|m|位位位位、则此
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 谢丽聪 老师 语言 顺序 程序设计
限制150内