C语言第三章程序控制.ppt
- 文档编号:1368943
- 上传时间:2022-10-21
- 格式:PPT
- 页数:182
- 大小:3.18MB
C语言第三章程序控制.ppt
《C语言第三章程序控制.ppt》由会员分享,可在线阅读,更多相关《C语言第三章程序控制.ppt(182页珍藏版)》请在冰豆网上搜索。
1,第3章程序控制结构,1,2,第3章程序控制结构,3.1语句3.2输入与输出3.3程序顺序结构3.4程序选择结构3.5程序循环结构,2,3,3.1语句,语句(statement)是C程序的最小单位程序由一条一条语句组成语句执行的次序则称为流程C语言语句分为简单语句、复合语句和控制语句,3,4,3.1.1简单语句,1表达式语句,x=a+b;/赋值语句t=a,a=b,b=t;/a和b交换a+b+c;/运算但无实际意义,表达式;/用分号结束,4,5,3.1.1简单语句,2函数调用语句,printf(a+b=%d,a+b);/输出函数调用语句,函数调用(实参);/用分号结束,5,6,3.1.1简单语句,3空语句4声明部分,printf(“a+b=%d”,a+b);/第2个即为空语句,;/单个分号,声明部分.;执行语句.;,6,7,3.1.2复合语句,复合语句(compoundstatement),又称语句块,简称块(block),局部声明部分.;语句序列.;,7,8,3.1.2复合语句,复合语句内的每条语句必须以分号(;)结尾,但复合语句右大括号()已表示结尾,因此其后不需要分号。
如果在后面添加分号,意思变为一个复合语句与一个空语句。
/复合语句doubles,a=5,b=10,h=8;/局部声明s=(a+b)*h/2.0;printf(area=%lfn,s);/复合语句不需要分号结尾,8,9,3.1.2复合语句,复合语句内部可以进行变量定义或类型声明,这些定义或声明仅在复合语句内部可以使用,称为块的局部作用域。
intt,a=10,b=7;/定义局部变量t、a、bt=a,a=b,b=t;/仅在这个复合语句里使用,9,10,3.1.2复合语句,复合语句允许嵌套,即在复合语句里还可以包含复合语句。
/复合语句doublev1,r=5;/局部声明v1=4*3.1415926*r*r*r/3;/嵌套的复合语句doublev2,h=12;/嵌套的局部声明v2=3.1415926*r*r*h;printf(%lf,%lfn,v1,v2);/嵌套的复合语句结尾/复合语句结尾,10,11,3.1.3注释,可以在程序中编写注释(comments),有两种形式:
/*.*/块注释语法形式:
/*.注释内容*/,11,12,3.1.3注释,/行注释语法形式:
说明:
(1)注释仅是对源程序的说明文字,它不是程序代码,对程序运行没有任何影响。
实际上,在编译程序时所有注释内容将被忽略。
/.注释内容,12,13,3.1.3注释,
(2)/*.*/块注释允许多行注释,以(/*)开头,以(*/)结尾,这中间的任何内容均是注释内容。
注释可以是任何来自于字符集的字符组合,包括换行符,也允许中文等非ASCII字符。
/*.*/不允许嵌套,13,14,3.1.3注释,(3)/行注释表示从(/)开始直到本行末尾的所有字符均是注释内容。
/注释只能注释一行,如果要注释多行就要写多次。
一般/注释适用于短小精简的注释,/*.*/注释适用于大段注释。
(4)编译器将整个注释理解为一个空白字符,相当于一个空格的作用。
14,15,3.1.4语句的写法,
(1)多数情况下,在一个程序行里只写一个语句,这样的程序写法清晰,便于阅读、理解和调试。
(2)注意使用空格或TAB来作合理的间隔、缩进、对齐,使程序形成逻辑相关的块状结构,养成优美的程序编写风格。
(3)C语言允许在一行里写多个语句。
(4)C语言允许将一个语句拆成多行来写。
15,16,3.2输入与输出,所谓输入是指从外部输入设备(如键盘、鼠标等)向计算机输入数据,输出是指从计算机向外部输出设备(如显示器、打印机等)输出数据。
16,17,3.2输入与输出,C语言输入输出操作是通过函数实现的。
不同的函数能够处理形式多样的输入输出操作,支持不同的输入输出设备。
若在程序中调用标准输入输出函数,应该用文件包含命令将头文件stdio.h包含到程序中,命令形式为:
#include,17,18,3.2.1字符输入与输出,1字符输出putchar函数putchar函数的作用是向显示终端输出一个字符,一般形式为:
putchar(c);,18,19,3.2.1字符输入与输出,例3.1,1#include2intmain()34chara=C,b=6;5putchar(a);/字符型变量,输出C6putchar(b+0);/整型表达式,输出67putchar(110);/转义字符(八进制)输出H8putchar(n);/转义字符(换行),输出换行9return0;10,19,20,3.2.1字符输入与输出,例3.1,1#include2intmain()34chara=C,b=6;5putchar(a);/字符型变量,输出C6putchar(b+0);/整型表达式,输出67putchar(110);/转义字符(八进制)输出H8putchar(n);/转义字符(换行),输出换行9return0;10,C6H,程序运行屏幕,20,21,3.2.1字符输入与输出,2字符输入getchar函数getchar函数的作用是从键盘终端输入一个字符,一般形式为:
getchar(),21,22,3.2.1字符输入与输出,例3.2,1#include2intmain()34charc1,c2,c3;5c1=getchar();c2=getchar();c3=getchar();6putchar(c1);putchar(c2);putchar(c3);7return0;8,22,23,3.2.1字符输入与输出,例3.2,1#include2intmain()34charc1,c2,c3;5c1=getchar();c2=getchar();c3=getchar();6putchar(c1);putchar(c2);putchar(c3);7return0;8,abc,程序运行屏幕,abc,23,24,3.2.1字符输入与输出,例3.2,1#include2intmain()34charc1,c2,c3;5c1=getchar();c2=getchar();c3=getchar();6putchar(c1);putchar(c2);putchar(c3);7return0;8,ab,程序运行屏幕,abc,24,25,3.2.2格式化输出,1printf函数printf函数的作用是向标准输出设备(显示终端)输出格式化的数据,一般形式为:
(1)格式控制格式控制为字符串形式,称为格式控制串,printf(格式控制,输出项列表.);,25,26,它主要有两种内容:
格式说明。
格式说明总是以百分号(%)字符开始,后跟格式控制字符,例如%d、%f等。
它的作用是将输出项转换为指定格式输出。
一般字符。
除格式说明之外的其他字符,包含转义字符。
一般字符根据从左向右的出现顺序直接输出到显示终端上,ASCII控制字符的输出有特殊的含义。
3.2.2格式化输出,%flagswidth.prech|l|L|F|Ntype,26,27,3.2.2格式化输出,表3-1printf格式说明域含义,27,28,3.2.2格式化输出,表3-2printf类型字符含义,28,29,3.2.2格式化输出,表3-2printf类型字符含义,29,30,3.2.2格式化输出,表3-2printf类型字符含义,30,31,3.2.2格式化输出,表3-3printf标志字符含义,31,32,3.2.2格式化输出,表3-3printf标志字符含义,32,33,3.2.2格式化输出,表3-4printf宽度说明,33,34,3.2.2格式化输出,表3-5printf精度说明,34,35,3.2.2格式化输出,表3-5printf精度说明,35,36,3.2.2格式化输出,续表3-5printf精度说明,36,37,3.2.2格式化输出,表3-6printf类型大小修饰含义,37,38,3.2.2格式化输出,inta=123,b=-1,c=12345;longh=-1;shorti=-1,j=32767;charc1=97;doublex=12.3456,y=12,z=12.123456789123;/输出整型数据printf(%d,%u,%x,%X,%on,a,a,a,a,a);/十进制、无符号、十六进制和八进制/输出结果:
123,123,7b,7B,173printf(%d,%u,%x,%X,%on,b,b,b,b,b);/十进制、无符号、十六进制和八进制,负数为补码/-1,4294967295,ffffffff,FFFFFFFF,37777777777,38,39,3.2.2格式化输出,printf(%ld,%lu,%lx,%lon,h,h,h,h,h);/长整型,负数为补码/输出结果:
-1,4294967295,ffffffff,37777777777printf(%hd,%hu,%hx,%hon,i,i,i,i,i);/短整型,负数为补码/输出结果:
-1,65535,ffff,177777printf(%hd,%hdn,j,j+1);/短整型,数据溢出/输出结果:
32767,-32768/输出带格式的整型数据printf(%d,%4d,%-4d,%4d,%-4dn,a,a,a,c,c);/宽度、右对齐、左对齐、实际宽度/输出结果:
123,123,123,12345,12345,39,40,3.2.2格式化输出,printf(%+d,%+d,%d,%dn,a,-a,a,-a);/填充正负符号、填充空格/输出结果:
+123,-123,123,-123printf(%04d,%04d,%04d,%-04dn,a,b,c,a);/左边填充0、右边不影响/输出结果:
0123,-001,12345,123printf(%#d,%#x,%#X,%#on,a,a,a,a);/填充十六进制、八进制前缀/输出结果:
123,0x7b,0X7B,0173printf(%*dn,5,a);/由输出项指定宽度/输出结果:
123,40,41,3.2.2格式化输出,printf(%8.2d,%-8.2dn,a,a);/精度对整型无作用/输出结果:
123,123/输出字符型数据printf(%d,%cn,c1,c1);/字符型数值、ASCII码/输出结果:
97,a/输出带格式的字符型数据printf(%12c,%012c,%-012cn,c1,c1,c1);/宽度、右对齐、左对齐/a,00000000000a,a,41,42,3.2.2格式化输出,/输出浮点型数据printf(%lf,%e,%gn,x,x,x);/小数格式、指数格式、最简格式/输出结果:
12.345600,1.234560e+001,12.3456printf(%lf,%e,%gn,y,y,y);/小数格式、指数格式、最简格式/输出结果:
12.000000,1.200000e+001,12/输出指定精度的浮点型数据printf(%lf,%10lf,%10.2lf,%.2lfn,x,x,x,x);/默认精度、宽度、精度/12.345600,12.345600,12.35,12.35,42,43,3.2.2格式化输出,/输出带格式的浮点型数据printf(%+lf,%+lf,%lf,%lfn,y,-y,y,-y);/填充正负符号、填充空格/+12.000000,-12.000000,12.000000,-12.000000printf(%06.1lf,%-06.1lfn,y,y);/左边填充0、右边不影响/输出结果:
0012.0,12.0printf(%.*f,%*.*fn,6,x,1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 第三 章程 控制
![提示](https://static.bdocx.com/images/bang_tan.gif)