C语言程序控制结构.ppt

C语言程序控制结构.ppt

ID:51052001

大小:809.50 KB

页数:100页

时间:2020-03-18

C语言程序控制结构.ppt_第1页
C语言程序控制结构.ppt_第2页
C语言程序控制结构.ppt_第3页
C语言程序控制结构.ppt_第4页
C语言程序控制结构.ppt_第5页
资源描述:

《C语言程序控制结构.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章程序控制结构主要内容4.1C语言的执行语句4.2顺序结构4.3选择结构4.4循环结构4.1C语言的执行语句C语言的语句分为声明语句和执行语句。第3章介绍的变量定义语句是最常见的声明语句,声明语句在编译时处理,在程序运行时不产生相应的操作。执行语句的作用是在程序运行时向计算机系统发出操作命令,使计算机执行特定的操作.C语句:以“;”作结束符,编译后产生机器指令。C语句分类:表达式语句空语句控制语句复合语句4.1.1表达式语句表达式语句是在表达式的末尾加上分号构成的语句。z=x+sin(y);a-=a*a;赋值语句i++

2、;自增1语句x=0,y=1;逗号表达式语句x+y;无意义printf(“ThisisaCprogram.”);函数调用语句赋值语句和函数调用语句是使用最多的表达式语句如:printf("ThisisaCstatement.");func(a,5);y=max(a,b);4.1.2空语句仅由一个“;”构成的语句只是在逻辑上起到一个语句的作用,在编译时不产生任何指令,在执行时不产生任何操作。作用:构成标号语句,标示流程的转向点;构成循环语句中空循环体。例如:while(getchar()!=‘’);只要从键盘上输入的字

3、符不是回车则重新输入。4.1.3复合语句用{}括起来的一组语句。一般形式:{执行语句;}说明:“}”后不加分号其中最后一个语句后也要加分号语法上和单一语句相同复合语句可嵌套如:{z=x+y;t=z/100;printf("%f",t);}如:{z=x+y;{t=z/100;printf("%f",t);}}4.1.4控制语句控制语句:完成一定的控制功能。辅助控制if()…else…switchfor()…while()…do…while()continuebreakgotoreturn分支循环如:if(x>y)z=x;el

4、sez=y;4.2顺序结构流程图流程图是表示算法的一种工具,用一些图框来表示各种操作。一个流程图包括以下几部分:表示相应操作的框;带箭头的流程线;框内外必要的文字说明。如,顺序结构流程图:AB顺序结构常用的流程图符号:起止框判断框处理框输入/输出框注释框流向线连接点N-S流程图:完全去掉了流程线,算法的每一步都用矩形框描述,把一个个矩形框按执行的次序连接起来就是一个完整的算法描述。顺序结构结构化程序的三种基本结构顺序结构:按书写顺序执行的语句构成的程序段ABAB流程图N-S图选择结构循环结构例4.1输入任意两个整数,求它们

5、的和及平均值。要求平均值取两位小数输出。//例4.1#include #include voidmain() {intnum1,num2;floatsum,aver;printf("Pleaseinputtwointegers:");scanf("%d,%d",&num1,&num2);sum=(float)num1+num2;/*求累计和*/aver=sum/2.0;/*求平均值*/printf("sum=%.0f,aver=%.2f",sum,aver);}运行情况:30000

6、,5005sum=35005,aver=17502.50开始输入两整数计算sum计算aver结束例4.2给定一个三位正整数,分别输出其个位数、十位数和百位数。#includevoidmain(){intm,m0,m1,m2;printf(“Inputanumber(100~999):”);scanf("%d",&m);m0=m%10;m1=(m/10)%10;m2=m/100;printf("%d,%d,%d",m0,m1,m2);}运行结果:Inputanumber(100~999):263输出

7、:3,6,2例4.3取一个16位的二进制数a的7、6、5、4四个位,如图4-2中加阴影的部分。voidmain(){unsigneda,b,c,d;scanf("%x",&a);/*以十六进制形式输入整数a*/b=a>>4;c=~(~0<<4);d=b&c;printf("%x%x",a,d);/*以十六进制输出a和结果d*/}例4.4求ax2+bx+c=0方程的根。a,b,c由键盘输入,设>0。一元二次方程式的根为x1=x2=可以将上面的分式分为两项:p=,q=,则x1=p+q,x2=p-q。顺序结构#inclu

8、de #include voidmain() { floata,b,c,disc,x1,x2,p,q;scanf("a=%f,b=%f,c=%f",&a,&b,&c);disc=b*b-4*a*c; p=-b/(2*a); q=sqrt(disc)/(2*a); x1=

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。