第1次作业
2018-11-30 20:45 yzc666 阅读(416) 评论(3) 编辑 收藏 举报一,pta分支结构7.1计算存款利息
1,实验代码
#include <stdio.h> #include <math.h> int main() { double year,interest,rate,money; scanf("%lf%lf%lf",&money,&year,&rate); interest = money*pow(1+rate,year) - money; printf("interest = %.2f",interest); return 0; }
2,设计思路
(1)文字描述:
第一步:输入3个变量(金额、存期、利率)
第二步:计算利润interest= money*pow(1+rate,year) - money
第三步:输出打印利润的值(保留小数点后两位)
(2)流程图:
3.本题调试过程碰到问题及解决办法
1.未注意到输出格式需要保留小数点后两位及其表示方法
(解决方法:将%f改为%.2f)
2.不会运用幂函数的公式
(解决方法:a的b次幂可以用pow (a,b)来表示)【注意:在运用数学公式之前需要加上#include<math.h>,否则系统会编译出错】
二、pta循环1一7.1
1,实验代码
#include<stdio.h> main() { int n, i, a, count = 0, sum = 0; float d; scanf("%d", &n); if ( n == 0) { printf("average = 0.0\n"); printf("count = 0"); } else { for (i = 0; i < n; i++) { scanf("%d", &a); sum = sum + a; if (a >= 60) count++; } d = (float)sum /(float) n; printf("average = %.1f\n", d); printf("count = %d", count); } }
2,设计思路
(1)文字描述:
第一步:输入人数,判断number的大小,当number大于零时执行循环
第二步:对所有人的分数进行求和,若分数低于60则执行count = count + 1
第三步:将分数之和除以人数之和
第四步:得出及格的人数
(2)流程图:
3.本题调试过程碰到问题及解决办法
错误
1,由于未考虑整数除整数的结果,导致程序进行完毕后输出的是整数,在sum上乘以1.0后即可解决
2,我当时在结构上未考虑到大于或等于,使得i=59时就停止循环
三、
循环2题目中7-7寻找250
1.实验代码
#include <stdio.h> int main (void) { int i,num; while(num != 250) { scanf("%d",&num); i++; } printf("%d",i); return 0; }
2.设计思路
第一步:先输入两个整数型变量i,num。
第二步:对这两个变量使用while循环语句
第三步:若num不等于250,则i+1将继续进行循环,若num=250,进行第四步
第四步:输出i+1的值,即num的第i+1项为num=250
流程图
3.本题调试过程碰到问题及解决办法
1,对while的初次运行中未能与if区分开,导致不能成功运行
2,对sum的定义未能了解透彻,直接对sum进行赋值
四、总结和学习进度条
1、总结这几周所学内容、遇到的问题以及解决方法。
总结:
经过这段时间的学习,我了解到了关于循环和函数的编辑方法,同时也对两种循环语句有了一些更深的认识,并且了解了计算机这门学科所独有的一些规定。
遇到的问题:对于两种循环模式的一些临界条件没有完全摸透,总是会在判断时出现错误
解决方法:在平时要对这两种循环模式多熟悉,多敲这些代码,以求达到熟能生巧
2、点评3个同学的本周作业
[点评苏欣本次作业]
[点评于桐本次作业]
3、请用表格和折线图呈现你这几周的代码行数和时间、博客字数和时间、涉及的知识点。