第三次实验计算分段函数 第四次计算分段函数和循环NEW 第五次分支+循环加强版 实验报告
Posted 咿呀!
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第三次实验计算分段函数 第四次计算分段函数和循环NEW 第五次分支+循环加强版 实验报告相关的知识,希望对你有一定的参考价值。
一.实验题目,设计思路,实现方法
第四次分支+循环 加强版 (2-2计算个人所得税,2-7 装睡,2-8计算天数)
设计思路:2-2 用if-else的语句,与计算分段函数的题类似的做法;2-7 运用for语句依次进行呼吸频率和脉搏的比较;2-8 运用数组的思想求出在平年的情况下的天数,然后用if-else进行分支判断是否为闰年加上一天。
实现方法:前两个就是一般的if-else与for语句;2-8 先定义一个整数型数组共十二个元素,然后输入时间进行计算,接着进行平闰年的判断。
二.源程序
2-2 double a,b;
scanf("%lf",&a);
if (a<=1600) {
b=0.00;
}
else if (a<=2500) {
b=0.05*(a-1600);
}
else if (a<=3500) {
b=0.10*(a-1600);
}
else if (a<=4500) {
b=0.15*(a-1600);
}
else {
b=0.20*(a-1600);
}
printf("%.2lf",b);
2-7 int i,a,b,N;
char name [9];
scanf("%d",&N);
for (i=1;i<=N;i++) {
scanf("%s%d%d",name,&a,&b);
if (a>20||a<15||b<50||b>70) {
printf("%s\n",name);
}
}
2-8 int a,b,c,s,i;
int m[12]={31,28,31,30,31,30,31,31,30,31,30,31};
s=0;
scanf("%d/%d/%d",&a,&b,&c);
for (i=0;i<b-1;i++) {
s=s+m[i];
}
if (b<2) {
printf("%d",s+c);
}
else {
if (a%4==0&&a%100!=0||(a%400==0)) {
printf("%d",s+c+1);
}
else {
printf("%d",s+c);
}
}
三.遇到的问题及解决方法,心得体会
2-2 出现了无收入的错误,寻求了学姐的帮助,得知定义了double型的变量,进行计算时的常量最好不能为整型;另外,当a<1600时不能带入进公式计算,否则将出现0负的情况。
2-7 通过这道题学会了如何定义和输入字符,以及懂得了如何控制输出宽度。
2-8 在dev中编译运行无误后提交部分正确,才发现是没考虑到一月的情况,意识到错误后增添了一个if-else的判断所给日期的月份是否大于2的语句,最后才完全正确。
if-else的语句中大括号的位置对齐很重要!
以上是关于第三次实验计算分段函数 第四次计算分段函数和循环NEW 第五次分支+循环加强版 实验报告的主要内容,如果未能解决你的问题,请参考以下文章