/**********FOUND**********/
a[i][j]=*n;a[i][j]*=n
}
main()
{
inta[N][N],n,i,j;
printf("*****Thearray*****\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
a[i][j]=rand()%10;
printf("%4d",a[i][j]);
}
printf("\n");
}
do
n=rand();
while(n>=5||n<1);
printf("n=%4d\n",n);
fun(a,n);
printf("*****THERESULT*****\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
printf("%4d",a[i][j]);
printf("\n");
}
}
7【程序设计】
功能:
能计算从1开始到n的自然数中偶数的平方的和,n由
键盘输入,并在main()函数中输出。
(n是偶数)
#include
intfun(intn)
{
/**********Program**********/
longs=0;
inti;
for(i=2;i<=n;i=i+2)
s=s+i*i;
returns;
/**********End**********/
}
main()
{
intm;
printf("Enterm:
");
scanf("%d",&m);
printf("\nTheresultis%d\n",fun(m));
}
8【程序填空】
功能:
计算并输出500以内最大的10个能被13或17整除的自然数之和。
#include
#include
/***********SPACE***********/
intfun(【?
】)intk
{
intm=0,mc=0;
/***********SPACE***********/
while(k>=2&&【?
】)k<=500
{
/***********SPACE***********/
if(k%13==0||【?
】)mc<10
{
m=m+k;
mc++;
}
k--;
}
/***********SPACE***********/
【?
】;returnm
}
main()
{
printf("%d\n",fun(500));
}
9【程序改错】
功能:
给定n个实数,输出平均值,并统计在平均值以下(含平
均值)的实数个数。
例如:
n=6时,输入23.5,45.67,12.1,6.4,58.9,98.4所得
平均值为40.828335,在平均值以下的实数个数应为3。
#include
intfun(doublex[],intn)
{
intj,c=0;
/**********FOUND**********/floatj=0;xa=0
/**********FOUND**********/
for(j=0;j<=n;j++)jxa+=x[j];
xa=xa/n;
printf("ave=%f\n",xa);
/**********FOUND**********/
for(j=0;j<=n;j++)jif(x[j]<=xa)c++;
/**********FOUND**********/
returnxa;c
}
main()
{
doublex[]={23.5,45.67,12.1,6.4,58.9,98.4};
printf("%d\n",fun(x,6));
}
10【程序改错】
功能:
根据以下公式求π值,并作为函数值返回。
例如:
给指定精度的变量eps输入0.0005时,应当输出Pi=3.140578。
π1121231234
—=1+—+—x—+—x—x—+—x—x—x—+...
23353573579
#include
doublefun(doubleeps)
{
doubles,t;
intn=1;
s=0.0;
t=1;
/**********FOUND**********/
while(t<=eps)t>=eps
{
s+=t;
/**********FOUND**********/
t=n/(2*n+1)*t;t=t*n/(2*n+1);
n++;
}
/**********FOUND**********/
returns;2*s;
}
main()
{
doublex;
scanf("%lf",&x);
printf("\neps=%lf,Pi=%lf\n\n",x,fun(x));
}
11【程序填空】
功能:
以每行5个数来输出300以内能被7或17整除的偶数,并求出
其和。
#include
#include
main()
{
inti,n,sum;
sum=0