第3次计算机模拟.docx

上传人:b****3 文档编号:27450994 上传时间:2023-07-01 格式:DOCX 页数:30 大小:660.41KB
下载 相关 举报
第3次计算机模拟.docx_第1页
第1页 / 共30页
第3次计算机模拟.docx_第2页
第2页 / 共30页
第3次计算机模拟.docx_第3页
第3页 / 共30页
第3次计算机模拟.docx_第4页
第4页 / 共30页
第3次计算机模拟.docx_第5页
第5页 / 共30页
点击查看更多>>
下载资源
资源描述

第3次计算机模拟.docx

《第3次计算机模拟.docx》由会员分享,可在线阅读,更多相关《第3次计算机模拟.docx(30页珍藏版)》请在冰豆网上搜索。

第3次计算机模拟.docx

第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;i

if(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;m

printf("%d",zz[m]);

printf("\n");

}

6

#include

#defineN50

#defineM11

voidfun(inta[],intb[])

{

//--ksstart(注释不能删除)—

//考生代码从此开始编写

inti;

for(i=0;i

b[i]=0;

for(i=0;i

if(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;i

printf("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;i

sum+=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;i

if(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;i

if(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;i

if(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;i

c[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;i

c[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;i

for(j=i+1;j

if(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;i

for(j=i+1;j

if(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;i

s3[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]);

}

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科 > 哲学历史

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1