首页 > 试题广场 >

阅读下面程序,按要求在空白处填写适当的表达式或语句,使程序完

[问答题]
阅读下面程序,按要求在空白处填写适当的表达式或语句,使程序完整并符合目要求,然后上机运行程序,写出程序的运行结果
  1. 计算1+3+5+7++99+101的值。

#include<stdio.h>
main()
{
int i,sum=0;
for (i=1;i<=101;①)
{
②
}
printf("sum=%d\n",sum);
}

2、计算1*2*3+3*4*5++99*100*101的值。

#include<stdio.h>
main()
{
long i;
long term,sum=0;
for (i=1; ① ;i=i+2)
{
term=②;
sum=sum+term;
}
printf("sum=% 1d",sum);
}

3、计算a+aa+aaa++aaana)的值,na的值由键盘输入。

#include<stdio.h>
main()
{
long ① ,sum=0;
int a,i,n;
printf("Input a,n:");
scanf("%d,%d",&a,&n);
for (i=1;i<=n;i++)
{
term=②;
sum=sum+term;
}
printf("sum=$1d\n",sum);
}
4、计算1-1/2+1/3-1/4++1/99-1/100+…,直到最后一项的绝对值小于 为止。
#include<stdio.h>
#include<math.h>
main()
{
int n=1;
float term=1.0,sign=1,sum=0;
while(①)
{
②
sum=sum+term;
sign=③;
n++;
}
printf("sum=%f\n",sum);
}
5、利用 ,计算sinx的值,直到最后一项的绝对值小于 时为止。

5.1参考程序5,利用π/4=11/3+1/5-1/7+…编程计算∏的近似值,直到最后一项的绝对值小于 时为止,输出∏的值并统计累加的项数。



5.2参考程序5,利用e=1+1/1+1/2+1/3++1/n!,编程计算e的近似值,直到最后一项的绝对值小于 时为止,输出e的值并统计累加的项数。



3.此题中term未初始化为零,按道理应该错误,但试了好几次结果都正确,好像是被系统默认初始化为0了。但如果有多个数据,比如此题中的sum也不赋初值的话,结果sum就是一个随机数,即便定义时后面还有其他未赋初值的变量,均为随机数。所以难道是系统默认只初始化第一个未赋初值的变量为0?
#include <stdio.h>
main()
{
    long term,sum=0;
    int a,i,n;
    printf("Input a,n:");
    scanf("%d,%d",&a,&n);
    for(i=1;i<=n;i++)
    {
        term=term*10+a;
        sum=sum+term;
    }
    printf("sum=%ld\n",sum);
}
发表于 2019-09-11 18:02:38 回复(0)
更多回答
推荐
1、
#include<stdio.h>
main()
{
int i,sum=0;
for(i=1;i<=101;i++)
{
sum=sum+i;
}
printf("sum=%d\n",sum);
}
2、
#include<stdio.h>
main()
{
long i;
long term,sum=0;
for(i=1;i<=101;i=i+2)
{
term=i*(i+1)*(i+2);
sum=sum+term;
}
printf("sum=%ld\n",sum);
}
3、
4、
#include<stdio.h> #include<math.h> main() { int n=1; float term=1.0,sign=1,sum=0; while(term<=-1e-4||term>=1e-4) { term=1.0/sign; sum=sum+term; sign=sign+n; n++; } printf("sum=%f\n",sum); }

5、


#include<stdio.h> #include<math.h> main() { int n=1,count=1; float x; double sum,term; printf("Input x:"); scanf("%f",&x); sum=x; term=x; do{ term=-term*x*x/((n+1)*(n+2)); sum=sum+term; n=n+2; count++; }while(fabs(term)>=1e-5); printf("sin(x)=%f,count=%d\n",sum,count); }
5.1
#include<stdio.h>
#include<math.h>
main()
{
int n=1,count=1;
double sum=1,term=1;
while(fabs(term)>=1e-5)
{
term=pow(-1,count)*(1.0/(n+2));
sum=sum+term;
n=n+2;
count++;
}
sum=4*sum;
printf( "sum=%f,count=%d\n",sum,count);
}
5.2
#include<stdio.h>
#include<math.h>
main()
{
int n=1,count=1;
double sum=1,term=1;
while(fabs(term)>=1e-5)
{
term=term*(1.0/n);
sum=sum+term;
n++;
count++;
}
printf("sum=%f,count=%d\n",sum,count);
}

发表于 2018-03-18 22:31:01 回复(3)

#include<stdio.h>
int main()
{
int i,sum=0;
for(i=1;i<101;i++)
{
sum +=i;
}
printf("sum=%d\n",sum);
return 0;
}
2,
 
#include<stdio.h>
int main()
{
    long i;
    long term,sum=0;
    for(i=1;i<100;i=i+2){
        term=i*(i+1)*(i+2);
        sum +=term;
    }
    printf("sum=%ld\n",sum);
  return 0;
}
#include< stdio.h>
int main()
{
    int x,n,i=0;
    int term=1;
    printf("input your numbers:");
    scanf("%d%d",&x,&n);
    for(i=0;i<n;i++)
    {
     
      term *=x;
    }
    printf("term=%d\n",term);
    return 0;
}

编辑于 2018-06-11 15:21:25 回复(0)