流程控制语句 例题 第五周上机参_第1页
流程控制语句 例题 第五周上机参_第2页
流程控制语句 例题 第五周上机参_第3页
流程控制语句 例题 第五周上机参_第4页
流程控制语句 例题 第五周上机参_第5页
已阅读5页,还剩65页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C++程序设计主讲:王金湘第三章流程控制语句结构化程序设计的特点是任何程序都可由三种根本结构及其组合来描述。本章将介绍C++选择结构结构和循环结构的设计方法。这两种结构分别用C++提供的两类流程控制语句选择结构语句和循环语句来实现。

所谓流程控制语句,是专门用来控制程序执行流程的语句,也称为过程化语句。在介绍选择结构语句、循环语句及其程序设计的同时,还将介绍一些常用算法,并通过实例实践结构化程序设计的方法。VC++程序设计王金湘3选择结构程序设计对程序的运行流程进行控制,主要通过执行专门用来控制流程的语句来实现。流程控制语句也称为过程化语句。选择结构语句是三种根本流程控制语句之一。C++提供以下三种分支语句:if语句条件运算符“?:〞swith语句VC++程序设计王金湘4if语句if语句有两种根本格式为:1、if(<表达式>)<语句1>2、if(<表达式>)<语句1>else <语句2>VC++程序设计王金湘5if语句【例】输入一个年份,判断是否闰年。算法分析:假定年份为year,闰年的条件是:year%4==0&&year%100!=0||year%400==0。#include<iostream.h>voidmain(){ intyear; cout<<“输入年份:〞<<endl; cin>>year; if(year%4==0&&year%100!=0||year%400==0) cout<<year<<“是闰年〞<<endl; elsecout<<year<<“不是闰年〞<<endl;}VC++程序设计王金湘6分析:读入三个数,先求出两个数中较大者,再将该大数与第三个数比较,求出最大数。#include<iostream.h>voidmain(){inta,b,c,max;cout<<“输入三个正数:〞;cin>>a>>b>>c;cout<<"a="<<a<<'\t'<<"b="<<b<<'\t'<<"c="<<c<<endl;if(a>b)max=a; elsemax=b;//先求出两个数的较大者if(c>max)cout<<“最大数为:〞<<c<<endl;//与第三个数比较elsecout<<“最大数为:〞<<max<<endl;}if语句【例】从键盘上输入三个整数,输出其中的最大数。VC++程序设计王金湘7if语句中,如果内嵌语句又是if语句,就构成了嵌套if语句。if语句可实现二选一分支,而嵌套if语句那么可以实现多项选择一的多路分支情况。嵌套有两种形式:第一种是嵌套在else分支中:if(<表达式1>)<语句1>elseif(<表达式2>)<语句2>elseif…else<语句n>第二种是嵌套在if分支中为:if(<表达式1>)if(<表达式2>)<语句1>else<语句2>if语句——嵌套VC++程序设计王金湘8//方法1:采用else中嵌套形式#include<iostream.h>voidmain(){ inta,b,c,max; cout<<"输入三个正数:"; cin>>a>>b>>c; cout<<"a="<<a<<'\t'<<"b="<<b<<'\t'<<"c="<<c<<endl;

if(a>b&&a>c)max=a;

elseif(b>a&&b>c)max=b;

elsemax=c; cout<<"最大数为:max="<<max;}

if语句【例】用嵌套if语句完成【上例】的任务。VC++程序设计王金湘9//方法2:采用if中嵌套形式#include<iostream.h>voidmain(){

inta,b,c,max; cout<<"输入三个正数:"; cin>>a>>b>>c; cout<<"a="<<a<<'\t'<<"b="<<b<<'\t'<<"c="<<c<<endl;

if(a>b)if(a>c)max=a; //a>b且a>c

elsemax=c; //a>b且a<c

elseif(b>c)max=b; //a<=b且b>c

elsemax=c; //a<=b且b<c cout<<"最大数max="<<max;}if语句【例】用嵌套if语句完成【上例】的任务。VC++程序设计王金湘10C++规定了if和else的“就近配对〞原那么,即相距最近且还没有配对的一对if和else首先配对。按上述规定,上例第二种嵌套形式中的else应与第二个if配对。如果根据程序的逻辑需要改变配对关系,那么要将属于同一层的语句放在一对“{}〞中。例如第二种嵌套形式中,如果要让else和第一个if配对,语句必须写成:if(<表达式1>){ if(<表达式2>)<语句1>}else<语句2>else和if的配对关系注意:第二种嵌套形式较容易产生逻辑错误,而第一种形式配对关系那么非常明确,因此从程序可读性角度出发,建议尽量使用第一种嵌套形式。VC++程序设计王金湘11请看以下两个语句://语句1:if(n%3==0) if(n%5==0)cout<<n<<″是15的倍数″<<endl;elsecout<<n<<″是3的倍数但不是5的倍数″<<endl;//语句2:if(n%3==0){ if(n%5==0)cout<<n<<″是15的倍数″<<endl;} elsecout<<n<<″不是3的倍数″;两个语句的差异只在于一个“{}〞,但表达的逻辑关系却完全不同。else和if的配对关系VC++程序设计王金湘12【例】某商场优惠活动规定,某种商品单价为80元,一次购置5件以上〔包含5件〕10件以下〔不包含10件〕打9折,一次购置10件以上〔包含10件〕打8折。设计程序根据客户的购置量计算总价。if语句VC++程序设计王金湘13算法输入购置件数count,设置单价price=80(元)根据count值确定折扣discount;实际售价amount=price*count*discount;输出amount的值。算法细化:if〔count<5〕discount=1;if〔count>=5&&count<10〕discount=0.9;if〔count>=10〕discount=0.8;VC++程序设计王金湘14#include<iostream.h>voidmain(){ floatprice=80,discount,amount; //单价、折扣、总价 intcount; //购置件数 cout<<"输入购置件数:"<<endl; cin>>count; if(count<5)discount=1; elseif(count<10)discount=0.9; elsediscount=0.8; amount=price*count*discount; cout<<"购置件数:"<<count<<endl; cout<<"单价:"<<price<<'\t'<<“折扣:〞 <<discount<<endl; cout<<"总价:"<<amount<<endl;}请将该程序在VC++平台上运行,输入不同的件数,使程序所有分支都可以被执行一次。if语句VC++程序设计王金湘15【例】求一元二次方程 ax2+bx+c=0的根。其中系数a(a≠0)、b、c的值由键盘输入。分析:输入系数a(a≠0)、b、c后, 令delta=b2–4ac,结果有三种情况:假设delta=0,方程有两个相同实根;假设delta>0,方程有两个不同实根;假设delta<0,方程无实根。if语句VC++程序设计王金湘16算法输入系数a(a≠0)、b、c;令delta=b2–4ac;根据delta的值求方程的根;输出方程的根;算法细化:if〔delta==0〕方程有两个相同实根;计算…if〔delta>0〕方程有两个不同实根;计算…if〔delta<0〕方程无实根;计算…VC++程序设计王金湘17#include<iostream.h>#include<math.h>voidmain(){

floata,b,c;

floatdelta,x1,x2;

constfloatzero=0.0001;//定义一个很小的常数

cout<<"输入三个系数a(a!=0),b,c:"<<endl; cin>>a>>b>>c; cout<<"a="<<a<<'\t'<<"b="<<b<<‘\t’ <<"c="<<c<<endl; delta=b*b-4*a*c;求一元二次方程的根源程序VC++程序设计王金湘18 if(fabs(delta)<zero){//绝对值很小的数即被认为是0 cout<<"方程有两个相同实根:"; cout<<"x1=x2="<<-b/(2*a)<<endl; } elseif(delta>0){ delta=sqrt(delta); x1=(-b+delta)/(2*a); x2=(-b-delta)/(2*a); cout<<"方程有两个不同实根:"; cout<<"x1="<<x1<<'\t'<<"x2=“ <<x2<<endl; }

else //delta<0 cout<<"方程无实根!"<<endl;}VC++程序设计王金湘19条件运算符“?:〞if语句在某些情况下可以用条件运算符“?:〞来简化表达。“?:〞是一个三元运算符,其构成的表达式格式为:<表达式1>?<表达式2>:<表达式3>执行逻辑:先计算表达式1,假设其值为真〔或非0〕,那么计算表达式2〔不计算表达式3〕,并将该值作为整个表达式的值;反之,即表达式1的值为假或为0,那么计算表达式3〔不计算表达式2〕,并将该值作为整个表达式的值。例如:inta=6,b=7,min=a<b?a:b; min=a<b?++a:++b;min=a<b?a++:b++;//min=6 //min=7a=7b=7//min=6a=7b=7VC++程序设计王金湘20switch语句用嵌套if语句可以实现多项选择一的情况(选项多的时候嵌套很复杂)。另外C++中还提供了一个switch语句,称为开关语句,也可以用来实现多项选择一:switch(<表达式>){case<常量表达式1>:?<语句序列1>??break;?……case<常量表达式n>:?<语句序列n>??break;?

?default:<语句序列>?}//该表达式只能是字符型或整型VC++程序设计王金湘21

switch语句格式〔1〕各个case〔包括default〕分支出现的次序可以任意,但通常将default放在最后。〔2〕break语句可选。 如果没有break语句,每一个case分支都只作为开关语句的执行入口,执行完该分支后,还将接着执行其后的所有分支。 因此,为保证逻辑的正确实现,通常每个case分支都与break语句联用。〔3〕每个常量表达式的取值必须各不相同,否那么将引起歧义。VC++程序设计王金湘22〔4〕允许多个常量表达式对应同一个语句序列。例如:charscore;cin>>score;switch(score){case′A′:case′a′: cout<<″excellent″; break;case′B′:case′b′: cout<<″good″; break;default:cout<<″fair″;}

switch语句格式〔5〕从形式上看,switch语句的可读性比嵌套if语句好,但不是所有多项选择一的问题都可由开关语句完成,这是因为开关语句中限定了条件表达式的取值类型。VC++程序设计王金湘23

switch语句格式VC++程序设计王金湘24switch语句例子【例】运输公司对所运货物实行分段计费。设运输里程为s,那么运费打折情况如下: s<250 不打折扣 250<=s<500 2%折扣 500<=s<1000 5%折扣 1000<=s<2000 8%折扣 2000<=s<3000 10%折扣 3000<=s 15%折扣设每公里每吨的根本运费为p,货物重量为w,折扣为d,那么总运费f为:f=p*w*s*(1-d)设计程序,当输入p、w和s后,计算运费f。VC++程序设计王金湘25算法1、输入每吨运费p、货物重量w、运输里程s;2、根据运输里程s计算折扣d;3、计算总运费f=p*w*s*(1-d);4、输出计算结果;算法细化:根据运输里程s计算折扣d分析:如果用switch语句,必须使表达式符合语法要求,分析发现,里程s的分段点均是250的倍数,因此,将里程s除以250,取整数商,便得到假设干整数值。VC++程序设计王金湘26switch(c=s/250){case0:d=0;break;

case1:d=0.02;break;case2:case3:d=0.05;break;case4:case5:case6:case7:d=0.08;break;case8:case9:case10:case11:d=0.1;break;default:d=0.15;}s<250 不打折扣250<=s<500 2%折扣500<=s<1000 5%折扣1000<=s<2000 8%折扣2000<=s<3000 10%折扣3000<=s15%折扣VC++程序设计王金湘27#include<iostream.h>voidmain(){int

c,s;floatp,w,d,f; cout<<"输入运输单价p,重量w和里程s:"<<endl; cin>>p>>w>>s;c=s/250;

switch(c){

case0:d=0;break;

case1:d=0.02;break;

case2:case3:d=0.05;break;

case4:case5:case6:case7:d=0.08;break;

case8:case9:case10:case11:d=0.1;break;

default:d=0.15;} f=p*w*s*(1-d); cout<<"运输单价为"<<p<<'\t'<<"重量为"<<w<<'\t’ <<"里程为"<<s<<endl; cout<<"折扣为"<<d<<endl; cout<<"运费为"<<f<<endl;}VC++程序设计王金湘28【例】设计一个计算器程序,实现加、减、乘、除运算。分析:读入两个操作数和运算符,根据运算符完成相应运算。#include<iostream.h>voidmain(){floatnum1,num2;charop;cout<<"输入操作数1,运算符,操作数2:"<<endl;cin>>num1>>op>>num2;switch(op){

case'+':cout<<num1<<op<<num2<<"="<<num1+num2<<endl;break;case'-':cout<<num1<<op<<num2<<"="<<num1-num2<<endl;break;case'*':cout<<num1<<op<<num2<<"="<<num1*num2<<endl;break;

case'/':cout<<num1<<op<<num2<<"="<<num1/num2<<endl;break;

default:cout<<op<<"是无效运算符!";}}VC++程序设计王金湘29循环控制语句是三种根本流程控制语句之一。C++提供以下三种循环语句:while语句

do-while语句

for语句循环结构程序设计VC++程序设计王金湘30

循环结构程序设计

——知识要点while语句

循环的嵌套

for语句

do-while语句

VC++程序设计王金湘31while语句while语句也称为当循环。语句格式为:while(<表达式>) <循环体语句>

while语句的执行流程图求表达式的值表达式值为真?是否执行循环体语句VC++程序设计王金湘32while语句【例】求1+2+3+4+…+N的值。N个连续整数相加算法1、设置变量i用来放被加数,变量sum用来放和值,并初始化;2、从第一个数开始,依次将被加数赋给i,并进行操作sumsum+i;3、输出sum;细化算法:

while(还有被加数){ i=当前被加数;

sum+=i;i准备接受下一个被加数;

}VC++程序设计王金湘33源程序如下:#include<iostream.h>voidmain(){

constintN=10;inti=1,sum=0; //循环初始条件

while(i<=N){ sum+=i; i++; //修改循环条件

}cout<<"sum="<<sum<<endl;

}在VC++平台上运行,试一试是否正确VC++程序设计王金湘34while语句注意:在有循环语句的程序中,通常循环开始前对循环条件进行初始化;而在循环体语句中要包含修改循环条件的语句,否那么循环将不能终止而陷入死循环。C++表达方式灵活,上例中的循环语句还可以写成:while(i<=N)sum+=i++;或者while(sum+=i++,i<=N);//循环体为空语句修改程序后在VC++平台上运行,看是否正确VC++程序设计王金湘35do-while语句do-while语句称为直到循环,格式为:

do

<循环体语句>

while(<表达式>

)

否是表达式的值为真?执行循环体语句求表达式的值do-while语句的执行流程图VC++程序设计王金湘36#include<iostream.h>voidmain(){

inti,sum;

i=1;sum=0;

do{sum=sum+i;i++;}while(i<=100);

cout<<"1到100之和是:"<<sum<<endl;

return;}【例】求1+2+3+…+100的值

定义循环控制变量i,i=1定义变量sum,sum=0sum=sum+ii++输出sum的值i<=100VC++程序设计王金湘37do-while语句do/while语句和while语句的区别:多数情况下可以互相替代。区别是do/while语句至少执行一次循环体后再判断循环条件是否满足;while语句先判断条件是否满足,然后才执行循环体。VC++程序设计王金湘38for语句for循环语句的格式为:for(<表达式1>;<表达式2>;<表达式3>)<循环体语句>for语句的执行流程图否是求表达式1的值求表达式2的值表达式2值为真?执行循环体语句求表达式3的值VC++程序设计王金湘39for语句、while语句、do/while语句实现相同的功能:1+2+3+4inti=1,sum=0;//循环初始条件while(i<=4)

{sum+=i;i++;

//修改循环条件

}inti=1,sum=0;//循环初始条件do

{ sum+=i; i++;//修改循环条件

}while(i<=4);for(inti=1,sum=0;i<=4;i++) sum+=i;/*习惯上:表达式1:循环初始条件;表达式2:循环终止条件;表达式3:修改循环条件*/VC++程序设计王金湘40for语句的应用for语句的几点说明:1、是先判断型的,同while语句;2、使用更为灵活:三个表达式可以是任意表达式,因此他们就可以实现循环初始化、计算、修改循环条件等任务,而不一定非在循环体中进行;如上例:

for(inti=1,sum=0;i<=4;i++)sum+=i;可写成:

for(inti=1,Sum=0;i<=N;Sum+=i,i++);

VC++程序设计王金湘41for语句本卷须知:例:计算1*2+3*4+5*6+…+99*100。

inti,j,sum=0;for(i=1,j=2;i<=99;i=i+2,j=j+2)sum+=i*j;(1)表达式1、表达式2、和表达式3可以是任何类型的表达式。比方说,这三个表达式都可以是逗号表达式,即每个表达式都可由多个表达式组成。逗号表达式逗号表达式VC++程序设计王金湘42#include<iostream.h>voidmain(){inti,sum=0;i=1;for(;i<=100;i++)sum+=i;cout<<sum<<endl;}#include<iostream.h>voidmain(){inti,sum=0;i=1;for(;i<=100;)sum+=i++;

cout<<sum<<endl;}for语句本卷须知:省掉表达式1,3省掉表达式1(2)表达式1、表达式2、和表达式3都是任选项,可以省掉其中的一个、两个或全部,但其用于间隔的分号是一个也不能省的。#include<iostream.h>voidmain(){

inti=1,sum=0;

for(;;){if(i>100)break; sum+=i++;}cout<<sum<<endl;}省掉表达式1,2,3VC++程序设计王金湘43for语句本卷须知:for(a=1;;a++)cout<<a<<endl;(3)表达式2如果为空那么相当于表达式2的值是真。死循环!(4)循环体中的语句可为任意类型的C语句。

(5)循环体可以是空语句。如:for(inti=1,Sum=0;i<=N;Sum+=i,i++);(6)for语句也可以组成多重循环,而且也可以和while语句和do-while语句相互嵌套。

VC++程序设计王金湘44

三种循环可互相嵌套,层数不限外层循环可包含两个以上内循环,但不能相互交叉嵌套循环的执行流程:(1)while(){……while(){……}…...}(2)do{……do{……}while();…...}while();(3)while(){……do{……}while();…….}

嵌套循环的跳转禁止:从外层跳入内层跳入同层的另一循环向上跳转循环嵌套——循环体里面又有循环语句

(4)for(;;){……do{……}while();……while(){……}…...}外循环内循环内循环VC++程序设计王金湘45循环的嵌套【例】打印九九表。打印格式为:*123456789

112243369…991827364554637281嵌套层次一般不超过3层,以保证可读性。VC++程序设计王金湘46

循环的嵌套分析:1、计算机的输出是按行进行的,因此可以先用一个循环语句输出第一行表头。2、表中各行数据的输出可以用下面的算法描述:for(i=1;i<10;i++){cout<<i;

//输出行号输出第i行数据;//Acout<<endl;//准备输出下一行

}VC++程序设计王金湘473、第A行需要进一步细化。由于第i行数据是一组有规律的数列,用另一个变量j来控制该行输出的列数,变量的取值从1~i〔即:第i行有i个数〕。每个数的值是其所在行与列的乘积: for(j=1;j<=i;j++)cout<<i*j;将此语句放到顶层算法的A行即可。

循环的嵌套VC++程序设计王金湘48算法:1、输出表头,用一个循环语句即可;2、输出表体://需要循环嵌套for(i=1;i<10;i++){cout<<i; //输出行号

输出第i行数据;

//Acout<<endl;//准备输出下一行

}3、A行细化:

for(j=1;j<=i;j++)cout<<i*j;

循环的嵌套VC++程序设计王金湘49#include<iostream.h>voidmain(void){ inti,j; cout<<“*〞; for(i=1;i<10;i++) cout<<i<<“〞;//输出表头(乘数) cout<<‘\n’; for(i=1;i<10;i++){ cout<<i<<“〞; //输出行号(被乘数) for(j=1;j<=i;j++) cout<<i*j<<“〞;cout<<‘\n’;}}循环嵌套

——打印九九表*123456789

112243369…991827364554637281VC++程序设计王金湘50转向语句——控制执行顺序的语句break语句

continue语句

VC++程序设计王金湘51break

语句

break语句只能用在switch语句和循环语句中,用来跳出switch语句或提前终止循环,转去执行switch语句或循环语句之后的语句。在for循环中可以用break结束循环:

for(;;){ …

if(<表达式>)break; … }

VC++程序设计王金湘52continue

语句continue语句只能用在循环语句中,用来终止本次循环。当程序执行到continue语句时,将跳过其后尚未执行的循环体语句,开始下一次循环。下一次循环是否执行仍然取决于循环条件的判断。

continue语句与break语句的区别在于:continue语句结束的只是本次循环,break

语句结束的是整个循环。

VC++程序设计王金湘53例:输出1~100内3的倍数。分析:设置整型变量i从1变化到100,依次测试i是否3的倍数,算法属于穷举法。

for(i=1;i<=100;i++){if(i%3!=0)continue;//i不是3的倍数,不输出,继续下一个i;

输出i的值;//i是3的倍数才输出

}continue

语句VC++程序设计王金湘54#include<iostream.h>voidmain(void){inti;for(i=100;i<200;i++){if(i%3!=0)continue; cout<<i<<“〞;}}输出:102105108112…198continue

语句VC++程序设计王金湘55#include<iostream.h>voidmain(void){inti;for(i=100;i<200;i++){if(i%3==0)break; cout<<i<<“〞;}}输出什么?100101【例1】输入一段文本,统计文本的行数、单词数及字符数。假定单词之间以空格或跳格或换行符间隔,且文本开始没有空行。分析:①逐个读入文本中的字符,直到读到一个输入结束符EOF〔如可以用‘#’〕为止。在读入过程中,②每读到一个非间隔符,ch=ch+1,③每读到一个′\n′,line=line+1;④另设一个变量isword,读到字符时isword=1,读到间隔符时isword=0,如果读到一个字符而此时isword值为0时,那么word=word+1。VC++程序设计王金湘56#include<iostream.h>voidmain(){ charch;

int nline=0,nword=0,nch=0;

int isword=0;

do{ ch=cin.get();

if(ch=='\n’||ch==‘#’) nline++;

if(ch!=‘’&&ch!=‘\t’&&ch!=‘\n’) //非间隔符 { nch++; isword=1;

if(isword==0)nword++;//之前是间隔 }

else isword=0;//间隔符 }while(ch!='#'); cout<<"行数:"<<nline<<endl; cout<<"单词数:"<<nword<<endl; cout<<"字符数:"<<nch<<endl;}VC++程序设计王金湘57例2:求2~300之间所有素数求素数的方法:除自然数2之外的所有素数都是奇数,因此,在求300以内的所素数时,只需要从其中的奇数中寻找;设x是一个奇数,判断x是否素数时,用3、4...x-1这些自然数一个一个地分别去除x就是一个简单的方法,只要x能被其中任一个自然数整除,就证明x不是素数。而x-1是其中最大一个除数。但这种方法比较费事,数论中可以证明,最大一个除数可以用sqrt(x)的整数局部代替,即,用3、4...sqrt(x)分别去除x即可判定x是否素数。VC++程序设计王金湘58VC++程序设计王金湘59i=5;i<300;i+=2j=sqrt(i)2<=n<=jTFbreakn++TF

输出i求出最大一个除数判断i是不是素数求2~300之间所有素数N-S图i%n==0n>=j+1由于例题中用到求平方根的函数sqrt()和指定输出项格式符setw(),所以,在程序的开头还分别参加了两个包含头文件:#include<math.h>#include<iomanip.h>因演示版面有限,故下面举例时略去了三个头文件。现在来看该程序的结构和运行。VC++程序设计王金湘60

求2~300之间所有素数voidmain(){ inti,j,k,n; cout<<setw(8)<<2<<setw(8)<<3;

for(k=2,i=5;i<300;i+=2) { j=sqrt(i);

for(n=3;n<=j;n++) if(i%n==0)break;

if(n>=j+1)

{ cout<<setw(8)<<i; k++;

if(k%5==0)cout<<‘\n’;} }cout<<‘\n’;}VC++程序设计王金湘61判断是否素数输出素数voidmain(){ inti,j,k,n; cout<<setw(8)<<2<<setw(8)<<3;

for(k=2,i=5;i<300;i+=2) { j=sqrt(i);

for(n=3;n<=j;n++) if(i%n==0)break;

if(n>=j+1)

{ cout<<setw(8)<<i; k++;

if(k%5==0)cout<<‘\n’;} }cout<<‘\n’;}VC++程序设计王金湘62//在3~sqrt(i)之间没有能和i整除的数

//找到能和i整除的数

//在3~sqrt(i)之间搜索//五个一行//输出素数//计数考察后一个奇数控制大循环结束标志控制流程语句结束VC++程序设计王金湘63第五周上机题1.把华氏温度转换为摄氏温度的公式为C=(5/9)(F-23),要求输入摄氏温度,10℃,0℃,37℃,100℃,要求逐行输出摄氏温度,华氏温度对照情况,温度取两位小数。VC++程序设计王金湘64#include<iostream.h>#include<iomanip.h>voidmain(){ floatf1,f2,f3,f4,c1,c2,c3,c4; cout<<"输入四个摄氏温度值:"; cin>>c

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论