第二次作业 柳银航

一.

#include<stdio.h>
int main(void)
{
    int flag,n;
    double eps,item,s;
    printf("Input eps: ");
    scanf("%lf",&eps);
    flag = 1;
    s = 0;
    n = 1;
    do{
        item = 1/ n;
        s = s + flag * item; 
        flag = -flag;
        n = n + 3;
    }while( item < eps);
    printf( "s = %f\n",s);
    return 0;

}

达不到预期功能,目的是求给定精度的简单交错序列部分和,将while(item<eps)改为while(item>eps).

四、 循环知识点整理与自测(直接写能或不能)(每一项均写一个例程,并附运行结果截图) (30分)

4.1能够完成已知条件但未知次数的循环程序设计; 1+1/2+1/3+…,直到某项小于0.0001。

#include <stdio.h>
int main(void)
{
    int i;
    double sum=0;
    for (i = 1; 1.0/i > 0.0001; i++) {
        sum = sum + 1.0/i;
    }
    printf("sum = %f\n", sum);
    return 0;
}

4.2 能够完成已知次数的循环程序编写 如1+2+…+150;

#include <stdio.h>
int main (void)
{
    int num,sum,i,flag;
flag=1;
i=0;
sum=0; scanf(
"%d",&num); for (i = 0; i < num; i++)
{ sum
+=flag; flag+=1; } printf("%d",sum); return 0; }

4.3能够完成读入若干数据,对数据做数理与简单统计;如求极值,简单的选票统计等

#include<stdio.h>  
int main(void)  
{  
    int a[1000],b[1000]={0},n,i,j,max,f=1,flag=1;  
    scanf("%d",&n);  
    for(i=0;i<n;i++){  
        scanf("%d",&a[i]);  
    }  
    for(i=0;i<n;i++){  
        for(j=0;j<i;j++){  
            if(a[j]==a[i]){b[j]++;break;f=0;}  
        }  
        if(f) b[i]++;  
    }  
    max=b[0];  
    for(i=0;i<n;i++){  
        if(max<b[i]){max=b[i];j=i;flag=0;}  
    }  
    if(flag) j=0;  
    printf("%d %d\n",a[j],max);  
    return 0;

五、持续改进学习方法、措施落实情况(10分)

5.1结合第1次博客作业,针对自己所提出的各种学习中遇到的困难解决方法,总结一下,自己是否落实之前的计划。没有落实的原因是什么;

一直都是有问题查百度,请教别人,但是每天代码量还是少,学院活动太多,有时候想写写程序然而静不下心去想,还是会努力的,因为还是想学好编程。

5.2记录近两周的每天编码时间,(实事求事)

 

扫描二维码关注公众号,回复: 1023573 查看本文章

5.3下一步的学习改进措施与计划(时间为两周) 要求写明具体可行的措施及可验证的检测方法。

1.看完《C语言从入门到精通》

2.复习PTA习题集,独立完成。

猜你喜欢

转载自www.cnblogs.com/bankhard/p/9081325.html