2023年浙江计算机二级考试C语言上机试题.doc
《2023年浙江计算机二级考试C语言上机试题.doc》由会员分享,可在线阅读,更多相关《2023年浙江计算机二级考试C语言上机试题.doc(39页珍藏版)》请在咨信网上搜索。
1、二级考试(C语言)上机试题1三个数比较大小。#include void swap(_1_) /int *pa,int *pb /*互换两个数旳位置*/ int temp; temp = *pa; *pa = *pb; *pb = temp; void main() int a,b,c,temp; scanf(%d%d%d,&a,&b,&c); if(ab) swap(&a,&b); if(bc) swap(&b,&c); if(_2_) /ab swap(&a,&b); printf(%d,%d,%d,a,b,c); 2体现式求和。#include #include void main() F
2、ILE *fp; float n=1,t=1,pi=0; int i; / 从如下开始答题 i=1; while(fabs(t)=1e-6) pi=pi+t; i=-i; n=n+2; t=i/n; fp=fopen(Design1.dat,w);fprintf(fp,%.6f,4*pi);fclose(fp); 运行成果:3.1415943字母后移循环输出。#include void main() char c; c=getchar(); if(_1_) / c=a & c=v & c=z) _2_ / c=c-21; putchar(c); 4求满足条件旳数。#include #inclu
3、de void main() float y=1.05; int n=1; FILE *p; / 如下开始做答 while(!(pow(y,n)1e6) n+; p=fopen(Design2.dat,w); fprintf(p,%d,%.0f,n,pow(1.05,n); fclose(p); 运行成果:283,9921375求满足条件旳数。#include void main() int m=0,t=1,n; while( _ 1 _); / (scanf(%d,&n),n=0) while(!(t=n) _ 2 _ / t=t*2; m+; printf(%dn,m); 6求平面点间旳最
4、短距离。#include #include #define len(x1,y1,x2,y2) sqrt(x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)void main() FILE *p; int i,j; float c,minc; float x=1.1,3.2,-2.5,5.67,3.42,-4.5,2.54,5.6,0.97,4.65; float y=-6,4.3,4.5,3.67,2.42,2.54,5.6,-0.97,4.65,-3.33; minc=len(x0,y0,x1,y1);p=fopen(Design1.dat,w); for(i=0;i9;i+) f
5、or(j=i+1;j10;j+) if(c=len(xi,yi,xj,yj)minc) minc=c; fprintf(p,%f,minc); fclose(p); 运行成果:1.4579447Fibonacci数列求值问题。#include _1_ / long f(int n);void main() printf(%ldn,f(30); long f(int n) if( _2_ ) / n=1 | n=2 return 1; else return f(n-1)+f(n-2); 运行成果:8320408多项式求和问题。#include #include void main() FILE
6、 *p; int i; float x=1.279,t=1,y=0; float a10=1.1,3.2,-2.5,5.67,3.42,-4.5,2.54,5.6,0.97,4.65;p=fopen(Design2.dat,w); y=a0 ; for(i=1;i10;i+) t=t*x; y=y+t*ai; fprintf(p,%f,y); fclose(p); 运行成果:98.7225429整数转换为字符串。#includevoid itoa(long i,char *s) if(i=0) return; /* 1 */ *s = 1+i%10;/*s=0+i%10 itoa(i/10,s
7、-1); void main() long n; char str7=; scanf(%ld,&n); /* 2 */ itoa(n,str+6);/itoa(n,str+5); printf(%s,str); 10Fibonacci数列求值问题。#includevoid main() FILE *p; int i; float f1=1.0,f2=2.0,t1=2.0,t2=3.0,s; float f,t;s=t1/f1+t2/f2; p=fopen(Design1.dat,w); for(i=3;i40;i=i+2) t1=t1+t2; t2=t1+t2; f1=f1+f2; f2=f1
8、+f2; s=s+t1/f1+t2/f2; fprintf(p,%.6f,s); fclose(p); 运行成果:65.02095011数组赋值。#include void main() int a10,b10,i; printf(ninput 10 numbers: ); for (i=0; i10;i+) /* 数组输入 */ scanf(%d, &ai); for (i=1; i10; i+) bi=_1_; / bi=ai+ai-1; for (i=1; i10; i+) printf(%3d,bi); if (_2_) printf(n); / i%3=0 12求各点距离和。#inc
9、lude #includevoid main() FILE *p; int i; float x10=-1.5,2.1,6.3,3.2,-0.7,7.0,5.1,3.2,4.5,7.6; float y10=3.5,7.6,8.1,4.5,6.0,1.1,1.2,2.1,3.3,4.4; float s=0.0;p=fopen(Design2.dat,w); for(i=0;i10;i+) s=s+sqrt(pow(xi-1, 2)+pow(yi-1, 2); fprintf(p,%.6f,s); fclose(p); 运行成果:52.67944713十进制数转换为二进制数。#include
10、void dec2bin(int m) int bin32,j; for(j=0;m!=0;j+) binj= _1_; / m%2 m=m/2; for(;j!=0;j-) printf(%d, _2_ ); / binj-1 void main() int n; scanf(%d,&n); dec2bin(n); 14求符合条件旳数列之和。#include #include void main() FILE *p; float s=0,a=81;int i; p=fopen(Design2.dat,w); for(i=1;i=30;i+) s=s+a; a=sqrt(a); fprintf
11、(p,%.3f,s); fclose(p); 运行成果:121.33615在字符串中删除数字字符。#include #include #include void f(char *s) int i=0; while(si!=0) if(isdigit(si) _1_(s+i,s+i+1); / strcpy _2_ i+; / else void main() char str80; gets(str); f(str); puts(str); 16求满足条件旳数。#include void main() FILE *p; float f(float x,float y),min; int x,y
12、,x1,y1; p=fopen(Design1.dat,w); min=f(1,1); for(x=1;x=6;x+) for(y=1;y=6;y+) if (f(x,y)min) x1=x;y1=y;min=f(x,y); fprintf(p,%d,%d,x1,y1); fclose(p); float f(float u,float v) return (3.14*u-v)/(u+v); 运行成果:1, 617清除数组中旳负数。#include void f(int *a,int *m) int i,j; for(i=0;i*m;i+) if(ai0) for(j=i-;j*m-1;j+)
13、 aj=aj+1; _1_; / *m=*m-1; void main() int i,n=7,x7=1,-2,3,4,-5,6,-7; _2_; / f(x,&n); for(i=0;in;i+) printf(%5d,xi); printf(n); 运行成果:1 3 4 618二维数组中旳运算。#include #include void main() float a33=1.3,2.7,3.6,2,3,4.7,3,4,1.27; FILE *p; float x; int i,j; for(i=0;i3;i+) x=fabs(ai0); for(j=1;jx) x=fabs(aij);
14、for(j=0;j3;j+) aij=aij/x; p=fopen(Design2.dat,w); for(i=0;i3;i+) for(j=0;j3;j+) fprintf(p,%10.6f,aij); fprintf(p,n); fclose(p); 运行成果:0.361111 0.750000 1.000000 0.425532 0.638298 1.000000 0.750000 1.000000 0.31750019平面上各点距离计算。#include #include #include void main() int i,n; /* 1 */ struct axy float x,
15、y; a;/ struct axy float x; float y; *a; scanf(%d,&n); a=(float*) malloc(n*2*sizeof(float); for(i=0;in;i+) /* 2 */ scanf(%f%f,ai.x,ai.y); / scanf(%f%f,&ai.x,&ai.y); for(i=0;in;i+) if(sqrt(ai.x*ai.x+ai.y*ai.y)=5) printf(%f,%fn,ai.x,ai.y); *试题自身有错误,a=(struct axy *) malloc(n*2*sizeof(float);20从a数组中找出偶数放
16、入b数组。#include void main() FILE *p; int i,j,temp,n=0; int a10=7,6,20,3,14,88,53,62,10,29,b10; for(i=0;i10;i+) if(ai%2=0) bn+=ai; for(i=0;in-1;i+) for(j=0;jbj+1) temp=bj;bj=bj+1;bj+1=temp; p=fopen(Design1.dat,w); for(i=0;in;i+) fprintf(p,%3d,bi); if ( (i+1)%3=0) fputc (p, n); fclose(p); 运行成果:6 10 14 2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 浙江 计算机 二级 考试 语言 上机 试题
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【丰****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【丰****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。