附加作业1

求整数平均值:输入四个数,计算并输出这些整数的和与平均值,其中平均值精确到小数点后一位

#include<stdio.h>
int main()
{
double h,i,j,k,n;
printf("Enter i:");
scanf("%lf",&i);
printf("Enter j:");
scanf("%lf",&j);
printf("Enter k:");
scanf("%lf",&k);
printf("Enter n:");
scanf("%lf",&n);
h=(i+j+k+n)/4;
printf("%.1lf ",h);
return 0;
}

 阶梯函数:月用电量50千瓦时(含50)以内的,电价为0.53元/千瓦时;超过的,超出部分的用电量电价上调0.05元-/千瓦时。输入用户的月用电量,计算并输出该用户应支付的电费

#include<stdio.h>
int main()
{
double i,y;
printf("Enter i:");
scanf("%lf",&i);
if(i<=50)
y=i*0.53;
else
y=(i-50)*0.58+50*0.53;
printf("%lf ",y);
return 0;
}

 

#include<stdio.h>
int main()
{
double sum,a;
int i,n,m;
printf("请输入正整数m,n(0<m<=n)");
scanf("%d",&m) ;
scanf("%d",&n) ;
sum=0;
for(i=m;i<=n;i++)
{
a=i*i+1.0/i;
sum=sum+a;
}
printf("%lf ",sum);
return 0;
}

#include <stdio.h>
int main()
{
double sum,a;
int i,n,h;
printf("是输入一个正整数n:");
scanf("%d",&n);
sum=0;
h=1;
for(i=1;i<=n;i++)
{
a=i/(2.0*i-1)*h;
sum=sum+a;
h=-h;
}
printf("%lf ",sum);
return 0;
}

#include<stdio.h>
#include<math.h>
int main()
{
double sum,a,i,;
int n;
printf("是输入一个正整数n:");
scanf("%d",&n);
sum=0;
for(i=1;i<=n;i++)
{
a=sqrt(i);
sum=sum+a;
}
printf("%.2lf",sum) ;
return 0;
}

#include <stdio.h>
double fact(int n);
int main()
{
int i,n;
double result,e;
printf("Enter n:");
scanf("%d", &n);
e=0;
for (i = 1; i <= n ; i++)
{
e=e+fact(i);
}
printf("%lf",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.  int定义整点型,int对应%d

     float定义单精浮点型,对应%f

     double定义双精度浮点型,对应%lf

       double比float更精确

2.   if(条件)

        方程

      else

        方程

3.  for(表达式1;表达式2;表达式3)

    循环体语句

4.  平方根函数,sqrt(x) ,绝对值函数, fabs(x),  幂函数, pow(x, n) , 指数函数,exp(x), 以e为底的对数函数 ,log(x), 以10为底的对数函数, log10(x)的引用

实验过程与解决方案:

忘却了很多细节比如a=i/(2.0*i-1)*h;的0.2的用法,先开始自己尝试寻找那里错了,尝试之后,寻求老师的帮助

原文地址:https://www.cnblogs.com/zscswd1368/p/6070677.html