第七周作业

题目7-3 求交错序列前N项和

1. 实验代码:

int main()
{
    int i,m;
    double sum1=0,sum2=0;
    scanf("%d",&m);
    for(i=1;i<=m;i=i+1)
    {
        if(i%2==1)
        {
            sum1=sum1+1.0*i/(2.0*(i-1)+1);
        }
        if(i%2==0)
        {
            sum2=sum2+(-i)/(2.0*i-1);
        }
    }
    printf("%.3f",sum1+sum2);
    return 0;
}

2. 设计思路( 1)用int型引入变量n和i,分别代表要输入的整数和要运算的次数,再用double型引入sum1和sum2,再根据题意求出sum1和sum2的和,输入n,得出结果。
(2)流程图:

pta提交列表:

没什么问题。

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

实验代码:

#include<stdio.h>
int main()
{    int n,i,a,count=0;

    float sum=0,average;
    scanf("%d\n",&n);
    if(n!=0) {
    for(i=1;i<=n;i++)
    {
        scanf("%d",&a);
        sum+=a;
        if(a>=60)
        count++;
    }
    average=sum/n;
    printf("average = %.1f\n",average);
    printf("count = %d\n",count);
    }else
    {
    printf("average = %.1f\n",0.0);
    printf("count = %d\n",0);
    } 
    return 0;
}

设计思路:
.根据题意定义变量,整型变量n,i,a,count;浮点型变量sum,average,用if-else结构和for语句。输入数据n,得出结果。

错误截图:

忘记了for语句里面的条件应该用分号隔开,应该多加注意。

(2)流程图:

代码上传到从coding截图:

coding地址:https://git.coding.net/hjw-/666.git

个人总结:

本周主要学习了do-while,whlie语句,还有主要应该掌握for语句,开始的时候并不能掌握的很透彻,理解的不是他别好,但是通过上课老师的讲解和自己的练习,发现了一点技巧,以后还能给该多加练习。

难点还是for循环和if循环的嵌套问题,复杂的问题很难分析明白,总是找不到解题的关键。

相互评论的小伙伴地址:

http://www.cnblogs.com/gao628526/

 

学习进度:

posted @ 2017-11-18 21:26  胡景文  阅读(236)  评论(4编辑  收藏  举报