分支结构题目:分支机构:计算存款利息
1.实验代码
#include<stdio.h>
#include<math.h>
int main()
{
float money,year,rate,interest;
scanf("%f%f%f",&money,&year,&rate);
interest=money*pow((1+rate),year)-money;
printf("interest = %.2f",interest);
return 0;
}
2.设计思路
(1)第一步:定义函数 money year rate interest
第二步:输入 money year rate interest
第三步:按照计算公式interest=money*pow((1+rate),year)-money
第四部:输出interest
(2)流程图:
3.遇到的问题:
(1)错误提示:
在年带小数时答案错误
(2)解决方法:
不能将年作为整数,而是将年作为一个浮点数,这样才能计算年时小数时的利息。
循环2: 找出最小值
实验代码
1 #include<stdio.h>
2 int main()
3 {
4 int m,n,i,min;
5 scanf("%d",&n);
6 for(i=1;i<=n;i++)
7 {
8 scanf("%d",&m);
9 if(n==1)
10 {
11 min=m;
12 }
13 if(min>m)
14 {
15 min=m;
16 }17 }
18 printf("min = %d",min);
19 return 0;
20 }
2设计思路
(1)第一步:当第一次输入时将该值赋值给最小值
第二步:再次输入时与最小值进行比较,若该值小于最小值那么将该值赋值给最小值
第三步:每次输入一个值,可输入整数的个数减一
第四步:输出最小值
(2)流程图
3.本题调试过程碰到问题及解决办法
错误 当n=1时,i<1是错误的,无法进入循环
解决办法 通过中国大学mooc看懂了循环的知识。
三。循环2题目中7-4爬动的蠕虫
1.实验代码
#include<stdio.h>
2 int main()
3 {
4 int N,U,D;
5 int count;
6 scanf("%d%d%d",&N,&U,&D);
7 for(count=0;;)
8 {
9 N=N-U;
10 count++;
11 if(N>0)
12 {
13 N=N+D;
14 count++;
15 }
16 else
17 break;
18 }
19 printf("%d\n",count);
20 return 0;
21 }
2.设计思路:
(1)语言描述:
第一步:先计算第一分钟后井剩余的高度N = N-U.
第二步:在计算第二分钟井剩下的高度N = N-U.
第三步:判断井剩余的高度(N)是否大于零:N大于零,继续循环,否则跳出循环。
(2)流程图:
3.本题调试过程碰到问题及解决办法:
(1)错误提示:
(2)错误原因:忘记for循环条件是由三个判断条件所组成,且以“ ; ”隔开。
解决方法:将for(count = 0 )改为for(count=0; count>0; ).即可。
四。总结
1 (1).这几周学习了分支结构和循环的一些知识,从中了解了float,double的一些用法,明白了if,for循环的用法,会用代码解决一般性的问题。
(2).再打代码的过程中遇到了很多问题,如运行超时,格式错误,编译错误等等,最后通过上网查阅资料,以及细心的调试代码将代码的逻辑问题弄清楚之后,解决了代码的问题。
评论的人:
(1):陈润豪 https://www.cnblogs.com/w201412/p/10028793.html#4127195
(2):刘鸿博 https://www.cnblogs.com/huanshang/p/9905378.html#4127206
(3):刘昱淞 https://www.cnblogs.com/max244187/p/10003330.html#4127209