二級c語言題庫答案_第1頁
二級c語言題庫答案_第2頁
二級c語言題庫答案_第3頁
二級c語言題庫答案_第4頁
已閱讀5頁,還剩101頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

二級C語言題庫答案第1套題一、程序填空題#include#includestructnum;#definetypedef{intcharname[10];structnum;chartel[10];JSTYPE;voidcheck();/**********found**********/intfun(S*T*^^PE*std)/**********found**********/FILE*fp;intretum(O);if((fp=fopen("myfile5.dat","wb"))==NULL)printf("\nOutputdatatofile!\n");for(i=0;i<N;i++)/**********found**********/retum(O);fwrite(&std[i],sizeof(STYPE),1,fp);fclose(fp);return(1);二、程序改錯題#include<stdio.h>#include<string.h>voidfun(char*s,char*t){inti,si;si=strlen(s);/************found************/for(i=0;i<=sl;i++)t[i]=s[i];for(i=0;i<sl;i++)t[sl+i]=s[sl-i-l];/************tound************/心l+sl]='\0';}main(){chars[100],t[100];printf("\nPleaseenterstrings:");scanf("%s",s);fun(s,t);printf("Theresultis:%s\n",t);)第2套題一、程序填空題#include <stdio.h>#include <string.h>#include <stdlib.h>voidWriteText(FILE*);voidReadText(FILE*);main(){FILE*fp;if((fp=fopen("myfile4.txt","w"))==NULL){printf("openfail!!\n");exit(O);}WriteText(fp);fclose(fp);if((fp=fopen("myfile4.txt","r"))==NULL){printf("openfail!!\n");exit(O);}ReadText(fp);fclose(fp);/**********found**********/voidWriteText(FILE*fw){charstr[81];printf("\nEnterstringwith-1toend:\n");gets(str);while(strcmp(str,"-1")!=0){/**********found*********豕/gets(str);fputs(str,fw);fputs("\n",fw);gets(str);}voidReadText(FILE*fr){charstr[81];printf("\nReadfileandoutputtoscreen:\n");fgets(str,81,fr);while(!feof(fr)){/**********tound**********/printf("%s",str);fgets(str,81,fr);)二、程序改錯題#include<stdio.h>/************found************/voidfun(Ion。slong*t){longsl=10;*t=s%10;while(s>0){s=s/100;*t=s%10*si+*t;/************found************/si=si^"10*main(){longs,t;printf("\nPleaseenters:");scanf("%ld",&s);fun(s,&t);printf("Theresultis:%ld\n",t);第3套題一、程序填空題#include <math.h>#include <stdio.h>intfun(char*fname){FILE*fp;inti,n;floatx;if((fp=fopen(fname,"w"))==NULL)return0; for(i=1;i<=10;i++)/**********found**********/fprintf(fp,"%d%f\n",i,sqrt((double)i));printf("\nSucceed!!\n");/**********tound**********/Fclose(fp);printf("\nThedatainfile:\n");/**********found**********/if((fp=fopen(myfile3.tex,"r"))=NULL)return0;fscanf(fp,"%d%f",&n,&x);while(!feof(fp)){printf("%d%f\n",n,x);fscanf(fp,"%d%f",&n,&x);}fclose(fp);return1;)main(){charfname[]="myfile3.txt";fun(fname);二、程序改錯題#include&It;stdio.h>#include<stdlib.h>voidfun(intn,int*a){inti,j,p,t;for(j=0;j<n-l;j++){p=j;/************,0und************/for(i=j+l;i<n;i++)if(a[p]>a[i])/************found************/p=i;if(p!=j){t=a|j];a|j]=a[p];a[p]=t;})voidputarr(intn,int*z){inti;for(i=1;i<=n;i++,z++){printf("%4d",*z);if(!(i%10))printf("\n");}printf("\n");main(){intaa[20]={9,3,0,4,1,2,5,6,8,10,7},n=11;printf("\n\nBeforesorting%dnumbers:\n"?n);putarr(n,aa);printf("\nAftersorting%dnumbers:\n",n);putarr(n,aa);}fun(n,aa);第4套題一、程序填空題#include <stdio.h>#include <stdlib.h>intfun(char*source,char*target){/**********found**********/if((fs=fopen(source,"r"))==NULL)if((ft=fopen(target,"w"))==NULL)charch;return0;return0;printf("\nThedatainfile:\n");ch=fgetc(fs);/**********found**********/{putchar(ch);/**********found**********/ch=fgetc(fs);while(!feof(fs))fputc(ch,ft);fclose(fs);fclose(ft);printf("\n\n");return二、程序改錯題#include<stdio.h>voidfun(longs,long*t){intd;longsl=l;*t=0;while(s>0){d=s%10;if(d%2==0)s/=10;/************]ound************/if(d%2==0)s/=10;{*t=d*sl+*t;si*=10;)/************tound************/main(){longs,t;printf("\nPleaseenters:");scanf("%ld",&s);fun(s,&t);printf("Theresultis:%ld\n",t);第5套題一、程序填空題#include <stdio.h>#include <stdlib.h>#defineN8typedefstructlist{intdata;structlist*next;}SLIST;voidfun(SLIST*h,intx){SLIST*p,*q,*s;s=(SLIST*)malloc(sizeof(SLIST));/**********found**********/s->data=x;q=h;p=h->next;while(p!=NULL&&x>p->data){/**********found**********/q=p;p=p->next;}s->next=p;/**********found**********/q->next=s;}SLIST*creatlist(int*a){SLIST*h,*p,*q;inti;h=p=(SLIST*)malloc(sizeof(SLIST));for(i=0;i<N;i++){q=(SLIST*)malloc(sizeof(SLIST));q->data=a[i];p->next=q;p=q;}p->next=O;returnh;1voidoutlist(SLIST*h){SLIST*p;p=h->next;if(p=NULL)printf("\nThelistisNULL!\n");else{printf("\nHead");do{printf("->%d",p->data);p=p->next;}while(p!=NULL);printf("->End\n");}二、程序改錯題longfun(longnum)/************found************/longk=l;do{k*=num%10;/************iound************/Num/=10;}while(num);return(k);main(){longn;scanf("%ld",&n)printf("\nPleaseenteranumber:")printf("\n%ld\n",fun(n));scanf("%ld",&n)}第6套題一、程序填空題#include <stdio.h>#include <stdlib.h>#defineN8typedefstructlist{intdata;structlist*next;}SLIST;voidfun(SLIST*p){SLIST*t,*s;t=p->next;s=p;while(t->next!=NULL){s=t;/**********found*********不/t=t->next;/**********found**********/printf("%d",t->data);s->next=NULL;/**********found**********/free(t);)SLIST*creatlist(int*a){SLIST*h,*p,*q;inti;h=p=(SLIST*)malloc(sizeof(SLIST));for(i=0;i<N;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("\nThelistisNULL!\n");else{printf("\nHead");do{printf("->%d",p->data);p=p->next;}while(p!=NULL);printf("->End\n");}}二、程序改錯題#include<stdio.h>/************found************/fun(char"*a){if(*a){fun(a+l);/************fk'iund************/printf("%c",*a);

main(){chars[10]="abcd";printf("處理前字符串=%s\n處理后字符串二",s);fun(s);printf("\n");1第7套題一、程序填空題#include <stdio.h>#include <stdlib.h>#defineN8typedefstructlist{intdata;structlist*next;}SLIST;voidfun(SLIST*h){SLIST*p,*q;p=h->next;if(p!=NULL){q=p->next;while(q!=NULL){ if(p->data==q->data){p->next=q->next;/**********found**********/free(q);/**********found**********/q=p->next;)else{p=q;/********* nd**********/q=q->next;))))SLIST*creatlist(int*a){SLIST*h,*p,*q; inti;h=p=(SLIST*)malloc(sizeof(SLIST)); for(i=0;i<N;i++){q=(SLIST*)malloc(sizeof(SLIST));p->next=0;q->data=a[i];p->next=q;p=q;}returnh;I二、程序改錯題#include<stdio.h>#defineN20voidfun(inta[],intn){inti,j,t,p;for(j=0;j<n-1;j++){/************iound************/P=J;for(i=j+l;i<n;i++)if(a[i]<a[p])/************found************/p=l;t=a[p];a[p]=a[j];a[j]=t;main(){inta[N]={9,6,8,3,-l),i,m=5;printf("排序前的數(shù)據(jù):");fun(a,m);for(i=0;i<m;i++)printf("%d",a[i]);printf("\n");fun(a,m);printf("排序后的數(shù)據(jù):");for(i=0;i<m;i++)printf("%d",a[i]);printf("\n");}第8套題一、程序填空題#include&!t;stdio.h>#include<stdlib.h>#defineN8typedefstructlist{intdata;structlist*next;}SLIST;SLIST*creatlist(char*);voidoutlist(SLIST*);intfun(SLIST*h,charch){SLIST*p;intn=0;p=h->next;/**********found**********/while(p!=NULL){ n++;/**********lound**********/if(p->data==ch)returnn;elsep=p->next;}return0;)main(){SLIST*head; intk; charch; charhead=creatlist(a);outlist(head);printf("Enteraletter:");scanf("%c",&ch);/**********found*********不/k=fun(head,ch);if(k==0)printf("\nNotfound!\n");elseprintf("Thesequencenumberis:%d\n",k);}SLIST*creatlist(char*a){SLIST*h,*p,*q;inti;h=p=(SLIST*)malloc(sizeof(SLIST));for(i=0;i<N;i++){q=(SLIST*)malloc(sizeof(SLIST));q->data=a[ij;p->next=q;p=q;}p->next=0;returnh;}voidoutlist(SLIST*h){SLIST*p;p=h->next;if(p==NULL)printf("\nThelistisNULL!\n");else{printf("\nHead");do{printf("->%c",p->data);p=p->next;)while(p!=NULL);printf("->End\n");二、程序改錯題#include<string.h>#include<stdio.h>#include<ctype.h>fun(char*p){inti,t;charc[80];/************found************/for(i=0t=p[i],i++)if(!isspace(*(p+i)))c[l++]=p[i];/************found************/ c[t]='\0';strcpy(p.c);main(){charc,s[80];inti=0;printf("Inputastring:");c=getchar();while(c!=<r){s[i]=c;i++;c=getchar();}s[i]=4\0\fun(s);puts(s);}第9套題一、程序填空題#include <stdio.h>#include <stdlib.h>#defineN8typedefstructlist{intdata;structlist*next;}SLIST;SLIST*creatlist(int*a);voidoutlist(SLIST*);voidfun(SLIST*h,int*n){SLIST*p;/**********found**********/*n=0;p=h->next;while(p){(*n)++;/**********[ound**********/p=p->next;))main(){SLIST*head;inta[N]={12,87,45,32,91,16,20,48),num;head=creatlist(a);outlist(head);/**********found**********/fun(head,&num);printf("\nnumber=%d\n",num);}SLIST*creatlist(inta[J){SLIST*h,*p,*q; inti;h=p=(SLIST*)malloc(sizeof(SLIST));for(i=0;i<N;i++){q=(SLIST*)malloc(sizeof(SLIST));q->data=a[i];p->next=q;p=q;}p->next=0;returnh;二、程序改錯題#include<stdio.h>#include<string.h>char*fun(char*s,char*t)char*p,*r,*a;/************found************/a=NULL;while(*s){p=s;r=t;while(*r)/*********** nd************/if(*r=*p){r++;p++;}elsebreak;if(*r==t\O,)a=s;s++;}returna;}main(){chars[100],t[100],*p;printf("\nPleaseenterstringS:");scanf("%s",s);printf("\nPleaseentersubstringt:");scanf("%s",t);p=fun(s,t);if(p)printf("\nTheresultis:%s\n",p);elseprintf("\nNotfound!\n");}第10套題一、程序填空題#include <stdio.h>#include <stdlib.h>#defineN8typedefstructlist{intdata;structlist*next;}SLIST;SLIST*creatlist(int*);voidoutlist(SLIST*);intfun(SLIST*h)

{SLIST*p;while(p)ints=0;/**********[ound**********/{SLIST*p;while(p)ints=0;/**********[ound**********//**********found**********/p=h->next;s+=p->data;p=p->next;returns;main(){SLIST*head;head=creatlist(a);outlist(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<N;i++){q=(SLIST*)malloc(sizeof(SLIST));q->data=a[i];p->next=q;p=q;}p->next=0;returnh;二、程序改錯題#include<stdio.h>#include<string.h>voidfun(char*s,char*tl,char*t2,char*w){char*p,*r,*a;strcpy(w,s);while(*w){p=w;r=tl;/***********不found************/while(*r)if(*r==*p){r++;p++;}elsebreak;if(*r=A0,){a=w;r=t2;while(*r){

/************代und************/*a=*r;a++;r++;}w+=strlen(t2);)elsew++;))第11套題一、程序填空題#include <stdio.h>#include <string.h>#define M 5#define N 20intfun(char(*ss)[N],int*n){/*********xfound**********/{len=strlen(ss[i]);if(i==0)*n=len;/**********und**********/{*n=len;k=i;}}/**********found**********/)二、程序改錯題inti,k=0,len=N;for(i=0;i<M;i++)if(len<*n)return(k);#include<stdio.h>#include<string.h>char*fun(chartt[])inti;for(i=0;tt[i];i++)/**********found***********//**********found***********/return(tt);if((匕’<=tt[i])&&(tt[i]<=,z'))tt[i]-=32;main()chartt[81];printf("\nPleaseenterastring:");gets(tt);printf("\nTheresultstringis:\n%s",fun(tt));第12套題一、程序填空題#include<stdio.h>voidfun(char*s){inti,j=0,k=0;chartl[80],t2[80];for(i=0;s[i]!=4\0\i++)if(s[i]>=<0,&&s[i]<=49,)/********* *********豕/t2[j]=s[i];j++;elsetl[k++]=s[ij;t2[j]=0;tl[k]=O;/**********found**********//*********不found*********不/for(i=0;i<k;i++)for(i=0;i<j;i++)s[k+i]=t2[i];}main(){chars[80J="def35adh3kjsdf7";printf("\nTheoriginalstringis:%s\n",s);fun(s);printf("\nTheresultis:%s\n",s);}二、程序改錯題#include<stdio.h>#include<string.h>#defineMAXLINE20fun(char*pstr[6]){inti,j;char*p;for(i=0;i<5;i++){/**************found不*************/for(j=i+1;j<6;j++)if(strcmp(*(pstr+i),*(pstr+j))>0)p=*(pstr+i);/**************found**************/*(pstr+j)=p;*(pstr+i)=*(pstr+j);第13套題一、程序填空題#include<stdio.h>voidfun(char*s){inti,j,n;for(i=0;s[i]!=t\0,;i++)/*********nd**********/if(s[i]>=40,&&s[i]<=49,){n=0;/**********found**********/while(s[i+1+nj!=0)n++;/**********found**********/s|j+l]=s[j];s|j+lk*';i=i+l;for(j=i+n+l;j>i;j-)main(){chars[80]="ba3a54cd23a";printf("\nTheoriginalstringis:%s\n",s);fun(s);printf("\nTheresultis:%s\n",s);}二、程序改錯題#include<stdio.h>doublefun(intm){doubley=1.0;inti;for(i=2;i<=m;i++)

y+=1.0/(i*i);/**************foundfor(i=2;i<=m;i++)

y+=1.0/(i*i);main(){intn=5;printf("\nTheresultis%lf\n",fun(n));)第14套題一、程序填空題#include<stdio.h>voidfun(char*s,int*t){inti,n;n=0;/**********found*********不/for(i=0;s[i]!=0;i++)/**********found*********不/if(s[i]>=,0,&&s[“&1t;=9)n++;/**********found**********/*t=n;)main(){chars[80]="abcdef35adgh3kjsdf7";intt;printf("\nTheoriginalstringis:%s\n",s);fun(s,&t);printf(&quol;\nTheresultis:%d\n",t);}二、程序改錯題#include<stdio.h>intfun(int*x,inty)intt;/**************tound**************/ t--*x?*x—y?/**************found**************/return(t),main()inta=3,b=8;printf("%d%d\n",a,b);b=fun(&a,b);printf("%d%d\n",a,b);第15套題一、程序填空題#include<stdio.h>voidfun(char*s){inti,n,k;charc;n=0;for(i=0;s[i]!=t\O,;i++)n++;/**********found**********/if(n%2==0)k=n-l;elsek=n-2;/**********tound**********/c=s[k];for(i=k-2;i>=l;i=i-2)s[i+2]=s[i];/**********found**********/s[l]=c;)main(){chars[80]="abcdefgh";printf("\nTheoriginalstringis:%s\n",s);fun(s);printf("\nTheresultis:%s\n",s);}二、程序改錯題#include<stdio.h>longfun(inta,intn){intj;/**************found**************/longs=0,t=0;for(j=0;j<n;j++)t=t*10+a;s=t;for(j=1;j<n;j++){/**************found**************/t=t/10;s=s-1;}retum(s);main(){inta,n;printf("\nPleaseenteraandn:");scanf("%d%d",&a,&n);printf("Thevalueoffunctionis:%ld\n",fun(a,n));}第16套題一、程序填空題#include<stdio.h>voidfun(char*s,char*p){inti,j,n,x,t;n=0;for(i=0;s[i]!=4\0\i++)n++;for(i=l;i<n-2;i=i+2){/**********found**********/t=i/**********found**********/for(j=i+2;j<n;j=j+2)if(s[t]>s[j])t=j;if(t!=i){x=s[i];s[i]=s[t];s[t]=x;})for(i=l,j=0;i<n;i=i+2,j++)p[j]=s[i];/**********fOund**********/PljJ=O;1main(){chars[80]="baawrskjghzlicda",p[50];printf("\nTheoriginalstringis:%s\n",s);fun(s,p);printf("\nTheresultis:%s\n",p);}二、程序改錯題#include<math.h>#include<stdio.h>floatfun(floatnum){ints;floatn,t,pi;t=l;pi=0;n=l;s=1;/**************found**************/while(fabs(t)>=num)/**************j^ound**************/}pi=pi*4;returnpi;main(){floatn1,n2;printf("Enterafloatnumber:");scanf("%f",&nl);n2=fun(nl);printf("%6.4f\n",n2);}第17套題一、程序填空題#include<stdio.h>voidfun(char*s,charc){inti,j,n;/*********nd**********/if(s[i]==c)for(i=0;s[i]!=0;i++)/**********found**********/while(s[i+1+nj!=‘\0') n++;/**********found**********/i=i+l;n=0;for(j=i+n+l;j>i;j-) s|j+1]=s|j];s[j+l]=c;main(){chars[80]="baacda",c;printf("\nThestring:%s\n",s);fun(s,c);printf("\nlnputacharacter:");scanf("%c",&c);fun(s,c);printf("\nTheresultis:%s\n",s);二、程序改錯題#include<stdio.h>double1'un(intx[])/************fbund************/doublesum=0.0;intc=0,i=0;while(x[i]!=0){if(x[i]>;0){sum+=x[i];C++;}i++;/************tound*******字****/Sum/=c;returnsum;main(){intx[IOOOJ;inti=0;printf("\nPIeaseentersomedata(endwith0):");do{scanf("%d",&x[ij);}while(x[i++]!=0);printf("%f\n",fun(x));#include<stdio,h>#defineN4voidfun(int(*t)[N],intm){/*********voidfun(int(*t)[N],intm){/*********不found**********/{for(j=N-l-m;j>=O;j-)/**********found**********/inti,j;for(i=0;i++)/**********found**********/for(j=0;j<m;j++)t[i]|j+m]=t[i][j];t[i]U]=O;二、程序改錯題#include<stdio.h>#include<math.h>intfun(inthigh){intsum=0,n=0,j,yes;/************found************/while((high>=2)&&(n<10))yes=1;if(high%j=O){for(j=2;j<=high/2;j++)if(high%j=O){/************fk'iund************/yes=0;break;}if(yes){sum+=high;n++;}high-;}returnsum;)main()(printf("%d\n",fun(100));#include<stdio.h>#defineN4voidfun(int(*t)[N]){inti,j,x;/**********tound**********/for(i=0;i<N;i++)(/**********found**********/x=t[i][N-l];for(j=N-l;j>=l;j-)/**********found**********/t[i][O]=x;}Imain(){intt[][N]={21,12,13,24,25,16,47,38,29,11,32,54,42,21,33,10),i,j;printf("Theoriginalarray:\n");for(i=0;i<N;i++){for(j=0;j&】l;N;j++)printf("%2d printf("\n");)fun(t);printf("\nTheresultis:\n");for(i=0;i<N;i++){for(j=0;j<N;j++)printf("%2d",t[i][j]);printf("\n");二、程序改錯題#include<stdio.h>doublefun(doubleq){intn;doubles,t;n=2;s=2.0;while(s<=q)t=s;/************砧und************/s=s+(n+1.0)/n;n++;)printf("n=%d\n",n);/************砧und************/returnt;main()printf("%f\n",fun(50));}第20套題一、程序填空題#include<stdio.h>#definefor(j=0;j<N;j++)r[j]=t[O][j];/*********率 nd**********/trjifo]=t[N-i][ji;/**********found**********/N4voidfun(int(*t)[N]){intj,r[N];for(j=0;j<N;j++)t[O][N-j-l]=tU][O];t[N-l][N-l-j]=t[j][N-l];for0=N-l;j>;=O;j-)/**********砧und**********/二、程序改錯題#include<stdio.h>#include<math.h>/************found************/doublef(doublex)if(x==0.0IIxreturn0.0;2.0)elseif(x<0.0)return(x-l)/(x-2);elsereturn(x+l)/(x-2);doublefun(intn){inti;doubles=0.0,y;for(i="n;i<=n;i++){y=f(1.0*i);s+=y;}/************found************/returns,)main()(printf("%f\n",fun(5));)第21套題一、程序填空題#include<stdio.h>intfun(intx){intn,si,s2,s3,t;/**********found**********/t=100;/********* nd**********/n=0;whi!e(t<=X){sl=t%10;s2=(t/10)%10;s3=t/100;if(sl+s2+s3==15){printf("%d",t);n++;/**********found**********/t++;returnn;main(){intx=-l;while(x>999llx<0){printf("Pleaseinput(0<x<=999):");scanf("%d",&x);}printf("\nTheresultis:%d\n",fun(x));二、程序改錯題#include<stdio.h>#include≪string.h>voidfun(char*s,char*t)/************tound************/inti;slsi=strlen(s);for(i=0;i<sl;i++)/************iound************/t[i]=s[sl-l-i];for(i=0;i<sl;i++)t[sl+i]=s[i];t[2*sl]='\0';)main(){chars[100],t[100J;printf("\nPleaseenterstrings:");scanf("%s",s);fun(s,t);printf("Theresultis:%s\n",t);第22套題一、程序填空題#include<stdio.h>intfun(intx){intn,si,s2,s3,t;n=0;t=100;/**********found*********不/while(t<=999){/**********found*********不/sl=t%10;s2=(t/10)%10;s3=t/100;/**********found**********/if(s1+s2+s3==X){printf("%d",t);n++;t++;)returnn;)main(){intx=-l;while(x<O){printf("Pleaseinput(x>O):");scanf("%d",&x);printf("\nTheresultis:%d\n",fun(x));}二、程序改錯題#include<stdio.h>/**********************/voidfun(Ion,,s[on。*t){longsl=10;s/=10;*t=s%10;while(s>O)/*********** ***********/while(s>O){s=s/100;%=s%10*sl+*t;si=si*10;})main(){longs,t;printf("\nPleaseenters:");scanf("%ld",&s);fun(s,&t);printf("Theresultis:%ld\n",t);}第23套題一、程序填空題#include<stdio.h>unsignedlongfun(unsignedlongn){unsignedlongx=0,s,i;intt;/**********found**********/i=l;/**********found**********/while(s){t=s%10;if(t%2==0){/**********found**********/x=x+t*i;i=i*10;}s=n;s=s/10;returnx;main(){unsignedlongn="l;while(n>99999999lln<0){ printf("Pleaseinput(O<n<l00000000):");scanf("%ld",&n);}printf("\nTheresultis:%ld\n",fun(n));二、程序改錯題#include<stdio.h>#defineM5/***********不found************/intfun(intn,intxx[][][M]){inti,j,sum=0;printf("\nThe%dx%dmatrix:\n",M,M);for(i=0;i<M;i++){for(j=0;j<M;j++)/************tound************/printf("%d",xx[i][j]);printf("\n");}for(i=0;i<n;i++)sum+=xx[i][i]+xx[i][n-i-1];retum(sum);)main(){intaa[M][M]={{1,2,345},{4,321,0},{6,7,8,9,0},{9,8,7,6,5},{3,4,5,6,7}};printf("\nThesumofallelementson2diagnalsis%d.",fun(M,aa));}三、程序編寫題#include<stdio.h>voidfun(inta,intb,long*c)main(){inta,b;longc;voidNONO();printf("Inputab:");scanf("%d%d",&a,&b);fun(a,b,&c);printf("Theresultis:%ld\n",c);NONO();}voidNONO(){/*本函數(shù)用于打開文件,輸入數(shù)據(jù),調(diào)用函數(shù),輸出數(shù)據(jù),關(guān)閉文件。FILE*rf,*wf;inti,a,b;longc;rf=fopen("K:\\kO1W24010001\\in.dat","r");wf=fopen("K:\\kO1\\24010001\\out.dat","w");for(i=0;i<10;i++){fscanf(rf,"%d,%d",&a,&b);fun(a,b,&c);fprintf(wf,"a=%d,b=%d,c=%ld\n",a,b,c);fclose(rf);fclose(wf);}第24套題*/一、程序填空題#include<stdio.h>unsignedlongfun(unsignedlongn){unsignedlongx=0;intt;while(n){t=n%10;/**********found*********不/if(t%2==0)/**********found**********/x=10*X+t;/**********found**********/n=n/10;}returnx;1main(){unsignedlongn=-l;while(n>99999999lln<0){ printf("Please input(O<n<l00000000): ");scanf("%ld",&n);}printf("\nTheresultis:%ld\n",fun(n));)二、程序改錯題#include<stdio.h>voidfun(longs,long*t){intd;longsl=l;/************found************/*t=0;while(s>0){d=s%10;if(d%2!=0)/************found************/if(d%2!=0){*t=d*si+*t;si*=10;}s/=10;}main(){longs,t;printf("\nPleaseenters:");scanf("%ld",&s);fun(s,&t);printf("Theresultis:%ld\n",t);}三、程序編寫題#include<stdio.h>voidfun(charpl[],charp2[])main(){charsi[80],s2[40];voidNONO();printf("Entersiands2:\n");scanf("%s%s",si,s2);printf("s1=%s\n",si);printf("s2=%s\n",s2);printf("Invokefun(s1,s2):\n");fun(sl,s2);printf("Afterinvoking:\n");printf("%s\n",si);NONO();voidNONO(){/*本函數(shù)用于打開文件,輸入測試數(shù)據(jù),調(diào)用fun函數(shù),輸出數(shù)據(jù),關(guān)閉文件。*/ intFILE*rf,*wf;charsl[8O],s2[40];rf=fopen("K:\\k01\\24010001\\in.dat","r");wf=fopen("K:\\kO1W24010001\\out.dat","w");for(i=0;i<10;i++){fscanf(rf,"%s",si);fscanf(rf,"%s",s2);fun(sl,s2);fprintf(wf,"%s\n",si);}fclose(rf);fclose(wf);)第25套題一、程序填空題#include<stdio.h>voidfun(unsignedlong*n){unsignedlongx=0,i;intt;i=l;while(*n)/**********found**********/{t=*n%10;/**********found**********/if(t%2!=0){x=x+t*i;i=i*10;}*n=*n/10;/**********found*********不/*n=X;main(){unsignedlongn=-l;while(n>99999999lln<0){printf("Pleaseinput(O<n<100000000):");scanf("%ld",&n);}fun(&n);printf("\nTheresultis:%ld\n",n);)二、程序改錯題#include<stdio.h>doublefun(intn){doubleresult=1.0;/************found************/If(n==0)return1.0;while(n>l&&n<170)/************found************/result*=n-;returnresult;main(){intn;printf("InputN:");scanf("%d",&n);printf("\n\n%d!=%lf\n\n",n,fun(n));三、程序編寫題#include<stdio.h>#include<string.h>longfun(char*p)(/*以下代碼僅供參考*/inti,len,t;/*len為串長,t為正負(fù)標(biāo)識*/longx=0;len=strlen(p);if(p[O]=='?'){t=-l;len-;p++;}elset=1;/*以下完成數(shù)字字符串轉(zhuǎn)換為一個數(shù)字*/returnx*t;}main()/*主函數(shù)*/{chars[6];voidNONO();longn;printf("Enterastring:\n");gets(s);n=fun(s);printf("%ld\n",n);NONO();}voidNONO(){/*本函數(shù)用于打開文件,輸入數(shù)據(jù),調(diào)用函數(shù),輸出數(shù)據(jù),關(guān)閉文件。RLE*fp,*wf;inti;chars|20];longn;fp=fopen("K:\\kO1W24010001\\in.dat","r");*/wf=fopen("K:\\kO1W24010001\\out.dat","w");for(i=0;i<10;i++){fscanf(fp,"%s",s);n=fun(s);fprintf(wf,"%ld\n",n);)fclose(fp);fclose(wf);第26套題一、程序填空題#include<stdio.h>doublefun(intn){inti;doubles,t;/**********tound**********/s=0;/**********lound**********/for(i=l;i<=n;i++){t=2.0*i;/**********found**********/s=s+(2.0*i-l)*(2.0*i+l)/(t*t);}returns;)main(){intn="l;while(n<O){printf("Pleaseinput(n>O):");scanf("%d",&n);}printf("\nTheresultis:%An",fun(n));二、程序改錯題intfun(char*str,char*substr){inti,j,k,num=O;/************砧und************/ for(i=0*str[ij*i++)for(j=i,k=0;substr[k]==str[j];k+4-,j++)if(substr[k+1]==*\0*){num++;break;returnnum;}main()(charstr[80],substr[80];printf("Inpulastring:");gets(str);printf("Inputasubstring:");gets(substr);printf("%d\n",fun(str,substr));}三、程序編寫題#include<stdio.h>#include<math.h>doublefun(doubleeps)main(){doublex;voidNONO();printf("Inputeps:");scanf("%lf",&x);printf("\neps=%lf,PI=%lf\n",x,fun(x));NONO();}voidNONO(){/*本函數(shù)用于打開文件,輸入數(shù)據(jù),調(diào)用函數(shù),輸出數(shù)據(jù),關(guān)閉文件。FILE*fp,*wf;inti;doublex;fp=

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論