实验四过程控制的程序设计讲解Word下载.docx

上传人:wj 文档编号:837260 上传时间:2023-04-29 格式:DOCX 页数:14 大小:177.52KB
下载 相关 举报
实验四过程控制的程序设计讲解Word下载.docx_第1页
第1页 / 共14页
实验四过程控制的程序设计讲解Word下载.docx_第2页
第2页 / 共14页
实验四过程控制的程序设计讲解Word下载.docx_第3页
第3页 / 共14页
实验四过程控制的程序设计讲解Word下载.docx_第4页
第4页 / 共14页
实验四过程控制的程序设计讲解Word下载.docx_第5页
第5页 / 共14页
实验四过程控制的程序设计讲解Word下载.docx_第6页
第6页 / 共14页
实验四过程控制的程序设计讲解Word下载.docx_第7页
第7页 / 共14页
实验四过程控制的程序设计讲解Word下载.docx_第8页
第8页 / 共14页
实验四过程控制的程序设计讲解Word下载.docx_第9页
第9页 / 共14页
实验四过程控制的程序设计讲解Word下载.docx_第10页
第10页 / 共14页
实验四过程控制的程序设计讲解Word下载.docx_第11页
第11页 / 共14页
实验四过程控制的程序设计讲解Word下载.docx_第12页
第12页 / 共14页
实验四过程控制的程序设计讲解Word下载.docx_第13页
第13页 / 共14页
实验四过程控制的程序设计讲解Word下载.docx_第14页
第14页 / 共14页
亲,该文档总共14页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

实验四过程控制的程序设计讲解Word下载.docx

《实验四过程控制的程序设计讲解Word下载.docx》由会员分享,可在线阅读,更多相关《实验四过程控制的程序设计讲解Word下载.docx(14页珍藏版)》请在冰点文库上搜索。

实验四过程控制的程序设计讲解Word下载.docx

测试用例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;

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2