计算机二级c题库4.docx
- 文档编号:4413253
- 上传时间:2023-05-07
- 格式:DOCX
- 页数:42
- 大小:21.92KB
计算机二级c题库4.docx
《计算机二级c题库4.docx》由会员分享,可在线阅读,更多相关《计算机二级c题库4.docx(42页珍藏版)》请在冰点文库上搜索。
计算机二级c题库4
41.#include
#defineN10
doublefun(doublex[],double*av)
{inti,j;doubled,s;
s=0;
for(i=0;i /**********found**********/ *av=s/N; d=32767; for(i=0;i if(x[i]<*av&&*av-x[i]<=d){ /**********found**********/ d=*av-x[i];j=i;} /**********found**********/ returnx[j]; } main() {inti;doublex[N],av,m; for(i=0;i printf("\n"); m=fun(x,&av); printf("\nTheaverageis: %f\n",av); printf("m=%5.1f",m); printf("\n"); } #include /************found************/ floatfun(intn) {floatA=1;inti; /************found************/ for(i=2;i<=n;i++) A=1.0/(1+A); returnA; } main() {intn; printf("\nPleaseentern: "); scanf("%d",&n); printf("A%d=%f\n",n,fun(n)); } #include #include #defineN5 intfun(inta[][N],intm) { inti,j; for(i=0;i for(j=i;j a[i][j]*=m; } main() {inta[N][N],m,i,j; printf("*****Thearray*****\n"); for(i=0;i {for(j=0;j {a[i][j]=rand()%20;printf("%4d",a[i][j]);} printf("\n"); } dom=rand()%10;while(m>=3); printf("m=%4d\n",m); fun(a,m); printf("THERESULT\n"); for(i=0;i {for(j=0;j printf("\n"); } NONO(); } NONO() {/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */ FILE*rf,*wf; inti,j,n,a[5][5]; rf=fopen("C: \\WEXAM\\24990001\\in.dat","r"); wf=fopen("C: \\WEXAM\\24990001\\out.dat","w"); for(i=0;i<5;i++) for(j=0;j<5;j++) fscanf(rf,"%d",&a[i][j]); fscanf(rf,"%d",&n); fun(a,n); for(i=0;i<5;i++){ for(j=0;j<5;j++)fprintf(wf,"%4d",a[i][j]); fprintf(wf,"\n"); } fclose(rf); fclose(wf); } 53.#include #include doublefun(doublex) {doublef,t;intn; f=1.0+x; /**********found**********/ t=x; n=1; do{ n++; /**********found**********/ t*=(-1.0)*x/n; f+=t; } /**********found**********/ while(fabs(t)>=1e-6); returnf; } main() {doublex,y; x=2.5; y=fun(x); printf("\nTheresultis: \n"); printf("x=%-12.6fy=%-12.6f\n",x,y); } #include longfun(intx,inty,long*p) {inti; longt=1; /**************found**************/ for(i=1;i<=y;i++) t=t*x; *p=t; /**************found**************/ t=t%1000; returnt; } main() {longt,r;intx,y; printf("\nInputxandy: ");scanf("%ld%ld",&x,&y); t=fun(x,y,&r); printf("\n\nx=%d,y=%d,r=%ld,last=%ld\n\n",x,y,r,t); } #include #include doublefun(doublex) { intn=1;/*循环计数*/ doublesn=1;/*累计数*/ doublexn=1,xn1=0;/*x的n值,以及x的n-1值;*/ while(fabs(xn-xn1)>=0.000001)/*绝对值是否满足条件*/ { xn=xn*x*(0.5-n+1)/n;/*表达式分解以后xn=(xn-1)*x*(0.5-n+1)/n*/ n+=1; sn+=xn;/*sn累加上xn*/ } return(sn); } main() {doublex,s; printf("Inputx: ");scanf("%lf",&x); s=fun(x); printf("s=%f\n",s); NONO(); } NONO() {/*请在此函数内打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。 */ FILE*rf,*wf;inti;doubles,x; rf=fopen("C: \\WEXAM\\24990001\\in.dat","r"); wf=fopen("C: \\WEXAM\\24990001\\out.dat","w"); for(i=0;i<10;i++){ fscanf(rf,"%lf",&x); s=fun(x); fprintf(wf,"%lf\n",s); } fclose(rf);fclose(wf); } 54.#include #include #defineN8 typedefstructlist {intdata; structlist*next; }SLIST; SLIST*creatlist(int*); voidoutlist(SLIST*); intfun(SLIST*h) {SLIST*p;ints=0; p=h->next; while(p) { /**********found**********/ s+=p->data; /**********found**********/ p=p->next; } returns; } main() {SLIST*head; inta[N]={12,87,45,32,91,16,20,48}; head=creatlist(a);outlist(head); /**********found**********/ printf("\nsum=%d\n",fun(head)); } SLIST*creatlist(inta[]) {SLIST*h,*p,*q;inti; h=p=(SLIST*)malloc(sizeof(SLIST)); for(i=0;i {q=(SLIST*)malloc(sizeof(SLIST)); q->data=a[i];p->next=q;p=q; } p->next=0; returnh; } voidoutlist(SLIST*h) {SLIST*p; p=h->next; if(p==NULL)printf("ThelistisNULL! \n"); else {printf("\nHead"); do {printf("->%d",p->data);p=p->next;} while(p! =NULL); printf("->End\n"); } } #include #include intfun(char*s,char*t1,char*t2,char*w) { inti;char*p,*r,*a; strcpy(w,s); while(*w) {p=w;r=t1; /************found************/ while(*r) if(*r==*p){r++;p++;} elsebreak; if(*r=='\0') {a=w;r=t2; while(*r){ /************found************/ *a=*r;a++;r++; } w+=strlen(t2); } elsew++; } } main() { chars[100],t1[100],t2[100],w[100]; printf("\nPleaseenterstringS: ");scanf("%s",s); printf("\nPleaseentersubstringt1: ");scanf("%s",t1); printf("\nPleaseentersubstringt2: ");scanf("%s",t2); if(strlen(t1)==strlen(t2)){ fun(s,t1,t2,w); printf("\nTheresultis: %s\n",w); } elseprintf("Error: strlen(t1)! =strlen(t2)\n"); } #include #include voidfun(char*s,chart[]) { inti,j=0; for(i=1;i t[j]=0; } main() { chars[100],t[100]; printf("\nPleaseenterstringS: ");scanf("%s",s); fun(s,t); printf("\nTheresultis: %s\n",t); NONO(); } NONO() {/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */ chars[100],t[100]; FILE*rf,*wf; inti; rf=fopen("C: \\WEXAM\\24990001\\in.dat","r"); wf=fopen("C: \\WEXAM\\24990001\\out.dat","w"); for(i=0;i<10;i++){ fscanf(rf,"%s",s); fun(s,t); fprintf(wf,"%s\n",t); } fclose(rf); fclose(wf); } 60.#include typedefstruct {intnum; charname[10]; }PERSON; /**********found**********/ voidfun(PERSON*std) { /**********found**********/ PERSONtemp; if(std[0].num>std[1].num) {temp=std[0];std[0]=std[1];std[1]=temp;} if(std[0].num>std[2].num) {temp=std[0];std[0]=std[2];std[2]=temp;} if(std[1].num>std[2].num) {temp=std[1];std[1]=std[2];std[2]=temp;} } main() {PERSONstd[]={5,"Zhanghu",2,"WangLi",6,"LinMin"}; inti; /**********found**********/ fun(std); printf("\nTheresultis: \n"); for(i=0;i<3;i++) printf("%d,%s\n",std[i].num,std[i].name); } #include #include intfun(charstr[][10],intm,char*pt) { /************found************/ intk,q,i; for(k=0;k {q=strlen(str[k]); for(i=0;i /************found************/ pt[i]=str[k][i]; pt+=q; pt[0]=0; } } main() {intm,h; chars[10][10],p[120]; printf("\nPleaseenterm: "); scanf("%d",&m);gets(s[0]); printf("\nPleaseenter%dstring: \n",m); for(h=0;h fun(s,m,p); printf("\nTheresultis: %s\n",p); } #include #include #defineN5 intfun(inta[][N]) { inti,j; for(i=0;i for(j=0;j<=i;j++) a[i][j]=0; } main() {inta[N][N],i,j; printf("*****Thearray*****\n"); for(i=0;i {for(j=0;j {a[i][j]=rand()%10;printf("%4d",a[i][j]);} printf("\n"); } fun(a); printf("THERESULT\n"); for(i=0;i {for(j=0;j printf("\n"); } NONO(); } NONO() {/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */ FILE*rf,*wf; inti,j,a[5][5]; rf=fopen("C: \\WEXAM\\24990001\\in.dat","r"); wf=fopen("C: \\WEXAM\\24990001\\out.dat","w"); for(i=0;i<5;i++) for(j=0;j<5;j++) fscanf(rf,"%d",&a[i][j]); fun(a); for(i=0;i<5;i++){ for(j=0;j<5;j++)fprintf(wf,"%4d",a[i][j]); fprintf(wf,"\n"); } fclose(rf); fclose(wf); } 61.#include #include charfun(charch) { /**********found**********/ if((ch>='a')&&(ch<='z')) returnch-'a'+'A'; if(isupper(ch)) /**********found**********/ returnch+'a'-'A'; /**********found**********/ returnch; } main() {charc1,c2; printf("\nTheresult: \n"); c1='w';c2=fun(c1); printf("c1=%cc2=%c\n",c1,c2); c1='W';c2=fun(c1); printf("c1=%cc2=%c\n",c1,c2); c1='8';c2=fun(c1); printf("c1=%cc2=%c\n",c1,c2); }#include #defineM4 /**************found**************/ voidfun(int*a) {inti,j,k,m; printf("Enter4number: "); for(i=0;i printf("\n\nTheresult: \n\n"); for(i=M;i>0;i--) {k=a[M-1]; for(j=M-1;j>0;j--) /**************found**************/ a[j]=a[j-1]; a[0]=k; for(m=0;m printf("\n"); } } main() {inta[M]; fun(a);printf("\n\n"); } #include intfun(intn) { ints=0,i; for(i=2;i returns; } main() {intn,sum; printf("Inputn: ");scanf("%d",&n); sum=fun(n); printf("sum=%d\n",sum); NONO(); } NONO() {/*请在此函数内打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。 */ FILE*rf,*wf;inti,n,sum; rf=fopen("C: \\WEXAM\\24990001\\in.dat","r"); wf=fopen("C: \\WEXAM\\24990001\\out.dat","w"); for(i=0;i<10;i++){ fscanf(rf,"%d",&n); sum=fun(n); fprintf(wf,"%d=%d\n",n,sum); } fclose(rf);fclose(wf); } 66. #include typedefstruct {charname[10]; intage; }STD; STDfun(STDstd[],intn) {STDmax;inti; /**********found**********/ max=*std; for(i=1;i /**********found**********/ if(max.age returnmax; } main() {STDstd[5]={"aaa",17,"bbb",16,"ccc",18,"ddd",17,"eee",15}; STDmax; max=fun(std,5); printf("\nTheresult: \n"); /**********found**********/ printf("\nName: %s,Age: %d\n",max.name,max.age); } #include /******
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 二级 题库