【4】fputs(str,fp)或fprintf(fp,"%s\n",str)或fprintf(fp,"%s",str)
8)./*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:
以每行5个数来输出300以内能被7或17整除的偶数,并求出
其和。
-------------------------------------------------------*/
#include
#include
main()
{
inti,n,sum;
sum=0;
/***********SPACE***********/
________________;
/***********SPACE***********/
for(i=1;________________;i++)
/***********SPACE***********/
if(________________)
if(i%2==0)
{
sum=sum+i;
n++;
printf("%6d",i);
/***********SPACE***********/
if(________________)
printf("\n");
}
printf("\ntotal=%d",sum);
}
答案:
【1】n=0
【2】i<=300或i<300或300>=i或300>i
【3】i%7==0||i%17==0或!
(i%7)||!
(i%17)或!
(i%17)||!
(i%7)或!
(i%7&&i%17)
【4】n%5==0或!
(n%5)或n/5*5==n
9)./*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:
以下程序的功能如(图1)。
-------------------------------------------------------*/
#include
main()
{
intf;
/***********SPACE***********/
________________;
floatt,pi;
t=1;pi=t;f=1;n=1.0;
/***********SPACE***********/
while(________________)
{
n=n+2;
/***********SPACE***********/
________________;
t=f/n;
pi=pi+t;
}
/***********SPACE***********/
________________;
printf("pi=%10.6f\n",pi);
}
答案:
【1】floatn或duoblen
【2】fabs(t)>=1e-6或fabs(t)>=0.000001或1e-6<=fabs(t)或0.000001<=fabs(t)
【3】f=-f或f=-1*f或f=f*(-1)或f=f*-1或f=(-1)*f
【4】pi=pi*4或pi*=4
(图1)
11)./*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:
求100-999之间的水仙花数
说明:
水仙花数是指一个三位数的各位数字的立方和是这个数本身。
例如:
153=1^3+5^3+3^3)。
-------------------------------------------------------*/
intfun(intn)
{inti,j,k,m;
m=n;
/***********SPACE***********/
________________;
for(i=1;i<4;i++)
{
/***********SPACE***********/
________________;
m=(m-j)/10;
k=k+j*j*j;
}
if(k==n)
/***********SPACE***********/
________________;
else
return(0);}
main()
{
inti;
for(i=100;i<1000;i++)
/***********SPACE***********/
if(________________==1)
printf("%disok!
\n",i);
}
答案:
【1】k=0
【2】j=m%10或j=m-m/10*10或j=m-10*(m/10)
【3】return
(1)
【4】fun(i)
(图1)
12)./*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:
产生并输出如下形式的方阵。
1222221
3122214
3312144
3331444
3315144
3155514
1555551
-------------------------------------------------------*/
main()
{
inta[7][7];
inti,j;
for(i=0;i<7;i++)
for(j=0;j<7;j++)
{
/***********SPACE***********/
if(________________)a[i][j]=1;
/***********SPACE***********/
elseif(ielseif(i>j&&i+j<6)a[i][j]=3;
/***********SPACE***********/
elseif(________________)a[i][j]=4;
elsea[i][j]=5;
}
for(i=0;i<7;i++)
{
for(j=0;j<7;j++)
printf("%4d",a[i][j]);
/***********SPACE***********/
________________;
}
}
答案:
【1】i==j||i+j==6
【2】a[i][j]=2
【3】i6或j>i&&i+j>6或ii&&i+6【4】printf("\n")
13)./*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:
产生并输出杨辉三角的前七行。
1
11
121
1331
14641
15101051
1615201561
-------------------------------------------------------*/
main()
{
inta[7][7];
inti,j,k;
for(i=0;i<7;i++)
{
a[i][0]=1;
/***********SPACE***********/
________________;
}
for(i=2;i<7;i++)
/***********SPACE***********/
for(j=1;j<________________;j++)
/***********SPACE***********/
a[i][j]=________________;
for(i=0;i<7;i++)
{
/***********SPACE***********/
for(j=0;________________;j++)
printf("%6d",a[i][j]);
printf("\n");
}
}
答案:
【1】a[i][i]=1
【2】i
【3】a[i-1][j]+a[i-1][j-1]或a[i-1][j-1]+a[i-1][j]
【4】j<=i或i>=j或jj或j-1j-1
14)./*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:
输出100到1000之间的各位数字之和能被15整除的所有数,
输出时每10个一行。
-------------------------------------------------------*/
main()
{
intm,n,k,i=0;
for(m=100;m<=1000;m++)
{
/***********SPACE***********/
________________;
n=m;
do
{
/***********SPACE***********/
k=k+________________;
n=n/10;
}
/***********SPACE***********/
________________;
if(k%15==0)
{
printf("%5d",m);i++;
/***********SPACE***********/
if(i%10==0)________________;
}
}
}
答案:
【1】k=0
【2】n%10或n-n/10*10或n-10*(n/10)
【3】while(n>0)或while(0=0)或while(0!
=n)
【4】printf("\n")
15)./*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:
分别求出一批非零整数中的偶数、奇数的平均值,用零作
为终止标记。
-------------------------------------------------------*/
main()
{
intx,i=0,j=0;
floats1=0,s2=0,av1,av2;
scanf("%d",&x);
/***********SPACE***********/
while(________________)
{
if(x%2==0){s1=s1+x;i++;}
/***********SPACE***********/
________________
{
s2=s2+x;
j++;
}
/***********SPACE***********/
________________;
}
if(i!
=0)
av1=s1/i;
else
av1=0;
if(j!
=0)
/***********SPACE***********/
________________;
else
av2=0;
printf("oushujunzhi:
%7.2f,jishujunzhi:
%7.2f\n",av1,av2);
}
答案:
【1】x!
=0或x
【2】else或elseif(x%2==1)或elseif(x%2!
=0)或if(x%2)
【3】scanf("%d",&x)
【4】av2=s2/j
16)./*-------------------------------------------------------