第3次计算机模拟.docx
《第3次计算机模拟.docx》由会员分享,可在线阅读,更多相关《第3次计算机模拟.docx(30页珍藏版)》请在冰豆网上搜索。
第3次计算机模拟
1
#include
#include
doublefun(doublex[9])
{
//--ksstart(注释不能删除)—
//考生代码从此开始编写
doublesum=0,ave;
inti;
for(i=0;i<8;i++)
{
ave=(x[i]+x[i+1])/2;
sum+=sqrt(ave);
}
returnsum;
//--ksend---
}
main()
{doubles,a[9]={12.0,34.0,4.0,23.0,34.0,45.0,18.0,3.0,11.0};
inti;
printf("\nTheoriginaldatais:
\n");
for(i=0;i<9;i++)printf("%6.1f",a[i]);printf("\n\n");
s=fun(a);
printf("s=%f\n\n",s);
}
2
#include
intfun(intn)
{
//--ksstart(注释不能删除)—
//考生代码从此开始编写
intsum=0,i;
for(i=2;iif(n%i==0)
sum+=i;
returnsum;
//--ksend---
}
main()
{intn,sum;
printf("Inputn:
");scanf("%d",&n);
sum=fun(n);
printf("sum=%d\n",sum);
}
3
#include
#include
doublefun(intn)
{
//--ksstart(注释不能删除)—
//考生代码从此开始编写
doublesum=0;
inti,j,t=1;
for(i=3;i<=n;i++)
{
for(j=2;j
if(i%j==0)
t=0;
if(t==1)
sum+=sqrt(i);
t=1;
}
returnsum;//--ksend---
}
main()
{intn;doublesum;
printf("\n\nInputn:
");scanf("%d",&n);
sum=fun(n);
printf("\n\nsum=%f\n\n",sum);
}
4
#include
#include
doublefun(intn)
{
//--ksstart(注释不能删除)—
//考生代码从此开始编写
inti,a;
doubles=0;
for(i=1;i<=n;i++)
{
a=i*(i+1);
s+=1.0/a;
}
returns;
//--ksend---
}
main()/*主函数*/
{
printf("%f\n",fun(10));
}
5
#include
#include
voidfun(intm,intk,intxx[])
{
//--ksstart(注释不能删除)—
//考生代码从此开始编写
inti,j,t=1,s=0;
for(i=m+1;s!
=k;i++)
{
for(j=2;j
if(i%j==0)
t=0;
if(t==1)
{
xx[s]=i;
s++;
}
t=1;
}
//--ksend---
}
main()
{
intm,n,zz[1000];
printf("\nPleaseentertwointegers:
");
scanf("%d%d",&m,&n);
fun(m,n,zz);
for(m=0;mprintf("%d",zz[m]);
printf("\n");
}
6
#include
#defineN50
#defineM11
voidfun(inta[],intb[])
{
//--ksstart(注释不能删除)—
//考生代码从此开始编写
inti;
for(i=0;ib[i]=0;
for(i=0;iif(a[i]<10)
b[0]++;
elseif(a[i]<20)
b[1]++;
elseif(a[i]<30)
b[2]++;
elseif(a[i]<40)
b[3]++;
elseif(a[i]<50)
b[4]++;
elseif(a[i]<60)
b[5]++;
elseif(a[i]<70)
b[6]++;
elseif(a[i]<80)
b[7]++;
elseif(a[i]<90)
b[8]++;
elseif(a[i]<100)
b[9]++;
else
b[10]++;
//--ksend---
}
doublernd()
{statict=29,c=217,m=1024,r=0;
r=(r*t+c)%m;return((double)r/m);
}
main()
{intage[N],i,d[M];
for(i=0;iprintf("Theoriginaldata:
\n");
for(i=0;i"%4d\n":
"%4d",age[i]);
printf("\n\n");
fun(age,d);
for(i=0;i<10;i++)printf("%4d---%4d:
%4d\n",i*10,i*10+9,d[i]);
printf("Over100:
%4d\n",d[10]);
}
7
#include
doublefun(intn)
{
//--ksstart(注释不能删除)—
//考生代码从此开始编写
doubles=0;
inti,j,a=0;
for(i=1;i<=n;i++)
{
for(j=1;j<=i;j++)
a+=j;
s+=1.0/a;
a=0;
}
returns;
//--ksend---
}
main()
{intn;doubles;
printf("\nInputn:
");scanf("%d",&n);
s=fun(n);
printf("\n\ns=%f\n\n",s);
}
8
#include
floatfun(floata[],intn)
{
//--ksstart(注释不能删除)—
//考生代码从此开始编写
floatsum=0,ave;
inti;
for(i=0;isum+=a[i];
ave=sum/n;
returnave;
//--ksend---
}
main()
{floatscore[30]={90.5,72,80,61.5,55},aver;
aver=fun(score,5);
printf("\nAveragescoreis:
%5.2f\n",aver);
}
9
#include
#include
doublefun(doubleeps)
{
//--ksstart(注释不能删除)—
//考生代码从此开始编写
doublepi,sum=1,a=1,b=1;
inti,j;
for(i=1;a/b>=eps;i++)
{
a*=i;
b*=2*i+1;
sum+=a/b;
}
pi=2*sum;
returnpi;
//--ksend---
}
main()
{doublex;
printf("Inputeps:
");
scanf("%lf",&x);printf("\neps=%lf,PI=%lf\n",x,fun(x));
}
10
#include
#include
voidfun(inta[],intb[],intn)
{
//--ksstart(注释不能删除)—
//考生代码从此开始编写
inti;
for(i=0;i<6;i++)
b[i]=0;
for(i=0;iif(a[i]<1000)
b[0]++;
elseif(a[i]<2000)
b[1]++;
elseif(a[i]<3000)
b[2]++;
elseif(a[i]<4000)
b[3]++;
elseif(a[i]<5000)
b[4]++;
else
b[5]++;
//--ksend---
}
main()
{inti,a[100]={900,1800,2700,3800,5900,3300,2400,7500,3800},b[6];
fun(a,b,9);
printf("Theresultis:
");
for(i=0;i<6;i++)printf("%d",b[i]);
printf("\n");
}
11
#include
#include
voidfun(inta[],intb[],intn)
{
//--ksstart(注释不能删除)—
//考生代码从此开始编写
inti;
for(i=0;i<6;i++)
b[i]=0;
for(i=0;iif(a[i]<10&&a[i]>0)
b[0]++;
elseif(a[i]<20)
b[1]++;
elseif(a[i]<30)
b[2]++;
elseif(a[i]<40)
b[3]++;
elseif(a[i]<50)
b[4]++;
else
b[5]++;
//--ksend---
}
main()
{inti,a[100]={9,18,27,38,59,33,14,75,38},b[6];
fun(a,b,9);
printf("Theresultis:
");
for(i=0;i<6;i++)printf("%d",b[i]);
printf("\n");
}
12
#include
#include
voidfun(inta[],intb[],intn)
{
//--ksstart(注释不能删除)—
//考生代码从此开始编写
inti;
for(i=0;i<6;i++)
b[i]=0;
for(i=0;iif(a[i]<100)
b[0]++;
elseif(a[i]<200)
b[1]++;
elseif(a[i]<300)
b[2]++;
elseif(a[i]<400)
b[3]++;
elseif(a[i]<500)
b[4]++;
else
b[5]++;
//--ksend---
}
main()
{inti,a[100]={90,180,270,380,590,530,140,750,380},b[6];
fun(a,b,9);
printf("Theresultis:
");
for(i=0;i<6;i++)printf("%d",b[i]);
printf("\n");
}
13
#include
#include
voidfun(inta[],intb[],intc[],intn)
{
//--ksstart(注释不能删除)—
//考生代码从此开始编写
inti,j;
for(i=0;ic[i]=a[i]-b[n-1-i];
//--ksend---
}
main()
{inti,a[100]={1,3,5,7,8},b[100]={2,3,4,5,8},c[100];
fun(a,b,c,5);
printf("Theresultis:
");
for(i=0;i<5;i++)printf("%d",c[i]);
printf("\n");
}
14
#include
#include
voidfun(inta[],intb[],intc[],intn)
{
//--ksstart(注释不能删除)—
//考生代码从此开始编写
inti;
for(i=0;ic[i]=a[i]*a[i]+b[n-1-i]*b[n-1-i];
//--ksend---
}
main()
{inti,a[100]={1,3,5,7,8},b[100]={2,3,4,5,8},c[100];
fun(a,b,c,5);
printf("Theresultis:
");
for(i=0;i<5;i++)printf("%d",c[i]);
printf("\n");
}
15
#include
#include
intfun(intx)
{
//--ksstart(注释不能删除)—
//考生代码从此开始编写
inta,b;
a=x*x;
if(x<10)
{
b=a%10;
if(x==b)
return1;
else
return0;
}
else
{
b=a%100;
if(x==b)
return1;
else
return0;
}
//--ksend---
}
main()
{
intx,y;
printf("\nPleaseenteraintegernumbers:
");scanf("%d",&x);
if(x>100||x<0){printf("dataerror!
\n");exit(0);}
y=fun(x);
if(y)printf("%dYES\n",x);
elseprintf("%dNO!
\n",x);
}
16
#include
#include
unsignedfun(unsignedw)
{
//--ksstart(注释不能删除)—
//考生代码从此开始编写
unsignedt=1,s=0;
for(;w>=10;t=t*10)
{
s=s+(w%10)*t;
w=w/10;
}
returns;
//--ksend---
}
main()
{unsignedx;
printf("Enteraunsignedintegernumber:
");scanf("%u",&x);
printf("Theoriginaldatais:
%u\n",x);
if(x<10)printf("Dataerror!
");
elseprintf("Theresult:
%u\n",fun(x));
}
17
#include
#include
#include
longfun(ints[],intsummax[3],intn)
{
//--ksstart(注释不能删除)—
//考生代码从此开始编写
inti,max=s[0],t=0,sum=0;
for(i=0;i<3;i++)
summax[i]=0;
for(i=0;i{
sum+=s[i];
if(max
{
max=s[i];
t=i;
}
}
summax[0]=sum;
summax[1]=max;
summax[2]=t;
//--ksend---
returnn;
}
main()
{
ints[]={1,2,3,4,5,6};
intsummax[3]={0,0,0};
intn=sizeof(s)/sizeof(int);
n=fun(s,summax,n);
printf("和=%ld,最大值=%d,最大值序号=%d\n",summax[0],summax[1],summax[2]);
}
18
#include
#include
#include
longfun(ints[],intsummax[3],intn)
{
//--ksstart(注释不能删除)—
//考生代码从此开始编写
inti,max=s[0],t=0,sum=0;
for(i=0;i<3;i++)
summax[i]=0;
for(i=0;i{
sum+=s[i];
if(max>s[i])
{
max=s[i];
t=i;
}
}
summax[0]=sum;
summax[1]=max;
summax[2]=t;
//--ksend---
returnn;
}
main()
{
ints[]={1,2,3,4,5,6};
intsummax[3]={0,0,0};
intn=sizeof(s)/sizeof(int);
n=fun(s,summax,n);
printf("和=%ld,最小值=%d,最小值序号=%d\n",summax[0],summax[1],summax[2]);
}
19
#include
#include
#include
#include
intfun(ints[],intn)
{
intmv=0;
//--ksstart(注释不能删除)—
//考生代码从此开始编写
intt,change,i,j;
for(i=0;ifor(j=i+1;jif(s[i]>s[j])
{
change=s[i];
s[i]=s[j];
s[j]=change;
}
if(n==0)
mv=s[0];
else
{
t=n/2;
mv=s[t];
}
//--ksend---
returnmv;
}
main()
{
ints[]={1,2,3,4,5,6};
intsummax[2]={0,0};
intn=sizeof(s)/sizeof(int);
intpj=fun(s,n);
printf("中间的数为=%d,\n",pj);
}
20
#include
#include
#include
#include
intfun(ints[],intn,ints3[])
{
intmv=0;
//--ksstart(注释不能删除)—
//考生代码从此开始编写
inti,j,change;
for(i=0;ifor(j=i+1;jif(s[i]
{
change=s[i];
s[i]=s[j];
s[j]=change;
}
if(n>=3)
for(i=0;i<3;i++)
s3[i]=s[i];
else
{
for(i=0;is3[i]=s[i];
for(i=n;i<3;i++)
s3[i]=0;
}
//--ksend---
returnmv;
}
main()
{
ints[]={1,2,3,4,5,6},s3[3];
intsummax[2]={0,0};
intn=sizeof(s)/sizeof(int);
intpj=fun(s,n,s3);
printf("前三个数是:
%d,%d,%d\n",s3[0],s3[1],s3[2]);
}