第3次计算机模拟.docx
- 文档编号:27450994
- 上传时间:2023-07-01
- 格式:DOCX
- 页数:30
- 大小:660.41KB
第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;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]); }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 模拟
![提示](https://static.bdocx.com/images/bang_tan.gif)