首页 > 代码库 > 附加题1

附加题1

1. 作业题目:求整数均值

    代码:

#include<stdio.h>
int main()
{
    int i;
    double ave,sum;
    int a[4];
    printf("Enter 4 integers:");
    sum=0;
    for(i=0;i<4;i++){
        scanf("%d",&a[i]);
        sum=sum+a[i];
    }
    ave=sum/4;
    printf("ave=%.1f\n",ave);
    printf("sum=%.0f\n",sum);
    return 0;
}

 

    测试截图:技术分享

2.作业题目:阶梯电价

     代码:

#include<stdio.h>
#include<math.h>
int main()
{
    double x,cost;
    printf("Enter x:");
    scanf("%lf",&x);
    if(x>0&&x<=50)
        printf("cost=%.2f\n",cost=0.53*x);
    else if(x>50)
        printf("cost=%.2f\n",cost=50*0.53+(x-50)*0.58);
    else
        printf("Invalid value!");
        return 0;
} 

 

     测试截图:技术分享

 

3.作业题目:序列求和

     代码:

#include<stdio.h>
int main()
{
    int i,n,m,sum1,sum2;
    int denominator;
    double item,sum;
    printf("Enter m:");
    scanf("%d",&m);
    printf("Enter n:");
    scanf("%d",&n);
    sum=sum1=sum2=0;
    for(i=m;i<=n;i++){
        sum1=sum1+m*m;    
    }
    for(i=m;i<=n;i++){
        item=1.0/denominator;
        sum2=sum2+item;
        denominator=denominator+1;
    }
    sum=sum1+sum2;
    printf("Sum of number from %d to %d is %.6lf\n",m,n,sum);
    return 0;
}

 

     测试截图:技术分享

4.作业题目:求交错序列前n项和

     代码:

#include<stdio.h>
int main()
{
    int denominator,flag,i,n;
    double item,sum;
    printf("Enter n:");
    scanf("%d",&n);
    flag=1;
    denominator=1;
    sum=0;
    for(i=1;i<=n;i++){
        item=flag*i*1.0/denominator;
        sum=sum+item;
        flag=-flag;
        denominator=denominator+2;
    }
    printf("sum=%f\n",sum);
    return 0;
}

 

     测试截图:技术分享

5.作业题目:平方根求和

     代码:

#include<stdio.h>
#include<math.h> 
int main ()
{
    int i,n;
    double y,sum;
    sum=0;
    printf ("Enter n:");
    scanf("%d",&n);
    for(i=1;i<=n;i++){
        y=sqrt(i);
        sum=sum+y;    
    }
    printf("sum=%.2lf\n",sum);
    return 0;
}

 

     测试截图:技术分享

6.作业题目:求给定序列前n项和

     代码:

#include<stdio.h>
double fact(int n);
int main()
{
    int i,n;
    double e;
    e=0;
    printf("Enter n:");
    scanf("%d",&n);
    for(i=1;i<=n;i++){
        e=e+fact(i);
    }
    printf("e=%.0lf\n",e);
    return 0;
}
double fact(int n)
{
    int i;
    double product;
    product=1;
    for(i=1;i<=n;i++){
        product=product*i;
    }
    return product;
}

 

     测试截图:技术分享

 

 

 

总结:

又把以前学过的知识巩固了一遍,然后利用后来学的知识做题,觉得很方便!!

我们要好好利用现在学的知识来解决过去的题目,这样既可以复习新知识又可以巩固旧知识,这些内容要好好去看看,复习复习!

附加题1