c语言程序设计-程序控制结构课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《c语言程序设计-程序控制结构课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 程序控制 结构 课件
- 资源描述:
-
1、第第第第第第3 3 3 3 3 3章章章章章章 程序控制结构程序控制结构程序控制结构程序控制结构程序控制结构程序控制结构刘刘 培培 华华23N-S结结构构图图流流程程图图ABABYNABP成立成立? P T F A B4NYP成立成立?A当当P成立时成立时 A A当P成立时YNAP成立成立?N-S结结构构图图流流程程图图56 int a,b; float function( int, int);可执行语句可执行语句789 if (ab) max=a; min=b; for(n=1; n= 100 ) printf(“dn”, p); break; 10 main( ) int a,b; a=b
2、=100; float c=10.23; printf(%fn,c); printf(%d %dn,a,b); 11变量定义变量定义变量赋值变量赋值运算处理运算处理输出输出结果结果可用:可用: 变量初始化变量初始化 赋值语句赋值语句 输入函数调用语句输入函数调用语句12正确的交换方法:正确的交换方法:c=a ; a=b ; b=c;13ab14cba15161718192021变量定义变量定义22main( ) int a,b,c; printf(ninput a, b: ); scanf(%d,%d,&a,&b); printf(nbefore exchange:a=%d b=%dn,a,b
3、); c=a; a=b; b=c; printf(after exchange: a=%d b=%dn,a,b);程序运行情况如下:程序运行情况如下:input a, b: 32, 57 before exchange: a=32 b=57 after exchange: a=57 b=32 23) cs)(bs)(as ( sarea) cba (21s24#include math.hmain( ) int a,b,c; float s,area ; scanf(%d, %d, %d,&a,&b,&c); s =(a+b+c)/2.0f ; area = sqrt(s*(s-a)*(s-b
4、)*(s-c) ; printf(area = %8.3f n,area) ;程序运行情况如下:程序运行情况如下:3,4,5 area = 6.000 2526内嵌语句,可为:内嵌语句,可为: 赋值语句赋值语句 函数调用语句函数调用语句 控制语句控制语句 复合语句复合语句 空语句空语句可为算术、关系、逻辑、赋值可为算术、关系、逻辑、赋值等表达式等表达式27 (x0) m+; ( ab ) c=a; a=b; b=c; 表达式非表达式非0 T F 语句语句N-S结构图结构图语句语句流程图流程图NY表达式非表达式非0?2829 (x0) m+; m-; ( ch= a & ch=A & ch=A
5、& ch=Z ? ch+32:ch);putchar ( n)35【例【例4.a】比较两个整数的关系。比较两个整数的关系。#include main( ) int x, y; printf (Enter integer X and Y:); scanf (%d%d, &x, &y); if ( x != y ) if ( x y ) printf (XYn); else printf (XYn); else printf (X=Yn);有利于阅读程序有利于阅读程序36可以是各种形式的可以是各种形式的if语句语句可以是各种形式的可以是各种形式的if语句语句如果是简单如果是简单if语句,语句,必须
6、用必须用“ ”括起括起3738定义变量定义变量x输入输入x的值的值 x是奇数是奇数 T F 输出输出“odd” x是是5的倍数的倍数 输出输出“even” T F是是5的倍数的倍数39main( ) int x; scanf (%d,&x); () printf(%d is an odd n,x) ; () printf(%d is the times of 5 n,x) ; printf(%d is an even n,x) ;404142switch (a) case 5: printf(&); case 2: printf(#); default:printf($); 当当a等于等于5,
7、输出:,输出:当当a等于等于2,输出:,输出:当当a是其他值,输出:是其他值,输出:43switch (a) case 2: printf(#); default: printf($); case 5: printf(&);break;break; break;4445#include stdio.hmain( ) float x=100,y=15,z; char op; op=getchar( ); switch (op) case +: z=x+y; break; case -: z=x-y; break; case *: z=x*y; break; case /: z=x/y; brea
8、k; default: z=0; if(int)z!=0) printf(%f%c%f=%fn,x,op,y,z); else printf (%c is not an operatorn,op); 实型数通常不使用实型数通常不使用z=0或或z!=0的比较的比较 可用可用代替代替46aacbbx2422, 14748#include math.hmain( ) float a,b,c,d,x1,x2,lp,ip; scanf(%f%f%f,&a,&b,&c); printf(the equation ); if (fabs(a)1e-6) printf(is not quadratic); e
9、lse d=b*b-4*a*c; if (fabs(d)1e-6) x1=(-b+sqrt(d)/(2*a); x2=(-b-sqrt(d)/(2*a); printf(has two real roots:n) ; printf(x1=%8.4f, x2=%8.4fn,x1,x2); else lp=-b/(2*a);ip=sqrt(-d)/(2*a); printf(has two complex roots: n); printf(x1=%8.4f+%8.4fin,lp,ip); printf(x2=%8.4f-%8.4fin,lp,ip); 运行运行jc4_650设定标志变量设定标志变
展开阅读全文