ImageVerifierCode 换一换
格式:DOCX , 页数:29 ,大小:24.03KB ,
资源ID:9819689      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9819689.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(浙江省计算机等级二级考试c语言机考题库.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

浙江省计算机等级二级考试c语言机考题库.docx

1、浙江省计算机等级二级考试c语言机考题库二级考试(C语言)上机部分试题1三个数比较大小。输入三个整数,按由大到小的顺序输出这三个数。#include void swap(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(ab) swap(&a,&b); printf(%d,%d,%d,a,b,c); 2表达式求

2、和。将计算结果以格式“%。6f”写入到考生文件夹中#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.1415943字母后移循环输出。输入的一个小写字母,将字母循环后移5个位置后输出。#include void main() char c; c=getchar(); If(c=a

3、& c=v & c=z) 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求满足条件的数。输入整数n(n0),求m使得2的m次方小于或等于n,#include void main() int m=0,t=1,n; while(scanf(%d,&n

4、),n=0); while(!(t=n) t=t*2; m+; printf(%dn,m); 6求平面点间的最短距离。数组元素xi#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; m

5、inc=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数列求值问题。数列的第1 此后各项值均为该项前二项之和。#include long f(int n); void main() printf(%ldn,f(30); long f(int n) if(n=1 | n=2 ) return 1; else return

6、 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,%f,y); fclose(p); 运行结果:98.7225429整数转换为字符串。用递归法将一个六位整数转换成字符串

7、。#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; float f1=1.0,f2=2.0,t1=2.0,t2=3.0,s; floa

8、t 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+) /* 数组输入 */ scanf(%d, &ai); for (i=1; i10; i+)

9、 bi= bi=ai+ai-1; for (i=1; i10; i+) printf(%3d,bi); if (i%3=0) printf(n); 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=fopen(Design2.dat,w); for(i=0;i10;i+) s=s+sqrt(pow(xi-

10、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= m%2; m=m/2; for(;j!=0;j-) printf(%d, binj-1 ); void main() int n; scanf(%d,&n); dec2bin(n); 14求符合条件的数列之和。#include #include void main() FILE *p; float s=0,a=8

11、1;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+; / else void main() char str80; gets(str); f(str); puts(str); 16

12、求满足条件的数。#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,float v) return (3.14*u-v)/(u+v); 运行结果:1, 617去除数组中的负数。#includ

13、e 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 #include void main() float a33=1.3,2.7,3.6,2,3,4.7,3,4,1.27; FILE

14、*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.425532 0.638298 1.000000 0.750000 1.000000 0.31750019平面上各点距离计算。

15、#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); for(i=0;in;i+) if(sqrt(ai.x*ai.x+ai.y*ai.y)=5) printf(%f,%fn

16、,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) temp=bj;bj=bj+1;bj+1=temp; p=fopen(Design1.dat,w); for(i=0;in;i+

17、) 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关于生产能力的数学应用题。#includeint year(int x) float p=11.5; int y=1999; while(p=x)

18、 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= -45;y45;y+) for(z= -45;z45;z+) if(x*x+y*y+z*z=2000) k+; fprin

19、tf(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; for(i=0;in;i+) fputc(si,p); fclose(p); 运行结果:%,.2346qsw|25将整数首尾倒置

20、。#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 #include void main() FILE *p; int i,k=0;float x10=7.23,-1.5,5.24,

21、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 main() FILE *p; int i; double s=0; for(i=2;i=10;i+) s+=sqrt(i);

22、p=fopen(“design2.dat”,”w”); fprintf ( p, “%.10fn”, s); fclose(p); 运行结果:28求多项式之和#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; printf(%ldn,s); 29计算学生的平均成绩,并输出。#include struct STUDENT char name16; int mat

23、h; 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, Linda,87,76,70,Peter,90,100,99; for(i=0;i4;i+) GetAver

24、age (_2_); / st+i printf(NametMathtEnglishtComputAveragen); for(i=0;i4;i+) printf(%st%dt%dt%dt%dn,sti.name,sti.math,sti.english, puter,sti.average); 30求符合条件的数。#include #include #include void main( ) FILE *p; int i,j; (p=fopen(design.dat,w); for(i=1; ; i+) if(i%3=1&i%5=3&i%7=5&i%9=7) break; fprintf(p

25、,%d,i); fclose(p); 运行结果:31331求Armstrong数。#include #includevoid main() int i, m,s=0;printf(armstrong numbers in 100-999:);for(i=100; i1000; i+)m=i; s=0; while (m!=0) s+=pow(m%10,3); m=m/10; if(s= =i) printf(%5d, i); 运行结果:153 370 371 40732将两个字符串连接起来。#include void main() char s180,s240; int i=0,j=0; printf(ninput the first string:); scanf(%s,s1); printf(ninput the second string:); scanf(%s,s2);

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

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