代码改变世界

第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、请用表格和折线图呈现你这几周的代码行数和时间、博客字数和时间、涉及的知识点。