浙江省计算机等级考试二级《C程序设计》上机考试题库_.doc_第1页
浙江省计算机等级考试二级《C程序设计》上机考试题库_.doc_第2页
浙江省计算机等级考试二级《C程序设计》上机考试题库_.doc_第3页
浙江省计算机等级考试二级《C程序设计》上机考试题库_.doc_第4页
浙江省计算机等级考试二级《C程序设计》上机考试题库_.doc_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

上机程序调试及程序设计练习 一、程序填空(1) 找Armstrong(水仙花)数:#include #include void main() int i,a,b,c; for(i=100;i=999;i+) a=i/100; _1_ c=i%10; 371=3*3*3+7*7*7+1*1*1 / b=i%100/10; if (_2_) / a*a*a+b*b*b+c*c*c = = i printf(%d is a Armstrong number!n,i); (2) 输入1 个整数后,输出该数的位数。(例:输入3214则输出 4,输入-23156则输出5)。#include void main() int n,k=0; scanf(%d,&n); while( _1_ ) k+; _2_; printf(%dn,k); / n!=0 / n=n/10 _ 3 _ lB彄QevetepT_OMepWNKTfiY倧Qe #include #include void main() int n,s=0; scanf(%d,&n); _ 1 _ while(n!=0) _ 2 _ n=n/10; printf(%dn,s); 234 R6彄Q 9fi彄Qe -312 R6彄Q 60_ / if (nP/n0_OY7傚zff弿Qe 12345fiR6彄Q 543218傚zff弿Qe -34567fi R6彄Q -765430_ #include #include long f(long n) long m,y=0; m=fabs(n); while(m!=0) y=y*10+m%10; _1_ if(n=0) return y; else _2_ void main() / m=m/10 8 / return -y ; printf(%ldt,f(12345); printf(%ldn,f(-34567); _ 5 _ _u(Qep ffiNW&N2N-R -dbgvepWW&0_ #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+; void main() char str80; gets(str); f(str); puts(str); / else _ 6 _ _u( find QepW(彄QevW&N2N-gbf/T&Qsthe徺N*SU嬐0_YggR0徳VQsvk!epfiYg g*bR0徳V00_ #include int find(char *str) char *fstr=the; int i=0,j,n=0; while (stri!=0) for(_1_) / j=0; j=3 _ 7 _ 彄QevN_N*,QWkfi_Wk_sTffiy #include void main() char c; c=getchar(); if(_1_) c=c+5; else if (c=v & c=a&c=u / c=(c-a+5)%26+a; _ 8 _ _W&N2 s N-bgvW&cR -d0_ #include void main() char s80; int i,j; gets(s); for(i=j=0; _1_; i+) if(si != c) sj=si; _2_ sj=0; puts(s); / si != 0 / j+; _ 9 _ x=1fi 2fi 厖fi 10filB f(x)=x*x-5*x+sin(x)vg_YP0_ #include #include #define f(x) x*x-5*x+sin(x) 3 of 25 4/21/2010 void main() int x; float max; _1_ for(x=2;xmax) max=f(x); _ 10_彄QeNN*etepficu1,R0Yvz弿Q徺NN*ep0_ #include void swap(_1_) /*NcbN$N*epvOMn*/ 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_) swap(&a,&b); printf(%d,%d,%d,a,b,c); / int *pa, int *pb / if ( ab ) _ 11_u(Qep ffiS粬depN-v_epfi彄Qeep x7fi彄QgN:7 1 3 4 6 #include void f(int *a,int *m) int i, j ; for(i=0;i*m;i+) if(ai0) / epQC vR -d 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_; for(i=0;in;i+) printf(%5d,xi); printf(n); / f (x, &n) ; 4 of 25 4/21/2010 _ 12_u(Qep f 嫛NepY7y_, 1.1+2.2*x+3.3*x*x+4.4*x*x*x+5.5*x*x*x*x _S x=1.7 evP0_ #include float f(float, float*, int); void main() float b5=1.1, 2.2, 3.3, 4.4, 5.5 ; printf(%fn, f(1.7,b,5) ); float f( _1_ ) float y=a0, t=1; int i; for(i=1; in; i+) t=t*x; y=y+ai*t; _2_ / float x, float *a, int n / return y; _ 13_R_R+邒W&N2N-傫eWk0_epW0_TQvNW&Qsvk!ep0_ #include #include void main() char a80; int n3=0, i; gets(a) ; _1_ / for ( i=0; ai!=0; i+) if (tolower(ai)=a & tolower(ai)=z) /*邒WkN*ep*/ n0+; else if (_2_) /*邒epWN*ep*/ n1+; else n2+; for(i=0;i=0 & ai=9 _ 14_彄QevSA徾R6etep _OY7彄QeSA徾R6ep # include # include char trans(int x) n 7徢Qep DtoH QeplcbN:SAQm徾R6epfiv_lcbgNW&N2_b_,彄Q0_ 79fi_彄QSAQm徾R6 4f0_ if(x10) return 0+x; else _1_ int DtoH(int n,char *str) int i=0; while(n!=0) / return a+x-10; 5 of 25 4/21/2010 _2_ n/=16;i+; return i-1; void main() int i,k,n; char *str; scanf(%d,&n); k=DtoH(n,str); / stri=trans(n%16); / la,7槝vg6_ str f/c_c_攬0_e9N:7 char str80; for (i=0;i=k;i+) printf(%c,strk-i); _ 15_彄QevSA徾R6kcetep #include void Dec2Bin(int m) int bin32,j; for(j=0;m!=0;j+) n 7徢Qep Dec2Bin lcbN:N徾R6epfiv_lcbg湉Q0_ binj= _1_; m=m/2; for( ; j!=0; j- ) printf(%d, _2_ ); void main() int n; scanf(%d,&n); Dec2Bin(n); / m%2 / binj-1 _ 16_epR4v, 10_ 2 yWGN:1fikdTffiT_yPWGN:嬪yRMN寴yNKT0_嫛epR4, 30 yvP0_ #include _1_ void main() printf(%ldn,f(30) ; / long f(int n); b3_ long f(int); long f(int n) if( _2_ ) return 1; else / n=1 | n=2 6 of 25 4/21/2010 return f(n-1)+f(n-2); _ 17_嬪zff弸VOMfu_vsWGb-fiOXW(gN-fiq6TffiR4h彄Q徺Nfu_vOo0_ #include struct STUDENT char name16; int math; int english; int computer; int average; ; void GetAverage(struct STUDENT *pst) int sum=0; sum = _1_; pst-average = sum/3; /* 嫛sWGb- */ / pst-math+pst-english+pst-computer 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+) GetAverage(_2_); / st + i printf(NametMathtEnglishtComputAveragen); for(i=0;i4;i+) printf(%st%dt%dt%dt%dn,,sti.math,sti.english, puter,sti.average); _ 18_彄Qe m0_ n_墎lB彄QeepWGYN 00_彄QNvg_YQlep0_ #include void main() int m, n, k; while ( scanf(%d%d, &m, &n), _1_ ); for (_2_ ; n%k!=0 | m%k!=0 ; k-) ; printf(%dn, k); / m=0|nn?n:m _ 19_lBQ a N-T_v鴲N$N*QC vTfiv_徺NTXeW(ep b N-fick蠄L 3 N*QC v_b_,彄Q0_OY7 b1=a0+a1fi fi b9=a8+a90_ #include void main() 7 of 25 4/21/2010 int a10,b10,i; printf(nInput 10 numbers: ); for (i=0; i10;i+) scanf(%d, &ai); for (i=1; i10; i+) bi=_1_; for (i=1; i0filB m O_2 v m k!e,Nb3IN nfi 2 v m+1 k!eYNb3IN n0_ #include void main() int m=0,t=1,n; while( _ 1 _); while(!(t=n) _ 2 _ m+; printf(%dn,m); / scanf(%d,&n), n=0 / 4S鲌h従_, / t=t*2; N0_zffe96_ _ 1 _ 彄QeN_N*W&N2fi_b-W&N2vbg傫eWkvW&R -dTffi彄Q0_ #include #include void main() char str256; int i,j,k=0,n; gets(str); n=strlen(str); for(i=0;in;i+) / la,7槝vg6_XR N_L7 #include /*1*/ if (tolower(stri)z) / if (tolower(stri)=a & tolower(stri)R0W&N2 _弿cR0W&N2 #include #include t Tffib0_OY7彄Qe t N-fiQ_W&N2N-vW&c ABCDfiR6W&N2 t N:ABCDDCBA0_ void fun(char *s,char *t) int i,sl; sl=strlen(s); for(i=0;isl;i+) ti=si; for(i=0;isl;i+) /*1*/ tsl+i=ssl-i; /*2*/ tsl=0; void main() char s100,t100; scanf(%s,s); fun(s,t); printf(%s,t); / tsl+i=ssl-1-i; / tsl+i =0; _ 3 _ 徯Le鰪Qe 10 N*epfiq6TffiR_R+彄QQvN-vg_YP0_g_,P0_ #include void main() float x,max,min; int i; /* 1 */ for(i=0;imax) max=x; if(xmin) min=x; printf(%f,%fn,max,min); / for(i=1; i=10; i+) / if(i=1) max=x;min=x; _ 4 _ u(bl 10 N*etepcSGc0_ #include #define N 10 void main() int i, j, min, temp ; int aN=5, 4, 3, 2, 1, 9, 8, 7, 6, 0 ; 9 of 25 4/21/2010 printf(nThe array is:n); /* 彄QepQC */ for (i=0;iN;i+) printf(%5d,ai); for (i=0;iN-1;i+) min = i; for (j=i+1; jN; j+) /* 1 */ /* cdO */ if (aminaj ) min =j; temp=amin; amin=aj; aj=temp; / e9b- /*epcnNcb*/ temp=amin; amin=ai; ai=temp; printf(nThe sorted numbers: n); /* 彄Qcg for (i=0;iN;i+) printf(%5d,ai); printf(n); */ _ 5 _ 彄Qe x Tkcepepsfi嫛Y7y_, 1-x+x*x/2-x*x*x/3!+厖vTvR0g+yvP,Neps N:kb0_ #include #include void main() float x,eps,s=1,t=1,i=1; scanf(%f%f,&x,&eps); do /* 1 */ t=-t*x/+i; s+=t; /* 2 */ while(fabs(t)=eps); _ 6 _ 徯Le鰝鍙Qe a0_ n R_R+N: 30_ 6fiR6彄QNffR4h従_,vP7 3+33+333+3333+33333+3333330_ #include void main() int i,a,n; long t=0; /* 1 */ s=0; scanf(%d%d,&a,&n); for(i=1;i=n;i+) /* 2 */ t=t*10+i; s=s+t; s=s*a; / long s=0; / t=t*10+1; 10 of 25 4/21/2010 printf(%ldn,s); _ 7 _ u(/_Rl_N_N*QmOMetep #include n lcbyW&N20_OY7彄Qe 123456fi攺QW&N2 1234560_ void itoa(long i,char *s) if(i=0) return; /* 1 */ *s = 1+i%10; itoa(i/10,s-1); / *s=i%10+0; void main() long n; char str7=; scanf(%ld,&n); /* 2 */ itoa(n,str+6); printf(%s,str); / itoa(n,str+5); _ 8 _ 彄Qe nfiQ崗Qe n N*pvsbWPh_fiq6Tffi彄Q鷲N泹yWPh_S pN崊徢 5 vpvWPh_P0_ #include #include #include void main() int i,n; /* 1 */ struct axy float x,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); for(i=0;in;i+) / struct axy float x,y; *a; / scanf(%f%f,&ai.x,&ai.y); if(sqrt(ai.x*ai.x+ai.y*ai.y)=5) printf(%f,%fn,ai.x,ai.y); _ 9 _ 徯Le鰪Qe nfiR6彄Q n vbg(epVP0_OY7 n=13860fiR6彄Q 20_ 20_ 30_ 30_ 50_ 70_ 110_ #include void main() int n,i; scanf(%d,&n); 11 of 25 4/21/2010 /* 1 */ i=1; while(n1) if(n%i=0) printf(%dt,i); n/=i; else /* 2 */ n+; / i=2; / i+; N0_3Qzff_ _ 1 _ W(kcetepN-bQ 1 N*g_,v0_埆 30_ 50_ 70_ 9 -dOYepR_R+N:10_ 30_ 50_ 7 vepfi_嬪epNh_, %d QQeR0_u_eNY9N-Paper PeNY9NffveeN Design1.dat N-0_ #include #include void main() /*_u_W(徺懱mR Nx_ FILE *p; int i; */ p=fopen(Design1.dat,w); for( i=1; ;i+) if (i%3=1 & i%5=3 & i%7=5 & i%9=7) break; fprintf(p,%d,i); fclose(p); _ 2 _ 傚 a0_ b N: 1 NepfiR6 a vVPTINb0_ b vVPTINa0_N1 a NIN b0_Y7 2200_ 284 f/ 1 Nepfi 2840_ 220 N_f/ 1 Nep0_W( 65000 QbQbgvNepfiv_kNep u(嬳S fprintf( p, %6d, %6dn, a, b)QQeR0_u_eNY9N-Paper PeNY9NffveeN Design2.dat0_ #include void main() FILE *p; int a,b,c,k; p=fopen(design.dat,w); /*_u_W(徺懱mR Nx_ for(k=6;k=5000;k+) */ b=0; c=0; for(a=1;ak;a+) if (k%a=0) b+=a; for(a=1;ab;a+) if (b%a=0) c+=a; 12 of 25 4/21/2010 if (k=c&k!=b) fprintf(p,%6d,%dn,k,b); fclose(p); _ 3 _ 嬀嫛zff7嫛W&N2 s N-kN*W&vgC懲Pfib0gC懲P1f/W&W(W&N2N-vOMnPNffi嬪W &vASCII x_PvNXy0_OMnPN 1 _YOkd/X0_kN*W&vgC懲PfiNh_, nzffv_UN- Paper Pv_UNffveeN design.dat N-0_ #include #include void main() FILE *p; int i,w; char *s=we45*&y3r#$1; /*_u_W(徺懱mR Nx_ */ p=fopen(design.dat,w); for (i=0;si!=0;i+) w=(i+1)*si; fprintf( p,%d ,w); %d QQeR0 fclose(p); _ 4 _ _ep a vkN_LWG-dN嬪LNPg_YvQC fiq6Tffi_ a epQQeR0_u_eNY9N-Paper P eNY9NffveeN Design1.dat0_ #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; /*_u_W(徺懱mR Nx_ for (i=0;i3;i+) */ x=ai0; for (j=1;jx) x=aij; for (j=0;j3;j+) aij/=x; /*mR Nx_g_*/ p=fopen(design.dat,w); for(i=0;i3;i+) for(j=0;j3;j+) fprintf(p,%10.6f,aij); fprintf(p,n); 13 of 25 4/21/2010 fclose(p); _ 5 z=f(x,y)=(3.14*x-y)/(x+y)fi傚 x0_ y SPN:S:曯1fi 6vetepfibQO z Sg_,Pv x10_ y1fiv_ x10_ y1 Nh_, %d,%dQQeR0_u_eNY9N-Paper PeNY9NffveeN Design2.dat0_ #include void main() FILE *p; float f(float x,float y),min; int x,y,x1,y1; /*_u_W(徺懱mR Nx_ min=f(1,1); x1=y1=1; for (x=1;x=6;x+) for (y=1;y=6;y+) if (f(x,y)min) */ min=f(x,y); x1=x; y1=y; p=fopen(Design2.dat,w); fprintf(p,%d,%d,x1,y1); fclose(p); /*mR Nx_g_*/ float f(float u,float v) return (3.14*u-v)/(u+v); _ 6 z=f(x,y)=10*cos(x-4)+5*sin(y-2)fi傚 y1fiv_ x0_ y SPN:S:曯0fi 10vetepfibQO z Sg_,Pv x10_ x10_ y1 Nh_, %d,%dQQeR0_u_eNY9N-Paper PeNY9NffveeN Design2.dat0_ #include #include void main() FILE *p; int x,y,x1,y1; float z,z1; /*_u_W(徺懱mR Nx_ */ z1=10*cos(-4)+5*sin(-2); for (x=0;x=10;x+) for (y=0;y=10;y+) x1=y1=0; z=10*cos(x-4)+5*sin(y-2); if (zz1) z1=z; x1=x; y1=y; p=fopen(Design2.dat,w); fprintf(p,%d,%d,x1,y1); fclose(p); _ 7 _ 嬀嫛zff7epQC xi0_ yihy:sbNgpWPh_fi邒bgT_p箷g_w韻yfiv_QvPNh 14 of 25 4/21/2010 _, %fQR0nzffv_UN- Paper Pv_UNffveeN design.dat N-0_ #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); /*_u_W(徺懱mR Nx_ for (i=0;i10;i+) for (j=i+1;j10;j+) */ / la,7NN: for (j=0; j10; j+) c=len(xi,yi,xj,yj); if (cminc) minc=c; p=fopen(Design.dat,w); fprintf(p,%f,minc); fclose(p); _ 8 _ 嬀嫛zff7W(ep x v 10 N*epN-lBsWGPvfibQNffi v vg_,vepQC v_QvNh_, %.5f QR0_u_v_UN- Paper Pv_UNffveeN design.dat N-0_ #include #include 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); /*_u_W(徺懱mR Nx_ for ( i=1; i10; i+) */ if ( fabs(xi-v)d) d=fabs(xi-v); k=i; p=fopen(Design.dat,w); fprintf(p,%.5f, xk ); fclose(p); x=1,2,10filBQep f(x)=x-10*cos(x)-5*sin(x)vg_YPfiv_嬪epNh_, Y9N-Paper PeNY9NffveeN Design1.dat0_ 15 of 25 _ 9 _ .3fQQeR0_u_eN 4/21/2010 #include #include void main() FILE *p; float f(float),max,x; /*_u_W(徺懱mR Nx_ int i; max=f(1); for (i=2;i=10;i+) */ x=f(i); if (maxx) max=x; p=fopen(Design1.dat,w); fprintf(p,%.3f,max); fclose(p); float f(float x) float t; t=x-10*cos(x)-5*sin(x); return t; _ 10_W&N2 s N-vbgW&c ASCII PN,R0Y懲ecTffifi_cTffivW&N2QQeR0_u_eNY9 N- Paper PeNY9NffveeN Design2.dat0_ #include #include void main() FILE *p; char *s=634,.%w|SQ2,c; int i,j,k,n=strlen(s); /*_u_W(徺懱mR Nx_ char str40; strcpy(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论