第一次作业
分支结构中题目7-4 计算分段函数[1]
1.实验代码
#include <stdio.h> int main () { double x,result; scanf("%lf",&x); if(x!=0){ result=1.0/x; } else{ result=0.0; } printf("f(%.1f) = %.1f\n", x, result); return 0; }
2 设计思路
(1)文字描述,主要描述题目算法。
第一步:定义两个双精度浮点型变量,x,result;
第二步:输入x的值,其中x代表实数;
第三步:判断x等不等于零,若x不等于零,则result=1.0/x,否则x=0.0;
第四步:按照“f(x) = result”的格式输出,其中x与result都保留一位小数。
(2)流程图
3.本题调试过程碰到问题及解决办法
遇到的问题:(1)if...else 语句的格式不太会用 。
(2)不会保留小数,格式不会。
解决方法:向同学求助,查看c语言课本。
pta循环1中7-6 求1到100的和
1.实验代码
#include<stdio.h> int main() { int i, sum; i = 0; sum = 0; for(i = 0;i <= 100;i++) {sum += i; } printf("sum = %d",sum ); return 0; }
2 设计思路
(1)文字描述,主要描述题目算法。
第一步:定义两个整型变量i,sum;
第二步:输入i,sum的值,其中i,sum均代表整数;
第三步:判断i是否大于100,若i小于等于100,则i=i+1;
第四步:按照“sum=sum+ i”的格式输出,其中i与sumt都为整数。
(2)流程图
3.本题调试过程碰到问题
遇到的问题:(1)没有好好思考就开始盲目的做习题,比较死板地照着题目往下扒知识点,导致最后输出是的格式错误,以至于结果错误。
(2)循环流程图不会画,画出来的图只有判断而没有循环。
解决方法:询问学长后将格式改正确
流程图是通过助教提供的软件来画的,流程图也向室友请教了。
pta循环2中7-1 找出最小值
1.实验代码
#include<stdio.h> int main() { int n,i,l,min; scanf("%d",&n); scanf("%d",&l); min=l; for(i=1;i<n;i++) { scanf("%d",&l); if(min>l) min=l; } printf("min = %d",min); return 0; }
2 设计思路
(1)文字描述,主要描述题目算法。
第一步:定义四个整型变量n,i,l,min;
第二步:将min赋值;
第三步:判断min与l大小,若min大于l,则min与l的值互换;
第四步:最后输出最小值min;
(2)流程图
3.本题调试过程碰到问题及解决办法
遇到的问题:(1)概念混淆,最后没有理解循环的意义,
(2)忘记讨论min大于l的情况。
解决方法:向学长请教,向同学请教,向百度请教。
三、总结和学习进度条
1、总结这几周所学内容、遇到的问题以及解决方法。
1.所学内容:
这几周我们从开始初学c语言到深入学习,收获了很多。
通过学习知道了(1)"\n"表示换行操作,"%d"表示以十进制输出一个有符号整型,"%d"表示整数,"%.lf"表示保留一位小数,"%.2lf"表示保留两位小数,整数除以整数最后得到的值也是整数,"!"表示非,"&&"表示与,"||"表示或。
(2)多种循环语句如if语句,while语句,do...while语句。
(3)for循环语句。
2.遇到的问题
(1)刚开始在完成pta作业时经常把o打成0,忘记写分号,时不时多加个空格等一系列可避免的初级问题都时常出现。
(2)在学习循环结构后没有及时复习,导致做题时速度慢,思路不清晰,格式不正确。
3.解决方法
(1)课前可先通过一些资料预习,课堂上紧跟老师的脚步,课后及时复习知识点,并且可在有时间时把老师新开的pta习题在练几遍,了解题目的深刻含义。
(2)遇到不懂的问题一定要不耻下问,不然越累越多,最后醒悟时再想追就会很艰难,
2、点评3个同学的本周作业(在作业中给出被点评同学博客的超链接!超链接!),并邀请3名同学点评你的作业,无点评作业倒扣该题分数。
评论李 曼 同学 :https://www.cnblogs.com/lm-18/p/10018015.html
评论王文琪同学:https://www.cnblogs.com/qqovo/p/10021305.html
评论谢雨欣同学:http://www.cnblogs.com/xyxxl/
3、请用表格和折线图呈现你这几周的代码行数和时间、博客字数和时间、涉及的知识点。
(1)表格
(2)折线图