C语言期末考试复习资料程序改错部分试题及答案Word文档下载推荐.docx
- 文档编号:16455558
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:26
- 大小:526.90KB
C语言期末考试复习资料程序改错部分试题及答案Word文档下载推荐.docx
《C语言期末考试复习资料程序改错部分试题及答案Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《C语言期末考试复习资料程序改错部分试题及答案Word文档下载推荐.docx(26页珍藏版)》请在冰豆网上搜索。
doubles;
s=0;
while(i=1;
i<
=n;
i++);
{
t=0;
for(j=1;
j<
=i;
j++)
t=t+j;
=s+1/t;
}
returns;
判断m是否为素数,若是返回1,否则返回0。
voidfun(intn)
inti,k=1;
if(m<
=1)k=0;
for(i=1;
m;
i++)
if(m%i=0)k=0;
returnm;
voidmain()
intm,k=0;
for(m=1;
m<
100;
m++)
if(fun(m)==1)
%4d"
m);
k++;
if(k%5==0)printf("
\n"
}
用下面的和式求圆周率的近似值。
直到最后一项的绝对值
小于等于0.0001。
π111
—=1-—+—-—+...
4357
stdlib.h>
fun()
inti=1;
ints=0,t=1,p=1;
while(fabs(t)<
=1e-4)
s=s+t;
p=-p;
i=i+2;
t=p/i;
pi=%d\n"
s*4);
fun();
求1到10的阶乘的和。
inti;
floats=0;
floatfac(intn);
10;
s=fac(i);
%f\n"
s);
floatfac(intn)
inty=1;
for(i=1;
y=y*i;
return;
求1到20的阶乘的和。
{
intn,j;
floats=0.0,t=1.0;
for(n=1;
n<
=20;
n++)
{
s=1;
t=t*n;
s+t=s;
jiecheng=%d\n"
输出Fabonacci数列的前20项,要求变量类型定义成浮点型,
输出时只输出整数部分,输出项数不得多于或少于20。
floatf1=1,f2=1,f3;
%8d"
f1);
f3=f1+f2;
f2=f1;
f3=f2;
%8.0f"
根据整型形参m的值,计算如下公式的值。
t=1-——-——-...-——
2x23x3mxm
例如:
若m=5,则应输出:
0.536389
doublefun(intm)
doubley=1.0;
for(i=2;
i--)
y-=1/(i*i);
intn=5;
\ntheresultis%lf\n"
计算正整数num的各位上的数字之积。
输入252,则输出应该是20。
longfun(longnum)
longk;
do
k*=num%10;
num\=10;
}while(num);
returnk;
longn;
\nPleaseenteranumber:
scanf("
%ld"
n);
\n%ld\n"
fun(longn));
求出两个非零正整数的最大公约数,并作为函数值返回。
若给num1和num2分别输入49和21,则输出的最大公约数为7。
intfun(inta,intb)
intr,t;
if(a<
b)
t=a;
b=a;
a=t;
r=a%b;
while(r!
=0)
a=b;
b=r;
r=a/b;
returna;
intnum1,num2,a;
%d%d"
&
num1,&
num2);
a=fun(num1,num2);
themaximumcommondivisoris%d\n\n"
a);
找出大于m的最小素数,并将其作为函数值返回。
math.h>
intfun(intm)
inti,k;
for(i=m+1;
;
for(k=1;
k<
i;
k++)
if(i%k!
=0)break;
if(k<
i)
n);
%d\n"
编写函数fun求20以内所有5的倍数之积。
#defineN20
intfun(intm)
ints=0,i;
N;
if(i%m=0)
s=*i;
intsum;
sum=fun(5);
%d以内所有%d的倍数之积为:
%d\n"
N,5,sum);
*------------------------------------------------------
编写函数求2!
+4!
+6!
+8!
+10+12!
+14!
。
longsum(intn)
inti,j
longt,s=0;
i++)
t=1;
t=t*j;
return(t);
thissum=%ld\n"
sum(14));
有1、2、3、4个数字,能组成多少个互不相同且无重复数
字的三位数?
都是多少?
inti,j,k;
)
=5;
5;
for(k=1;
if(i!
=k||i!
=j||j!
=k)
%d,%d,%d\n"
i,j,k);
将一个正整数分解质因数。
输入90,打印出90=2*3*3*5
intn,i;
\npleaseinputanumber:
%d="
n);
while(n==i)
if(n%i==1)
%d*"
i);
n=n%i;
else
break;
输入一行字符,分别统计出其中英文字母、空格、数字和
其它字符的个数。
charc;
intletters=0,space=0,digit=0,others=0;
pleaseinputsomecharacters\n"
while((c=getchar())=='
\n'
if(c>
='
a'
&
c<
z'
c>
A'
Z'
letters++;
elseif(c=!
'
'
space++;
elseif(c>
0'
9'
digit++;
others++;
allinall:
char=%dspace=%ddigit=%dothers=%d\n"
letters,
space,digit,others);
一球从100米高度自由落下,每次落地后反跳回原高度的
一半;
再落下,求它在第10次落地时,共经过多少米?
第10次反弹多高?
#include<
floatsn=100.0;
hn=sn/2;
for(n=2;
sn=sn+2*hn;
hn=hn%2;
thetotalofroadis%f\n"
sn);
thetenthis%fmeter\n"
hn);
猴子吃桃问题:
猴子第一天摘下若干个桃子,当即吃了一半,
还不过瘾,又多吃了一个,第二天早上又将剩下的桃子吃掉
一半,又多吃了一个。
以后每天早上都吃了前一天剩下的一
半零一个。
到第10天早上想再吃时,见只剩下一个桃子了。
求第一天共摘了多少。
intday,x1,x2;
day=9;
x2==1;
while(day>
0)
x1=(x2+1)/2;
x2=x1;
day++;
thetotalis%d\n"
x1);
编写函数fun求1000以内所有8的倍数之和。
stdio
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 期末考试 复习资料 程序 改错 部分 试题 答案
![提示](https://static.bdocx.com/images/bang_tan.gif)