份二C上机编程题答案Word文档格式.docx
- 文档编号:5198811
- 上传时间:2023-05-04
- 格式:DOCX
- 页数:86
- 大小:39.29KB
份二C上机编程题答案Word文档格式.docx
《份二C上机编程题答案Word文档格式.docx》由会员分享,可在线阅读,更多相关《份二C上机编程题答案Word文档格式.docx(86页珍藏版)》请在冰点文库上搜索。
while(fn<
=n)
f0=f1;
f1=fn;
returnfn;
main()/*主函数*/
%f\n"
fun(1000));
4
voidfun(float*sn,intn)
floati,t=1;
*sn=0;
for(i=0;
{*sn+=t/(2*i+1);
t=-t;
{intn=11;
floats;
fun(&
s,n);
printf("
s=%fn=%d\n"
s,n);
5
doublefun(intm)
doubles=0,i;
s+=log(i);
returnsqrt(s);
fun(20));
6
doublefun(doublex,intn)
doubles=x+1,i,t=1;
for(i=2;
t*=i;
s+=pow(x,i)/t;
returns;
fun(0.3,10));
7
doublefun(intn)
doubles=0,i;
for(i=1;
s+=1.0/(i*(i+1));
main()
%f"
fun(10));
8
doublefun(doubleeps)
doubles=0,t=1,i,m=1;
t/m>
=eps;
s+=t/m;
t=t*i;
m=m*(2*i+1);
return2*s;
{doublex;
Inputeps:
"
);
scanf("
%lf"
&
x);
\neps=%lf,PI=%lf\n"
x,fun(x));
9
doublefun(doublex)
doublei,t=1,m=1,s=0;
fabs(m/t)>
=0.000001;
s=s+m/t;
m*=(0.5+1-i)*x;
t=t*i;
{doublex,s;
Inputx:
"
);
s=fun(x);
s=%f\n"
s);
10
doublefun(doublex[10])
doubles=0,sum=0;
inti;
for(i=0;
10;
s=s+x[i];
s=s/10;
sum+=(x[i]-s)*(x[i]-s);
returnsqrt(sum/10);
{doubles,x[10]={95.0,89.0,76.0,65.0,88.0,72.0,85.0,81.0,90.0,56.0};
inti;
\nTheoriginaldatais:
\n"
i++)printf("
%6.1f"
x[i]);
\n\n"
s=%f\n\n"
B类最大值和最小值(1—4)
1
stdlib.h>
voidfun(inta[],intn,int*max,int*d)
*d=0;
*max=a[0];
n;
if(a[i]>
a[*d])
*d=i;
*max=a[*d];
{inti,x[20],max,index,n=10;
randomize();
for(i=0;
i<
n;
i++){x[i]=rand()%50;
%4d"
x[i]);
fun(x,n,&
max,&
index);
Max=%5d,Index=%4d\n"
max,index);
#defineN80
voidfun(int*s,int*t,int*k)
*k=0;
*t;
if(s[i]>
s[*k])
*k=i;
s[*t]=s[*k];
*t=*t+1;
{inta[N]={876,675,896,101,301,401,980,431,451,777},i,n,mi;
n=10;
\nTheoriginaldata:
a[i]);
fun(a,&
n,&
mi);
Theindexofmaxis:
%d\n"
mi);
Theresult:
#defineM3
#defineN4
voidfun(inttt[M][N],intpp[N])
inti,j;
for(j=0;
j<
N;
j++)
pp[j]=tt[0][j];
M;
if(tt[i][j]<
pp[j])
pp[j]=tt[i][j];
{intt[M][N]={{22,45,56,30},
{19,33,45,38},
{20,22,66,40}};
intp[N],i,j,k;
Theoriginaldatais:
i++){
for(j=0;
%6d"
t[i][j]);
fun(t,p);
\nTheresultis:
for(k=0;
k<
k++)printf("
p[k]);
intfun(int*s,intt,int*k)
t;
inta[10]={876,675,896,101,301,401,980,431,451,777},k;
clrscr();
fun(a,10,&
k);
%d,%d\n"
k,a[k]);
C类二维数组行列下标(1—11)
#defineN5
intfun(inta[][N],intm)
inti,j;
for(j=i;
a[i][j]*=m;
{inta[N][N],m,i,j;
*****Thearray*****\n"
{for(j=0;
{a[i][j]=rand()%20;
a[i][j]);
dom=rand()%10;
while(m>
=3);
m=%4d\n"
m);
fun(a,m);
THERESULT\n"
j++)printf("
intfun(intarray[3][3])
intt,i,j;
2;
for(j=1;
3;
t=array[i][j];
array[i][j]=array[j][i];
array[j][i]=t;
intarray[3][3]={{100,200,300},
{400,500,600},
{700,800,900}};
%7d"
array[i][j]);
fun(array);
Convertedarray:
{for(j=0;
doublefun(intw[][N])
doublesum=0;
for(j=0;
sum+=w[0][j]+w[N-1][j];
N-1;
sum+=w[i][0]+w[i][N-1];
returnsum;
{inta[N][N]={0,1,2,7,9,1,9,7,4,5,2,3,8,3,1,4,5,6,8,2,5,9,1,4,1};
doubles;
{printf("
s=fun(a);
*****THERESULT*****\n"
Thesumis:
%lf\n"
voidfun(int(*s)[10],int*b,int*n,intmm,intnn)
*n=0;
mm;
nn;
b[(*n)++]=s[i][j];
{intw[10][10]={{33,33,33,33},{44,44,44,44},{55,55,55,55}},i,j;
inta[100]={0},n=0;
Thematrix:
for(i=0;
i<
3;
i++)
{for(j=0;
j<
4;
j++)printf("
%3d"
w[i][j]);
fun(w,a,&
n,3,4);
TheAarray:
n;
i++)printf("
voidfun(ints[][10],intb[],int*n,intmm,intnn)
/*以下代码仅供参考*/
inti,j,np=0;
/*np用作b数组下标*/
b[np++]=s[j][i];
*n=np;
{intw[10][10]={{33,33,33,33},{44,44,44,44},{55,55,55,55}},i,j;
inta[100]={0},n=0;
i<
4;
j++)printf("
w[i][j]);
fun(w,a,&
n,3,4);
_
D类素数(1—5)
voidfun(intm,int*k,intxx[])
for(i=2;
m;
for(j=2;
i;
if(i%j==0)break;
if(j<
i)xx[(*k)++]=i;
intm,n,zz[100];
\nPleaseenteranintegernumberbetween10and100:
%d"
n);
fun(n,&
m,zz);
\n\nThereare%dnon-primenumberslessthan%d:
m,n);
for(n=0;
n<
n++)
\n%4d\n"
zz[n]);
将大于形参m且紧靠m的k个素数存入xx数组中。
voidfun(intm,intk,intxx[])
inti,j=1,t=m+1;
while(j<
=k)
/*以下完成判断素数,并存放到数组xx中*/
if(t%i==0)break;
if(i>
=t){xx[j-1]=t;
j++;
t++;
intm,xx[100],k,i;
scanf("
%d,%d"
m,&
k);
fun(m,k,xx);
k;
xx[i]);
doubles=0;
for(i=3;
if(i%j==0)break;
if(j>
=i)s+=sqrt(i);
{intn;
doublesum;
\n\nInputn:
sum=fun(n);
\n\nsum=%f\n\n"
sum);
E数学其它(1—15)
voidfun(inta,intb,long*c)
*c=a/10*1000+a%10*10+b/10+b%10*100;
{inta,b;
longc;
Inputa,b:
%d%d"
a,&
b);
fun(a,b,&
c);
Theresultis:
%ld\n"
c);
#defineM200
intaa[1000];
voidfun(int*n)
1000;
if((i%7==0||i%11==0)&
&
i%77!
=0)
aa[(*n)++]=i;
{intn,k;
fun(&
k++)
if((k+1)%10==0)printf("
elseprintf("
%5d"
aa[k]);
unsignedfun(unsignedw)
longt=10;
while(w/t!
t*=10;
returnw%(t/10);
{unsignedx;
Enteraunsignedintegernumber:
%u"
Theoriginaldatais:
%u\n"
x);
if(x<
10)printf("
Dataerror!
Theresult:
fun(x));
doublefun(doublex[9])
9;
s=s+sqrt((x[i-1]+x[i])/2);
returns;
{doubles,a[9]={12.0,34.0,4.0,23.0,34.0,45.0,18.0,3.0,11.0};
#defineN20
fun(int*a,intn,int*odd,int*even)
*odd=0;
*even=0;
if(a[i]%2!
*odd=*odd+a[i];
else
*even+=a[i];
{inta[N]={1,9,2,3,11,6},i,n=6,odd,even;
i++)printf("
*(a+i));
fun(a,n,&
odd,&
even);
Thesumofoddnumbers:
odd);
Thesumofevennumbers:
even);
floatfun(floath)
h=h+0.005;
return(long)(h*100)/100.0;
{floata;
Entera:
sca
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 上机 编程 答案