欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    上机试题汇总浙江省计算机二级C语言.docx

    • 资源ID:6774598       资源大小:1.87MB        全文页数:35页
    • 资源格式: DOCX        下载积分:1金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要1金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    上机试题汇总浙江省计算机二级C语言.docx

    1、上机试题汇总 浙江省计算机二级C语言浙江省计算机二级考试(C语言)上机部分试题1三个数比较大小。2表达式求和。3字母后移循环输出。4求满足条件的数。5求满足条件的数。6求平面点间的最短距离。7Fibonacci数列求值问题。8多项式求和问题。9整数转换为字符串。10Fibonacci数列求值问题。11数组赋值。12求各点距离和。13十进制数转换为二进制数。14求符合条件的数列之和。15在字符串中删除数字字符。16求满足条件的数。17去除数组中的负数。18二维数组中的运算。19平面上各点距离计算。20从a数组中找出偶数放入b数组。21求输入整数的各位数字之和。22关于生产能力的数学应用题。23穷

    2、举法求解方程。24字符串排序。25将整数首尾倒置。26求数组的平均值,及与平均数的差。27求平方根数列之和。28求多项式之和29计算学生的平均成绩,并输出。30求符合条件的数。31求Armstrong数。32将两个字符串连接起来。33选择法排序。34计算字符串中字符权重值。35将字符串中的某个字符删除。36计算表达式值。37求满足表达式要求的最小值。38计算亲密数对。39十进制转换为十六进制数。40将字符串中的所有非英文字母删除后输出。41输出整数的质数因子。42计算整数各位数字之和。43在字符串中查找单词。44逆序连接字符串。45统计字符串中英文字母、数字、其他字符出现的次数。46求数列之和

    3、。47计算多项式之和。48求平均值,并将大于平均值的元素进行求和。49统计在圆内的点的个数。50计算素数个数,及素数之和。51求Fibonacci数列问题。52求最大值、最小值问题。53求最大公约数。54求多项式和的问题。55字符串ASCII码值相加。56矩阵计算问题。57穷举法求解百鸡问题。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,&

    4、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() FILE *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.1

    5、415943字母后移循环输出。#include void main() char c; c=getchar(); if(_1_) / c=a & c=v & c=z) _2_ / c=c-21; putchar(c); 4求满足条件的数。#include #include 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求

    6、满足条件的数。#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求平面点间的最短距离。#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

    7、,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+) for(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,

    8、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 *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,

    9、%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-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; flo

    10、at 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+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+) /* 数组输入

    11、 */ 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求各点距离和。#include #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=fope

    12、n(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 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求

    13、符合条件的数列之和。#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(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+; /

    14、 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,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

    15、,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+) 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 #inc

    16、lude 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); 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.4

    17、25532 0.638298 1.000000 0.750000 1.000000 0.31750019平面上各点距离计算。#include #include #include void main() int i,n; /* 1 */ struct axy float x,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)

    18、; 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数组中找出偶数放入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) te

    19、mp=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 20 62 8821求输入整数的各位数字之和。 #include #include void main() int n,s=0; scanf(%d,&n); _ 1 _ / n=fabs(n); while(n!=0) _ 2 _ / s+=n%10; n=n/10; printf(%dn,s); 22关于生产能力的数学应用

    20、题。#includeint year(int x) float p=11.5; int y=1999; while(p=x) p=p*(1+0.098); y+; return y; void main() FILE *p; p=fopen(design.dat,w); fprintf(p,%d,%d,year(20),year(30); fclose(p); 运行结果:2005,201023穷举法求解方程。#include void main() FILE *p; int x,y,z,k=0; p=fopen(Design1.dat,w); for(x= -45;x45;x+) for(y=

    21、 -45;y45;y+) for(z= -45;z45;z+) if(x*x+y*y+z*z=2000) k+; fprintf(p,%d,k); fclose(p); 运行结果:14424字符串排序。#include #include void main() FILE *p; char *s=634,.%w|sq2,c; int i,j,k,n=strlen(s); p=fopen(Design2.dat,w); for(i=0;in-1;i+) for(j=i+1;jn;j+) if( *(s+j)*(s+i) ) c=*(s+i); *(s+i)=*(s+j); *(s+j)=c; fo

    22、r(i=0;in;i+) fputc(si,p); fclose(p); 运行结果:%,.2346qsw|25将整数首尾倒置。#include #include long f(long n) long m,y=0; m=fabs(n); while(m!=0) y=y*10+m%10; _1_ / m/=10; if(n=0) return y; else _2_ / return y; void main() printf(%ldt,f(12345); printf(%ldn,f(-34567); 运行结果:54321 -7654326求数组的平均值,及与平均数的差。#include #in

    23、clude void main() FILE *p; int i,k=0;float x10=7.23,-1.5,5.24,2.1,-12.45,6.3,-5,3.2,-0.7,9.81,d,v=0;for(i=0;i10;i+) v+=xi; v=v/10; d=fabs(x0-v);p=fopen(Design1.dat,w); for(i=1;i10;i+) if(fabs(xi-v)d) d=fabs(xi-v); k=i; fprintf(p,”%.5f”,xk); fclose(p); 运行结果:2.1000027求平方根数列之和。#include #include void ma

    24、in() FILE *p; int i; double s=0; for(i=2;i=10;i+) s+=sqrt(i); p=fopen(“design2.dat”,”w”); fprintf ( p, “%.10fn”, s); fclose(p); 运行结果:21.468278186228求多项式之和#include void main() int i,a,n; long t=0; /* 1 */ s=0; / long s=0; scanf(%d%d,&a,&n); for(i=1;i=n;i+) /* 2 */ t=t*10+i; / t=t*10+1 s=s+t; s=s*a; p

    25、rintf(%ldn,s); 29计算学生的平均成绩,并输出。#include struct STUDENT char name16; int math; int english; int computer; int average; ;void GetAverage(struct STUDENT *pst) /* 计算平均成绩 */ int sum=0; sum = _1_ /sum+pst-math+pst-english+pst-computer; pst-average = sum/3; void main() int i; struct STUDENT st4=Jessica,98,95,90,Mike,80,80,90,


    注意事项

    本文(上机试题汇总浙江省计算机二级C语言.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开