第七周作业

题目7-3 求交错序列前N项和
1.实验代码:

#include <stdio.h>
int main()
{
  int N,i,sign=-1;
  float sum=0;
  scanf("%d",&N);
  for(i=1;i<=N;i=i+1){
    sum += (float)(sign*=-1)*i/(2*i-1) ;
  }
  printf("%.3f",sum);
  return 0;
}

设计思路:
第一步:根据题意理解赋予N,i,sign,sum变量。
第二步:输入N,建立循环判断i与N的大小。
第三步:计算出sum,并打印输出sum。

流程图:1240210-20171118224848077-72381434.png

问题:调试过程中并无问题。
提交列表:1240210-20171118222521718-767879874.png

题目7-5 统计学生平均成绩及及格人数
1.实验代码:

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

设计思路:
第一步:根据题意的理解i,n,grade,count,sum, average变量并初始化一部分这些变量。
第二步:定义i,n,sum,输入n的值来确定循环的次,采用if,else if句式讨论n的值。当n不等于0时,采用for循环语句求得所有成绩总和,并得出及格人数。并根据题目要求输出average,和count的值。
第三步:当n等于0时,直接根据题目要求输出average,和count的值。
流程图:1240210-20171118224836718-661133840.png

问题:①n==0时经常因为习惯只打了n=0②保留一位小数时忽略了这个关键问题 敲代码时没有打.1。
提交列表:1240210-20171118222529781-1895464319.png

代码托管:https://coding.net/u/zxb0419/p/zuoye/git/tree/master/
1240210-20171118223906031-1129922582.png

学习内容总结:
学习了循环,分支判断。
问题疑问暂无。

折线图:1240210-20171118224038249-1474078728.png
1240210-20171118224047546-407249965.png
1240210-20171118224055734-1948328956.png
互评:李志琦:http://www.cnblogs.com/100200a/p/7852396.html
赵晟惟:http://www.cnblogs.com/z024108/p/7857965.html
王儒鹏:http://www.cnblogs.com/1wrp/p/7845798.html

转载于:https://www.cnblogs.com/Mrtalent/p/7858080.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值