c语言填空与改错Word格式文档下载.docx
- 文档编号:21055168
- 上传时间:2023-01-27
- 格式:DOCX
- 页数:13
- 大小:17.20KB
c语言填空与改错Word格式文档下载.docx
《c语言填空与改错Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《c语言填空与改错Word格式文档下载.docx(13页珍藏版)》请在冰豆网上搜索。
}
printf("
\nThesum=%d"
sum);
}
s=s+m;
sum=sum+n;
530
2.以下程序求[10,1000]之间能被3或5或8整除的数之和。
请将程序补充完整,给出正确程序运行结果,填入相应窗口。
inti;
longsum;
sum=0;
for(i=10;
i<
i++)
{if(i%3==0||i%5==0||i%8==0)
sum+=i;
clrscr();
printf("
%ld\n"
i%3==0||i%5==0||i%8==0267793
3.下面程序求[3,750]之间同构数之和,请将程序补充完整,并给出正确结果,填入相应窗口。
同构数是:
一自然数平方的末几位与该数相同时,称此数为自构数,例如:
5*5=25,25*25=625则称5、25为自同构数。
longsum,n,m,s,k;
=750;
n++)
if(n<
10)k=10;
else
100)k=100;
elsek=1000;
s=n*n;
_________;
if(s%k==0)
___________
\nThesum=%d"
s=s-n;
sum+=n;
1113
4.下面程序是求[5,75]之间的所有奇数的立方和。
请将程序补充完整,并给出正确结果,填入相应窗口。
longsum;
inti;
for(i=5;
=75;
if(i%2!
=0)
sum+=i*i*i;
clrscr();
sum=sum+i*i*i;
105568
5.下面程序是求[1,450]之间同时满足除3余2和除5余3条件的数的个数。
intcount;
inti;
count=0;
for(i=1;
=450;
if(fmod(i,3)==2&
&
fmod(i,5)==3)
count++;
%d\n"
count);
count=0;
count++;
30
6.下面程序是求[50,450]之间的能被3和5整除的数的平方和。
for(i=50;
if(fmod(i,3)==0&
fmod(i,5)==0)
sum+=i*i;
sum=sum+i*i;
27073
7.下面的程序是求[2,500]之间的所有的素数的个数。
请将程序补充完整,并给出正确结果,填入相应窗口。
intprime(intn)
{intyes,i;
if(n<
=1){return1;
yes=1;
for(i=2;
i<
=sqrt(n);
i++)
if(n%i==0){yes=0;
break;
}素数
returnyes;
{intcount=0,i;
=500;
if(prime(i))count++;
count);
returnyes;
95
8.下面的程序是求表达式的值:
s=1+1/3+(1*2)/(3*5)+(1*2*3)/(3*5*7)+......+(1*2*3*....*n)/(3*5*7*.....(2*n+1))
请将程序补充完整,并给出当n=20时,程序的运行结果(按四舍五入保留10位小数)。
doublefun(intn)
{doubles,t;
____________
t=1.0;
for(i=1;
=n;
{t=t*i/(2*i+1);
____________
returns;
{printf("
\n%12.10lf"
fun(20));
s=1;
s=s+t;
1.5707961494
9.下面的程序是求如下表达式的值。
S=sqrt(ln
(1)+ln
(2)+ln(3)+……+ln(n))
将程序补充完整,当n=60时,给出程序运行结果(按四舍五入保留6位小数)。
程序:
{________________
s+=log(1.0*i);
s=sqrt(s);
printf(______________);
doubles=0;
“%.6lf”,fun(60)13.734197
改错:
1.下面的程序是求500以内的所有的素数之和。
请修改程序中的错误,使它能得出正确的
结果,并给出正确结果。
素数
returnyes;
{intsum=0,i;
if(prime(i))sum+=i;
sum);
21536
2.下面的程序中,函数fun的功能是:
根据形参m,计算下面公式的值。
T=1+1/(2*3)+1/(3*4)+……+1/(m*(m+1))
请改正程序中的错误,并运行改正后的程序。
当从键盘输入70时,给出程序运行的正确结果(按四舍五入保留6位小数)。
doublefun(intm)
{doublet=1.0;
inti=2;
for(i=2;
=m;
t+=1.0/(i*(i+1));
returnt;
{intm;
\n请输入一个整数:
"
);
scanf("
%d"
&
m);
\n结果是:
%.6lf\n"
fun(m));
t+=1.0/(i*(i+1));
returnt;
%.6lf1.485915
3.下面的程序中,函数fun的功能是:
T=1/1!
+1/2!
+1/3!
+……+1/m!
当从键盘输入10时,给出程序运行的正确结果(按四舍五入保留10位小数)。
{doublefac,t=0.0;
inti=1,j;
for(i=1;
{fac=1.0;
for(j=1;
j<
=i;
j++)fac=fac*j;
t+=1.0/fac;
returnt;
\n请输入整数:
&
%12.10lf\n"
fun(m));
j<
=ifac=fac*j;
1.7182818011
4.下面的程序中,函数fun的功能是:
T=1+1/(1*2)+1/(2*3)+……+1/(m-1)*m
return;
\n输入整数:
%lf\n"
t+=1.0/(i*(i-1));
%.6lf1.985714
5.下面程序中,函数fun的功能是:
计算并输出k以内的最大的10个能被13或17整除的自然数之和。
请改正程序中的错误,并运行正确的程序。
当从键盘输入500时,给出程序运行的正确结果。
intfun(intk)
{intm=0,mc=0,j;
while((k>
=2)&
mc<
10)
{if((k%13==0)||(k%17==0))
{m=m+k;
mc++;
}
k--;
returnm;
{intk;
"
scanf("
k);
%d\n"
fun(k));
||4622
6.下列程序的功能是:
求出以下分数序列的前30项之和,
2/1,3/2,5/3,8/5,13/8,21/13,……
请改正程序中的错误,并运行修改后程序,给出程序结果(按四舍五入保留6位小数)。
{longa,b,c,k;
doubles;
s=0.0;
a=2;
b=1;
for(k=1;
k<
=30;
k++)
s=s+a/b;
c=a;
a=a+b;
b=c;
\n结果:
%lf\n"
s);
{s=s+(float)a/b;
}%.6lf48.840601
7.下面的程序是求400以内的所有的素数之和。
请修改程序中的错误,使它能得出正确的结果,给出正确结果。
=1){return0;
=400;
yes=1;
yes=0;
13887
8.下面的程序是计算:
s=f(-30)+f(-29)+......+f(-1)+f(0)+f
(1)+......+f(30)
的值。
其中函数定义如下:
f(x)=(x+1)/(x-2)ifx>
=1
f(x)=0ifx=0orx=2
f(x)=(x-1)/(x-2)ifx<
请改正程序中的错误,并给出正确程序的运行结果(按四舍五入保留6位小数)。
doublef(doublex)
{if(x==0&
x==2)
return0.0;
elseif(x<
0.0)
return(x-1)/(x-2);
return(x+1)/(x-2);
doublefsum(intn)
{inti;
doubles=0.0,y;
for(i=-n;
{y=f(1.0*i);
s+=y;
returny;
{clrscr();
%lf\n"
fsum(30));
x==0||x==2returns;
%.6lf65.223018
9.下面的程序是计算如下公式的A15值。
A1=1,A2=1/(1+A1),A3=1/(1+A2),A4=1/(1+A3),......
请改正程序中的错误,并给出程序运行的正确结果(按四舍五入保留10位小数)
{intA=1.0;
A+=1.0/(1+A);
returnA;
%12.10lf\n"
fun(15));
doubleA=1.0;
A=1.0/(1+A);
0.6180344478
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 填空 改错
![提示](https://static.bdocx.com/images/bang_tan.gif)