欢迎来到天天文库
浏览记录
ID:43235388
大小:668.50 KB
页数:89页
时间:2019-10-06
《程序设计的三种基本结构》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第四章程序设计的三种基本结构第四章程序设计的三种基本结构前面章节介绍了程序设计中用到的一些基本要素(常量、变量、运算符、表达式等),它们是构成程序的基本成份。程序设计是为了完成某一项任务而编写的指令集合,它是人与计算机进行信息交流的工具。本章将介绍为编写简单的程序所必需的一些内容及程序设计的三类语句。4.1C语句概述任何一种程序设计语言都具有特定的语法规则和一定的表现形式。按照一定的格式和构成规则书写程序,不仅可以使程序设计人员和使用程序的人员易于理解,更重要的是把程序输入到计算机时,计算机能够充分识别,并且正确执行它。C程序是用C语句来书写的,C语句可以分为以下三类:1.控制语句控制语句完
2、成一定的控制功能。C只有以下9种控制语句:(1)if()~else~(条件语句)(2)for()~(循环语句)(3)while()~(循环语句)(4)do~while()(循环语句)(5)continue(结束本次循环语句)(6)break(终止执行switch或循环语句)(7)switch(多分支选择语句)(8)goto(转向语句)(9)return(从函数返回语句)以上9种控制语句中的()表示其中是一个条件,~表示内嵌语句。2.表达式语句表达式语句由表达式加上分号“;”组成。它包括三种基本语句。(1)赋值语句执行赋值语句就是计算表达式的值,并将其赋给左边的变量。例如:z=x+y;i++;
3、(2)函数调用语句由一次函数调用加一个分号构成一个语句。例如:clrscr();(3)空语句空语句是只有一个分号而没有表达式的语句。下面是一个空语句:;它只是形式上的语句,什么也不做。有时用来作被转向点,或循环语句中的循环体,表示循环体什么也不做。3.复合语句用“{ }”把一些语句括起来成为复合语句,也称为分程序。如:{z=a+b;t=z/100;cout<4、构程序中的语句由赋值语句和输入、输出语句组成。它是C程序中最简单、最基本的一种结构,是进行复杂程序设计的基础。执行顺序如图4.1。图4.1执行a执行b(b)执行a执行b(a)4.2.1顺序结构程序设计举例下面介绍几个顺序结构程序设计的例子。例4.1有三个电阻并联,其阻值分别为10Ω、20Ω、30Ω,求并联后的电阻。计算并联电阻的公式是:r=1/(1/r1+1/r2+1/r3)。#includevoidmain(){floatr,r1,r2,r3;r1=10;r2=20;r3=30;r=1/(1/r1+1/r2+1/r3);cout<<"并联电阻r="<5、;}运行结果:并联电阻r=5.455例4.2从键盘输入一个大写字母,要求改用小写字母输出。大写字母的ASCII码值比小写字母的ASCII码值小32,因此将大写字母的ASCII码值加32便可得到相应的小写字母的ASCII码值,根据此思路编程如下。#includevoidmain(){charc1,c2;cin>>c1;c2=c1+32;cout<0。众所周知,一元二次方程的根为:x1=x2=可以将上面的分式分为两项:p=,q=,x16、=p+q,x2=p-q根据以上分析,画出N-S流程图如图4.2所示。floata,b,c,disc,x1,x2,p,q输入a,b,c计算disc=b*b-4*a*c计算p=-b/(2*a)计算q=sqrt(disc)/(2*a)计算x1=p+q,x2=p-q输出x1,x2图4.2据此编写源程序如下:#include#includevoidmain(){floata,b,c,disc,x1,x2,p,q;cout<<"请输入a、b、c的值:"<>a>>b>>c;disc=b*b-4*a*c;p=-b/(2*a);q=sqrt(disc7、)/(2*a);x1=p+q;x2=p-q;cout<<"x1="<
4、构程序中的语句由赋值语句和输入、输出语句组成。它是C程序中最简单、最基本的一种结构,是进行复杂程序设计的基础。执行顺序如图4.1。图4.1执行a执行b(b)执行a执行b(a)4.2.1顺序结构程序设计举例下面介绍几个顺序结构程序设计的例子。例4.1有三个电阻并联,其阻值分别为10Ω、20Ω、30Ω,求并联后的电阻。计算并联电阻的公式是:r=1/(1/r1+1/r2+1/r3)。#includevoidmain(){floatr,r1,r2,r3;r1=10;r2=20;r3=30;r=1/(1/r1+1/r2+1/r3);cout<<"并联电阻r="<5、;}运行结果:并联电阻r=5.455例4.2从键盘输入一个大写字母,要求改用小写字母输出。大写字母的ASCII码值比小写字母的ASCII码值小32,因此将大写字母的ASCII码值加32便可得到相应的小写字母的ASCII码值,根据此思路编程如下。#includevoidmain(){charc1,c2;cin>>c1;c2=c1+32;cout<0。众所周知,一元二次方程的根为:x1=x2=可以将上面的分式分为两项:p=,q=,x16、=p+q,x2=p-q根据以上分析,画出N-S流程图如图4.2所示。floata,b,c,disc,x1,x2,p,q输入a,b,c计算disc=b*b-4*a*c计算p=-b/(2*a)计算q=sqrt(disc)/(2*a)计算x1=p+q,x2=p-q输出x1,x2图4.2据此编写源程序如下:#include#includevoidmain(){floata,b,c,disc,x1,x2,p,q;cout<<"请输入a、b、c的值:"<>a>>b>>c;disc=b*b-4*a*c;p=-b/(2*a);q=sqrt(disc7、)/(2*a);x1=p+q;x2=p-q;cout<<"x1="<
5、;}运行结果:并联电阻r=5.455例4.2从键盘输入一个大写字母,要求改用小写字母输出。大写字母的ASCII码值比小写字母的ASCII码值小32,因此将大写字母的ASCII码值加32便可得到相应的小写字母的ASCII码值,根据此思路编程如下。#includevoidmain(){charc1,c2;cin>>c1;c2=c1+32;cout<0。众所周知,一元二次方程的根为:x1=x2=可以将上面的分式分为两项:p=,q=,x1
6、=p+q,x2=p-q根据以上分析,画出N-S流程图如图4.2所示。floata,b,c,disc,x1,x2,p,q输入a,b,c计算disc=b*b-4*a*c计算p=-b/(2*a)计算q=sqrt(disc)/(2*a)计算x1=p+q,x2=p-q输出x1,x2图4.2据此编写源程序如下:#include#includevoidmain(){floata,b,c,disc,x1,x2,p,q;cout<<"请输入a、b、c的值:"<>a>>b>>c;disc=b*b-4*a*c;p=-b/(2*a);q=sqrt(disc
7、)/(2*a);x1=p+q;x2=p-q;cout<<"x1="<
此文档下载收益归作者所有