https://edu.cnblogs.com/campus/hljkj/CS201802/homework
第6次作业 循环 7-2 求平方根序列前N项和 实验代码:
# include <stdio.h> int main(void) { int n,i; double sum; scanf("%d",&n); for(i=1;i<=n;i++){ sum=sqrt(i)+sum; } printf("sum = %.2lf",sum); return 0; }
解题思路:
1、初步判断该题求和需要用到循环;
2、并定义我需要的变量;
3、我需要使用数学函数来进行运算;
4、运算双精度结果保留两位小数。
我的流程图如下:
我在解题过程中的具体情况与调试过程:
我一开始时的代码:
运行结果不符后我进行检查并更改:
运行格式正确,但运行结果错误我开始调试;
我找到了错误,我忘记加sum了:
更正并运行:
第8次作业 7-1 求奇数和 实验代码:
#include <stdio.h> int main(void) { int n,sum=0; while(n=2){ scanf("%d", &n); if(n<=0){ break; } if(n%2==1){ sum=sum+n; } } printf("%d ", sum); return 0; }
解题思路:使用循环语句,且要求 当读到零或负整数时,表示输入结束,该数字不要处理。
1、使用的循环不定次数,所以我使用while语句
2、要求我选择出奇数,所以我需要用if语句判断
流程图如下:
我在解题的过程中遇到的困难与调试的结果:
开始调试:
查找错误,并更正:
在scanf语句中少加入&符号;
下一步:
下一步:
下一步:
输入变量并查看:
最终运行成功;
第11次作业6-1 求m到n之和
实验代码:
int sum( int m, int n ) { int i,sum=0,retult; for(i=m;i<=n;i++){ sum=sum+i; retult=sum; } return sum; }
解题思路:
1、我需要定义一个函数;
2、函数中应有我需要的变量;
3、函数实现了循环,我使用for语句;
4、并将返回值回给主函数。
我设计的流程图如下:
我的详细解题过程与遇到的困难:
我一开始编译的代码:
我提交是的显示:
我复制倒dev-c++中编译发现:
我开始仔细更正:
编译正确后,我开始运行:
能运行出结果但与实际不符;
我开始进行调试并查看变量:
输入变量:
查看变量:
单步进入并仔细观察变量:
retult的数值与实际运算相符:
我进行更改并运行与实际相符:
但是提交时却不正确:
最后问了同学发现不需要题目所给出的代码,于是我删去题目所给出的代码,并运行:
结果正确;
个人总结:
通过这几次的作业我找出了我经常做错题的几个错误,同时我也学习到了新的知识,初步认识了函数;
我觉得最近的难点主要是多层循环的使用;所以我还有待练习。
图表:
蓝色的:代码行数 橙色:博客字数
https://www.cnblogs.com/chumengGTRlhz/p/9991154.html 李浩正
https://www.cnblogs.com/liuweiliuwei/p/10016885.html 刘伟