码迷,mamicode.com
首页 > 其他好文 > 详细

第七周作业

时间:2017-11-11 21:25:34      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:https   定义变量   odi   实验   技术   表格   个人   实现   return   

要求二

(三)题目7-3求交错前N项和

1.实验代码

#include <stdio.h>
int main()
{
  int N,i;
  int flag=-1;
  double s=0;
  scanf("%d",&N);
  for (i=1;i<=N;i++)
  {
    flag=-flag;
    s=s+i/(2.0*i-1.0)*flag;
  }
  printf("%.3lf",s);
  return 0;
}

2.设计思路

(1)主要题目算法

逆推法   求1-2/3+3/5-4/7+...;

.——找出通项公式s=s+i/(2*i-1)乘以(-1)的n次幂;

——(-1)的n次幂不太会就相应换成变量flag,让fiag=-flag循环与公式相乘——把公式放入循环语句中须在(i=1;i<=N;i++)的条件下;

————定义变量N,i,flag=1,浮点型变量s;

(2)流程图

技术分享

3.本题调试过程中遇到的问题及解决方法。

错误截图

技术分享

 

遇到的问题:不知道怎样才能输入‘+’ ‘—’连续的循环式子?(在之前我上网查找如何加入指数幂的形式结果还是不对)

解决方法:老师上课的ppt中有提到  在定义一个变量flag,让flag=-flag放在循环语句中就可以实现。

4.本题pta提交列表

技术分享

(五)统计学生平均成绩及及格人数

1.实验代码

#include <stdio.h>
int main()
{
  int N,count,i,grade;
  double average=0;
  double s=0;
  scanf("%d\n",&N);
  for(i=1;i<=N;i++)
  {
    scanf("%d",&grade);
    s=s+grade;
    average=s/N;
    if (grade>=60){
      count++;}
  }
  printf("average = %.1lf\n",average);
  printf("count = %d",count);
}

2.设计思路

(1)主要题目算法

第一步:定义整型变量N,count,i,grade,浮点型变量average=0,s=;

第二步:(s=s+grade,average=s/N,)式子在i=1;i小于所输入的N;i++的条件循环;

第三步:在循环框中加入条件(grade>=60)的时候count=count+1;

第四步:确定输出条件以及小数点保留几位;

(2)流程图

技术分享

3.本题调试过程中碰到的问题及解决办法

错误截图

技术分享

遇到的问题:在devc++中编译正确,而在pta中是部分正确。

解决方法:经过自己的反复观察,发现其中要求grade>=60,而我输入grade<60。

4.pta提交列表

技术分享

要求三

git地址:https://git.coding.net/hezongyan321/text.git

coding截图

技术分享

技术分享

要求四

个人总结

(1)本周学习内容和收获:

1.while 循环;

2.do while循环;

3.for循环;

4.循环的嵌套;

(2)本周所学内容中那些是难点:

do while的循环至少要执行一次;

while循环如果一次不满足条件就不执行;

要求五

我评价的作业

折线图

技术分享

 

表格

技术分享

 

第七周作业

标签:https   定义变量   odi   实验   技术   表格   个人   实现   return   

原文地址:http://www.cnblogs.com/hezongyan/p/7812104.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!