资源预览内容
第1页 / 共24页
第2页 / 共24页
第3页 / 共24页
第4页 / 共24页
第5页 / 共24页
第6页 / 共24页
第7页 / 共24页
第8页 / 共24页
第9页 / 共24页
第10页 / 共24页
第11页 / 共24页
第12页 / 共24页
第13页 / 共24页
第14页 / 共24页
第15页 / 共24页
第16页 / 共24页
第17页 / 共24页
第18页 / 共24页
第19页 / 共24页
第20页 / 共24页
亲,该文档总共24页,到这儿已超出免费预览范围,如果喜欢就下载吧!
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,*,*,第四章 程序控制语句,课题:,语言语句概述,C 程序的根本结构,任务:,什么语句?语句分哪几种?表达式与表达式语句的区别?,理解程序是规定料顺序的语句集合。,三种控制格式流程图画法。,数据输入/输出的控制语句。,语言的五类语句,1程序结构控制语句,顺序语句,条件语句,循环语句。,2函数调用语句 clrscr();,3 表达式语句,(赋值语句为多 a=8%4;,4 空语句 ;,5复合语句,int a,b;a=4;b=a*a;printf(“%dn,b);,语言的所有语句必须以分号;结束,C,语言语句概述,语言语句概述,1 函数调用语句,scanf(%d%d,printf(%d,x);,2 表达式语句,x=3;,i+;,3 空语句,;,4 控制语句:,If(a=b)printf(“a is equal to bn):,If(a=b)printf(“a is%dn,a):,语言语句概述,4,复合语句,statement 1;,statement 2;,statement n;,5 程序结构控制语句,条件控制第四章,循环控制第五章,4.1,流程图和伪代码,程序,用编程语言编写,完成特定功能的语句的集合。,编程步骤:,1.明确问题,设计问题表示方式。,2.问题 假设干具体步骤算法,3.算法 程序,4.上机调试运行,算法,解题方法或解题步骤的精确描述,算法表示:文字描述、流程图,流程图符号意义,目的为了把程序的逻辑层次表示的清楚。,各符号用途和意义:,例4-1,伪代码,例题,4-3,:写出求,5,!的算法,算法,1,:直接写出算式,第一步,:result=1*2*3*4*5,算法,2,:,把,1*2*3*4*5,改写为:,(1*2)*3)*4)*5),,即累乘,用前一次的积乘以一个数。,第一步:,p1=1*2,第二步,:p2=p1*3,第三步,:p3=p2*4,第四步,:p4=p3*5,结果在,p4,里。即,p4,就是所求。,例,从键盘中输入100个整数,对其中的正整数进行累加,最后输出结果。,算法描述(自然语言,输入一个数;,如果该数 0,累加它;,如果100个数没有输入完,转步骤(1);,输入完100个数后,输出累加和。,例 算法描述(流程图),开始,输入一个数,该数0,累加,输入完100个数,输出累加和,结束,起止框,处理框,判断框,流向线,Y,Y,N,N,算法的,C,语句实现,void main(),int x;/*存放输入数的单元*/,int count;/*存放输入个数的单元*/,int sum;/*存放累加和的单元*/,count=0;sum=0;/*工作单元初值*/,do,scanf(“%d,/*输入一个数*/,count+;/*每输入一个数,记一下数*/,if(x0)/*判断输入数0否*/,sum=sum+x;/*是0,那么加到累加和中*/,while (count=0,y=,-1 当 x=0)y=1;,else y=-1;,printf(“x=%d,y=%d,x,y);,假,真,图,4-4,选择结构,条件,B,A,三、循环结构,不满足,满足,重复执行的语句;,后一语句;,条件?,void main(),int i,max,x;,i=9;,scanf(%d,&x),max=x;,while(i 0),scanf(“%d,if(x max)max=x;,i-;,printf(max number is%d,max);,重复步骤,实践证明三种程序结构可以解决现实生活中的所有问题。,图,4-7,1+2+3+4+5+6+7+8+9+10+11+12+13+14+15+16+17+18+19+20,4.3,顺序程序设计,例4-5 让用户任意输入两个实型数,然后分别输出它们的和、差、积、商,以及其中一个数的平方根及平方。,算法思考:,(1)提示用户输入两个实数;,2读取两个数;,3分别求和、差、积、商、平方根及平方;,4输出显示和、差、积、商、平方根及平方的值,应考虑输出时使用户能方便地看出值得含义,即输出显示应该对用户友好;,整体上看,面向过程的程序从前到后是顺序的。,例,5-6,交换变量的值,对两个变量先输入两个值,然后交换这两个变量的值。,x temp y,步骤:,1,x-temp,例 交换变量的值,例 对两个变量先输入两个值,然后交换这两个变量的值。,x temp y,步骤:,1,x-temp,2,x temp,2,x y,例 交换变量的值,例 对两个变量先输入两个值,然后交换这两个变量的值。,x temp y,步骤:,1,x-temp,2,x y,补充:把一个大写字母转换成小写字母,#include,main(),char c1,c2;c1biaoshi yuanzimu,printf(“shuruyige zimu binghuiche);,c1=getchar();,c2=c1+32;,printf(“yuanzimushi%c:n,c1);,printf(“zhuanhuanhouce zimushi%c:n,c2);,思考:getchar能保证用户输入的是大写字母吗?,补充练习:三角形三边长求它的面积。,#include,#include,main(),float a,b,c,s mianji;,printf(“shuru3ge real numbern);,scanf(“%f%f%f,s=1/2*(a+b+c);,mianji=sqrt(s*(s-a)*(s-b)*(s-c);,printf(“bianchangwei%7.2f,%7.2f,%7.2f,de sanjianxingmianjishi:),printf(“mianji=%7.2f,mianji);,%7.2f控制符的意义?%-7.2f呢?,
点击显示更多内容>>

最新DOC

最新PPT

最新RAR

收藏 下载该资源
网站客服QQ:3392350380
装配图网版权所有
苏ICP备12009002号-6