实验四过程控制的程序设计讲解Word下载.docx
《实验四过程控制的程序设计讲解Word下载.docx》由会员分享,可在线阅读,更多相关《实验四过程控制的程序设计讲解Word下载.docx(14页珍藏版)》请在冰点文库上搜索。
![实验四过程控制的程序设计讲解Word下载.docx](https://file1.bingdoc.com/fileroot1/2023-4/29/15717386-e720-4983-b795-e786f36e8597/15717386-e720-4983-b795-e786f36e85971.gif)
测试用例1:
测试用例2:
测试用例3:
14
938.23f(938.23)=1
Enterx:
0f(0.00)=0
-737.1f(-737.10)=-1
任务2改错两数排序
{
doublea,b,c;
printf("
Entera,b:
1.打开程序文件error4-7.cpp。
scanf("
%lf,%lf"
a,b);
if(a>
b)
c=a;
a=b;
b=c;
a=%lf,b=%lf\n"
a,b);
2.程序的功能是输入两数到变量a,b,比较a、b,使a中存放较小数,b中存放较大数。
请根据VC的compile和link错误信息改正错误,使程序可以运行。
3.测试运行结果
24.5,14.5a=14.5b=24.5
任务3改错级数求和
intmain()
{intn;
doubles,t,q;
q="
%lf"
&
q);
n=1;
while(s<
q)
{t=s;
s=s+(n+1)/n;
n++;
n=%d:
%f\n"
n,s);
return0;
1.打开程序文件error4-8.cpp。
2.程序的功能是计算并输出下列级数的前N项之和,直到SN+1大于一个q为止,q的值由键盘输入。
error3-5.cpp没有语法错误,但存在逻辑错误,请根据下面的测试用例,定位逻辑错误,改正并输出正确结构。
q=50
n=45:
49.394948
任务4编程BMI体重指数
1.打开程序ex4_1.cpp,文件给出了部分代码,请根据注释提示完成划线部分语句,完整程序功能。
intmain()
{floatweight,height;
floatBMI;
//1.输入体重和身高printf("
weight="
%f"
weight);
height="
height);
//计算BMIBMI=weight/()pow(height,2);
BMI=%.2f,"
BMI);
//根据BMI输出健康情况
if(BMI>
=28)
肥胖。
\n"
elseif()
超重。
elseif()
健康体重。
else
轻体重。
2.任务描述:
BMI指数(BodyMassIndex)即身体质量指数,是与体内脂肪总量密切相关的指标,主要反映全身性超重和肥胖。
它的计算公式为:
BMI=体重(kg)/身高(m)的平方。
成年人身体质量按BMI指数分为:
轻体重(BMI<
18.5)、健康体重(18.5≤BMI<
24)、超重(24≤BMI<
28)、肥胖28≥BMI。
输入体重(Kg)和身高(m),计算身体质量指数BMI,并输出健康信息。
3.运行示例:
weight=56height=1.60
BMI=21.87,健康体重
任务5编写程序公式计算
#include<
math.h>
{doubles;
intm;
m="
%d"
m);
for(inti=1;
i<
=m;
)s+=;
s=%f\n"
);
1.打开程序文件ex4_2.cpp,文件给出了部分代码,请根据注释提示完成划线部分语句,完整程序功能。
2.程序的功能是按下面的公式计算并输出s的值,m的值由键盘输入,m应是一个奇数,如果输入的是一个偶数,取小于m的最大奇数。
m=20s=4.505522
任务6编写程序计算所得税
创建一个程序文件ex4_3.cpp,输入月薪,输出个人所得税。
所得税计算参阅P63习题3程序题第2题
任务7编写程序取位算法应用
创建一个程序文件ex4_4.cpp,计算任意一个整数x的中a的出现次数,例如x为
222723272,a为2,a在x中的出现次数为6。
任务8编写程序判闰年
创建一个程序文件ex4_5.cpp,输出21世纪所有的闰年。
任务9编写程序兑换钱币
创建一个程序文件ex4_6.cpp,用一张一元票换1分、2分和5分的硬币(至少各一枚)
,问有哪几种换法。
实验报告
编码
compile和link错误信息改正后的源程序清单:
{ intflag;
doublex;
x);
elseif(x==0){
else{
x,flag);
测试
测试用例一:
输入:
938.23输出:
1
运行过程记录(截屏图):
测试用例二:
输出:
测试用例三:
-737.1输出:
-1
a,&
b);
b){
else{
a=a;
b=b;
a=%lf,b=%lf\n"
a,b);
24.5,14.5
a=14.500000,b=24.500000
13,15
a=13.000000,b=15.000000
-3,-5
a=-5.000000,b=-3.000000
s=0;
=q-1)
t=s;
s=s+1.0*(n+1)/n;
n=n+1;
n=%d,%lf\n"
n-1,s);
测试用例:
50
45,49.394948
源程序清单:
//计算BMIBMI=weight/(float)pow(height,2);
elseif(BMI>
=24)
=18.5)
else
测试用例设计:
(自行增减)输入:
weight=56
Height=1.60
BMI=21.87,健康体重
输入:
weight=78
Height=1.80
BMI=24.07,超重。
(只需一次)
#include<
{doubles,a,t;
s=0;
a=0;
if(m/2!
=0){
m=m-1;
for(inti=1;
i=i+2)
{t=log(i*1.0);
a=a+t;
s=sqrt(a*1.0);
s);
m=20
s=4.505522
m=21
{ints,d;
doublea,b;
请输入月薪s:
"
s);
if(s<
=3500)
{a=0;
d=0;
elseif(s>
3500&
&
s<
=5000)
{a=0.03;
d=0;
5000&
=8000)
{a=0.10;
d=105;
8000&
=12500)
{a=0.20;
d=555;
12500&
=38500)
{a=0.25;
d=1005;
38500&
=58500)
{a=0.30;
d=2755;
58500&
=83500)
{a=0.35;
d=5505;
{a=0.45;
d=13505;
b=a*(s-3500)-d;
应缴纳的个人所得税为%.2f元"
b);
7000
245.00
4000输出:
15.00
任务7编写程序取位算法应用
#include<
{inta,x,b,count=0;
请输入1个数a:
a);
请输入1组数x:
if(x<
x=-x;
while(x>
{b=x%10;
if(b==a)
{count++;
}x=x/10;
%d\n"
count);
a=3,x=3444335
3
a=2,x=-2567222
4
{inti;
二十一世纪的所有闰年:
for(i=2001;
=2100;
i++)
{if(i%4==0)
{if(i%100==0)
{if(i%400==0)
i);
}else
}}
{inta,b,c;
用一张一元票换1分、2分和5分的硬币(至少各一枚)的所有换法为:
{for(a=1;
a<
=93;
a++)for(b=1;
b<
=48;
b++)for(c=1;
c<
=19;
c++)if(a*1+b*2+c*5==100)
%d张1分、%d张2分、%d张5分\n"
a,b,c);
}return0;