C语言计算题

Python014

C语言计算题,第1张

如下:

#include <stdio.h>

double fun(int n)

{

int i,j

 double s=1,k=1.0

 for(i=1i<=ni++)

 {

  j=i

  while(j>=1)

  {

   k*=j

   j--

  }

  s+=1/k

 }

 return s

}

void main()

{

  int n 

  double s

  FILE *out

  printf("\nInput n: ") 

  scanf("%d",&n)

  s=fun(n)

  printf("s=%f\n",s)

 }

第一题

先算(int)(x+y),强制类型转换,结果为7,再算a%3*7%2/4,从左往右计算,得0.最后x+0得2.5.记住,因为你7是整型,即int,所以7%2得1也是整型.1/4结果为整型,所以是0.

第二题

先算a+a,右边得24.再算a/=24,即a=a/24,得0.

a如果你开始定义的是int,即整型,就是0.如果定义成float,即浮点型,答案就是0.5

#include <stdio.h>

#include <math.h>

int main(void)

{

double sg,sp,gd,ds,pai=3.14

printf("  利用三角函数计算物体的高度。\n\n")

printf("  请输入观测点的水平距离(m):")

scanf("%lf",&sp)

printf("  请输入观测点的垂直高度(m):")

scanf("%lf",&gd)

printf("     请输入观测点的仰角(度):")

scanf("%lf",&ds)

sg=sp*tan(ds*pai/180)+gd

printf("             该物体的高度为:%.2f m\n",sg)

return 0

}