第11题 (10.0分) 题号:539 难度:较易 第2章
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:计算圆周率的近似值。
-------------------------------------------------------*/
#include <stdio.h>
#include <math.h>
main()
{
int s,n;
/***********SPACE***********/
double 【?】,t;
t=1;pi=0;n=1;s=1;
/***********SPACE***********/
while(【?】>=2e-6)
{
pi+=t;n+=2;s=-s;t=s/n;
}
/***********SPACE***********/
pi*=【?】;
printf("pi=%.6f\n",pi);
}
答案:
=======(答案1)=======
pi
=======(答案2)=======
fabs(t)
=======(答案3)=======
4
第12题 (10.0分) 难度:中 第1章
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
给定程序中,sum(int n)函数的功能是:递归调用计算1~n的
累加和。请填空。
例如:
输入:100
输出:5050
-------------------------------------------------------*/
#include "stdio.h"
int sum(int n)
{
if(n==1)
/***********SPACE***********/
【?】;
else
/***********SPACE***********/
【?】;
}
void main()
{
int m;
scanf("%d",&m);
printf("%d",sum(m));
}
答案:
=======(答案1)=======
return(1)
=======(答案2)=======
return(sum(n-1) + n)
第13题 (10.0分) 难度:易 第1章
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
题目:打印出1~1000中满足个位上的数字、十位上的数字和百位
上的数字都相等的所有三位数。
本题输出"111,222,333,444,555,666,777,888,999, 1000"
-------------------------------------------------------*/
#include <stdio.h>
main()
{
int i,g, s, b;
for (i=1; i<=1000; i++)
{
/***********SPACE***********/
g=【?】;
s=(i/10)%10;
/***********SPACE***********/
b=(【?】)%10;
/***********SPACE***********/
if(g==s 【?】 s==b)
printf("%d,",i);