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

链接地址:https://www.31ppt.com/p-2139290.html