第七周作业

本文通过两个具体的编程实例,介绍了C语言中while、do-while和for循环的应用,并探讨了循环嵌套的方法。第一个实例展示了如何计算交错序列的前N项和,第二个实例则实现了学生平均成绩的计算和及格人数的统计。

要求二

题目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.设计思路

找出通项公式s=s+i/(2*i-1)乘以(-1)的n次幂,(-1)的n次幂不太会就相应换成变量flag,让fiag=-flag循环与公式相乘——把公式放入循环语句中须在(i=1;i<=N;i++)的条件下,定义变量N,i,flag=1,浮点型变量s;

3.流程图

4.本题没有出现错误

题目7-5 统计学生平均成绩及及格人数

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.设计思路

定义整型变量N,count,i,grade,浮点型变量average=0,s=,(s=s+grade,average=s/N,)式子在i=1;i小于所输入的N;i++的条件循环,在循环框中加入条件(grade>=60)的时候count=count+1,确定输出条件以及小数点保留几位;

3.流程图

4.遇到的问题:在编译器中编译没有任何问题,但在pta上提交就一直是答案错误。

解决方案:没有考虑=0的情况。

要求三:

git地址:https://git.coding.net/haidongaa/test.git

要求五

本周学习内容和收获:

1.while 循环;

2.do while循环;

3.for循环;

4.循环的嵌套;

要求六:

转载于:https://www.cnblogs.com/jhd1127/p/7853312.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值