资源描述:
《顺序结构程序设计0》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第4章顺序结构程序设计4.1C语句概述4.2算法概述4.3顺序结构程序设计举例4.1C语句概述4.1C语句概述C语句分为5类:控制语句函数调用语句表达式语句空语句复合语句4.1C语句概述控制语句分支控制if()~else条件语句switch()开关语句循环控制for()~循环语句while()~循环语句do~while();循环语句4.1C语句概述控制语句辅助控制continue继续语句break间断语句goto转向语句return返回语句4.1C语句概述函数调用语句有一个函数调用加一个分号构成一个语
2、句,如:printf(“ThisisaCstatement.”);表达式语句有一个表达式加一个分号构成一个语句,例如:a=3;空语句只有一个分号的语句有时用来做循环语句中的循环体(循环体是空语句,表示循环体什么也不做)。4.1C语句概述复合语句用一对{}括起来的语句,例如:{z=x+y;t=z/100;printf(“%f”,t);}说明:“}”后不加分号语法上和单一语句相同复合语句可嵌套4.2算法概述算法的概念广义地说,为解决一个问题而采取的方法和步骤,就称为“算法”。一个程序应包括两个方面的内容:
3、对数据的描述:数据结构(datastructure)对操作的描述:算法(algorithm)4.2算法概述对同一个问题,可有不同的解题方法和步骤例如:编写程序,求方法1:1+2,+3,+4,一直加到100加99次方法2:100+(1+99)+(2+98)+…+(49+51)+50=100+49×100+50加51次4.2算法概述常用的算法表示:自然语言结构化流程图N-S流程图伪代码用流程图表示算法一个流程图包括以下几部分:表示相应操作的框;带箭头的流程线;框内外必要的文字说明。用流程图表示算法规定了一
4、些常用的流程图符号:起止框判断框处理框输入/输出框注释框流向线连接点用流程图表示算法(1)顺序结构(2)选择结构用N-S流程图表示算法N-S流程图用以下的流程图符号:(1)顺序结构(2)选择结构4.3顺序结构程序设计举例顺序结构:一种按书写顺序执行的结构。例如:语句A;语句B;...【例4.1】输入三角形的三边长,求三角形面积(假设:三个边长a,b,c能构成三角形)。计算三角形面积的海伦公式:分析:实型变量a、b、c实型变量s、area#include#include5、h.h>voidmain(){floata,b,c,s,area;scanf("%f,%f,%f",&a,&b,&c);s=1.0/2*(a+b+c);area=sqrt(s*(s-a)*(s-b)*(s-c));printf("a=%7.2f,b=%7.2f,c=%7.2f,s=%7.2f",a,b,c,s);printf("area=%7.2f",area);}输入:3,4,6开始输入三边长计算s计算面积结束说明:实际上还需要判断a、b、c是否能构成三角形,即应该进行选择判断处理【例4.2
6、】从键盘输入一个大写字母,要求改用小写字母输出。分析每一个小写字母比它相应的大写字母的ASCII码大32。#includevoidmain(){charc1,c2;c1=getchar();printf("%c,%d",c1,c1);c2=c1+32;printf("%c,%d",c2,c2);}运行结果:A↙A,65a,97【例4.3】求ax2+bx+c=0方程的根。a、b、c由键盘输入,设b2-4ac>0分析:一元二次方程的根为x1=p+q;x2=p-q;#include
7、#includevoidmain(){floata,b,c,disc,x1,x2,p,q;scanf("%f%f%f",&a,&b,&c);disc=b*b-4*a*c;p=-b/(2*a);q=sqrt(disc)/(2*a);x1=p+q;x2=p-q;printf("x1=%5.2fx2=%5.2f",x1,x2);}输入:132习题3.7charc1='C',c2='h',c3='i',c4='n',c5='a';c1+=4;c2+=4;c3+=4;c
8、4+=4;c5+=4;printf("passwdis%c%c%c%c%c",c1,c2,c3,c4,c5);习题4.8#definePI3.1415926floatr,h,l,s,sq,vq,vz;printf("inputr,h:");scanf("%f%f",&r,&h);l=2*PI*r;//圆周长s=PI*r*r;//圆面积sq=4*PI*r*r;//球表面积vq=4.0/3.0*PI*r*r*r;//球体积vz=PI*r*r*h;//