二级C语言题库答案

申明敬告: 本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。

文档介绍

二级C语言题库答案

第1套题一、程序填空题#include#include#defineN5typedefstruct{intnum;charname[10];chartel[10];}STYPE;voidcheck();/**********found**********/intfun(STYPE*std){/**********found**********/FILE*fp;inti;if((fp=fopen("myfile5.dat","wb"))==NULL)return(0);printf("nOutputdatatofile!n");for(i=0;i#includevoidfun(char*s,char*t)n{inti,sl;sl=strlen(s);/************found************/for(i=0;i<=sl;i++)t[i]=s[i];for(i=0;i#include#includevoidWriteText(FILE*);voidReadText(FILE*);main(){FILE*fp;if((fp=fopen("myfile4.txt","w"))==NULL){printf("openfail!!n");exit(0);}WriteText(fp);fclose(fp);if((fp=fopen("myfile4.txt","r"))==NULL){printf("openfail!!n");exit(0);}ReadText(fp);fclose(fp);}n/**********found**********/voidWriteText(FILE*fw){charstr[81];printf("nEnterstringwith-1toend:n");gets(str);while(strcmp(str,"-1")!=0){/**********found**********/fputs(str,fw);fputs("n",fw);gets(str);}}voidReadText(FILE*fr){charstr[81];printf("nReadfileandoutputtoscreen:n");fgets(str,81,fr);while(!feof(fr)){/**********found**********/printf("%s",str);fgets(str,81,fr);}}二、程序改错题#include/************found************/voidfun(longs,long*t){longsl=10;*t=s%10;while(s>0){s=s/100;*t=s%10*sl+*t;/************found************/sl=sl*10;}}main()n{longs,t;printf("nPleaseenters:");scanf("%ld",&s);fun(s,&t);printf("Theresultis:%ldn",t);}第3套题一、程序填空题#include#includeintfun(char*fname){FILE*fp;inti,n;floatx;if((fp=fopen(fname,"w"))==NULL)return0;for(i=1;i<=10;i++)/**********found**********/fprintf(fp,"%d%fn",i,sqrt((double)i));printf("nSucceed!!n");/**********found**********/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%fn",n,x);fscanf(fp,"%d%f",&n,&x);}fclose(fp);return1;}main(){charfname[]="myfile3.txt";fun(fname);}n二、程序改错题#include#includevoidfun(intn,int*a){inti,j,p,t;for(j=0;ja[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("nnBeforesorting%dnumbers:n",n);putarr(n,aa);fun(n,aa);printf("nAftersorting%dnumbers:n",n);putarr(n,aa);}第4套题一、程序填空题n#include#includeintfun(char*source,char*target){FILE*fs,*ft;charch;/**********found**********/if((fs=fopen(source,"r"))==NULL)return0;if((ft=fopen(target,"w"))==NULL)return0;printf("nThedatainfile:n");ch=fgetc(fs);/**********found**********/while(!feof(fs)){putchar(ch);/**********found**********/fputc(ch,ft);ch=fgetc(fs);}fclose(fs);fclose(ft);printf("nn");return1;}二、程序改错题#includevoidfun(longs,long*t){intd;longsl=1;*t=0;while(s>0){d=s%10;n/************found************/if(d%2==0){*t=d*sl+*t;sl*=10;}/************found************/s/=10;}}main(){longs,t;printf("nPleaseenters:");scanf("%ld",&s);fun(s,&t);printf("Theresultis:%ldn",t);}第5套题一、程序填空题#include#include#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;n}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;idata=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("->Endn");}二、程序改错题#includelongfun(longnum){/************found************/longk=1;do{k*=num%10;/************found************/Num/=10;}while(num);return(k);}nmain(){longn;printf("nPleaseenteranumber:");scanf("%ld",&n);printf("n%ldn",fun(n));}第6套题一、程序填空题#include#include#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;idata=a[i];p->next=q;p=q;}np->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("->Endn");}}二、程序改错题#include/************found************/fun(char"*a){if(*a){fun(a+1);/************found************/printf("%c",*a);}}main(){chars[10]="abcd";printf("处理前字符串=%sn处理后字符串=",s);fun(s);printf("n");}第7套题一、程序填空题n#include#include#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;/**********found**********/q=q->next;}}}}SLIST*creatlist(int*a){SLIST*h,*p,*q;inti;h=p=(SLIST*)malloc(sizeof(SLIST));for(i=0;idata=a[i];p->next=q;p=q;}p->next=0;returnh;n}二、程序改错题#include#defineN20voidfun(inta[],intn){inti,j,t,p;for(j=0;jn#include#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++;/**********found**********/if(p->data==ch)returnn;elsep=p->next;}return0;}main(){SLIST*head;intk;charch;chara[N]={'m','p','g','a','w','x','r','d'};head=creatlist(a);outlist(head);printf("Enteraletter:");scanf("%c",&ch);/**********found**********/k=fun(head,ch);if(k==0)printf("nNotfound!n");elseprintf("Thesequencenumberis:%dn",k);}SLIST*creatlist(char*a){SLIST*h,*p,*q;inti;h=p=(SLIST*)malloc(sizeof(SLIST));for(i=0;idata=a[i];p->next=q;p=q;}p->next=0;returnh;}voidoutlist(SLIST*h){SLIST*p;np=h->next;if(p==NULL)printf("nThelistisNULL!n");else{printf("nHead");do{printf("->%c",p->data);p=p->next;}while(p!=NULL);printf("->Endn");}}二、程序改错题#include#include#includefun(char*p){inti,t;charc[80];/************found************/for(i=0,t=0;p[i];i++)if(!isspace(*(p+i)))c[t++]=p[i];/************found************/c[t]='';strcpy(p,c);}main(){charc,s[80];inti=0;printf("Inputastring:");c=getchar();while(c!='#'){s[i]=c;i++;c=getchar();}s[i]='';fun(s);puts(s);}第9套题n一、程序填空题#include#include#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)++;/**********found**********/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=%dn",num);}SLIST*creatlist(inta[]){SLIST*h,*p,*q;inti;h=p=(SLIST*)malloc(sizeof(SLIST));for(i=0;idata=a[i];p->next=q;p=q;}p->next=0;returnh;n二、程序改错题#include#includechar*fun(char*s,char*t){char*p,*r,*a;/************found************/a=NULL;while(*s){p=s;r=t;while(*r)/************found************/if(*r==*p){r++;p++;}elsebreak;if(*r=='')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:%sn",p);elseprintf("nNotfound!n");}第10套题一、程序填空题n#include#include#defineN8typedefstructlist{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=%dn",fun(head));}SLIST*creatlist(inta[]){SLIST*h,*p,*q;inti;h=p=(SLIST*)malloc(sizeof(SLIST));for(i=0;idata=a[i];p->next=q;p=q;}p->next=0;returnh;n}二、程序改错题#include#includevoidfun(char*s,char*t1,char*t2,char*w){char*p,*r,*a;strcpy(w,s);while(*w){p=w;r=t1;/************found************/while(*r)if(*r==*p){r++;p++;}elsebreak;if(*r==''){a=w;r=t2;while(*r){/************found************/*a=*r;a++;r++;}w+=strlen(t2);}elsew++;}}第11套题一、程序填空题n#include#include#defineM5#defineN20intfun(char(*ss)[N],int*n){inti,k=0,len=N;/**********found**********/for(i=0;i#includechar*fun(chartt[]){inti;for(i=0;tt[i];i++)/**********found***********/if(('a'<=tt[i])&&(tt[i]<='z'))/**********found***********/tt[i]-=32;return(tt);}main(){chartt[81];printf("nPleaseenterastring:");gets(tt);printf("nTheresultstringis:n%s",fun(tt));n第12套题一、程序填空题#includevoidfun(char*s){inti,j=0,k=0;chart1[80],t2[80];for(i=0;s[i]!='';i++)if(s[i]>='0'&&s[i]<='9'){/**********found**********/t2[j]=s[i];j++;}elset1[k++]=s[i];t2[j]=0;t1[k]=0;/**********found**********/for(i=0;i#include#defineMAXLINE20nfun(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+i)=*(pstr+j);*(pstr+j)=p;}}}}第13套题一、程序填空题#includevoidfun(char*s){inti,j,n;for(i=0;s[i]!='';i++)/**********found**********/if(s[i]>='0'&&s[i]<='9'){n=0;/**********found**********/while(s[i+1+n]!=0)n++;for(j=i+n+1;j>i;j--)/**********found**********/s[j+1]=s[j];s[j+1]='*';i=i+1;n}}main(){chars[80]="ba3a54cd23a";printf("nTheoriginalstringis:%sn",s);fun(s);printf("nTheresultis:%sn",s);}二、程序改错题#includedoublefun(intm){doubley=1.0;inti;/**************found**************/for(i=2;i<=m;i++)/**************found**************/y+=1.0/(i*i);return(y);}main(){intn=5;printf("nTheresultis%lfn",fun(n));}第14套题一、程序填空题n#includevoidfun(char*s,int*t){inti,n;n=0;/**********found**********/for(i=0;s[i]!=0;i++)/**********found**********/if(s[i]>='0'&&s[i]<='9')n++;/**********found**********/*t=n;}main(){chars[80]="abcdef35adgh3kjsdf7";intt;printf("nTheoriginalstringis:%sn",s);fun(s,&t);printf("nTheresultis:%dn",t);}二、程序改错题#includeintfun(int*x,inty){intt;/**************found**************/t=*x;*x=y;/**************found**************/return(t);}nmain(){inta=3,b=8;printf("%d%dn",a,b);b=fun(&a,b);printf("%d%dn",a,b);}第15套题一、程序填空题#includevoidfun(char*s){inti,n,k;charc;n=0;for(i=0;s[i]!='';i++)n++;/**********found**********/if(n%2==0)k=n-1;elsek=n-2;/**********found**********/c=s[k];for(i=k-2;i>=1;i=i-2)s[i+2]=s[i];/**********found**********/s[1]=c;}main(){chars[80]="abcdefgh";printf("nTheoriginalstringis:%sn",s);fun(s);printf("nTheresultis:%sn",s);}二、程序改错题n#includelongfun(inta,intn){intj;/**************found**************/longs=0,t=0;for(j=0;jvoidfun(char*s,char*p){inti,j,n,x,t;n=0;for(i=0;s[i]!='';i++)n++;for(i=1;is[j])t=j;if(t!=i){x=s[i];s[i]=s[t];s[t]=x;}}for(i=1,j=0;i#includefloatfun(floatnum){ints;floatn,t,pi;t=1;pi=0;n=1;s=1;/**************found**************/while(fabs(t)>=num)n{pi=pi+t;n=n+2;s=-s;/**************found**************/t=s/n;}pi=pi*4;returnpi;}main(){floatn1,n2;printf("Enterafloatnumber:");scanf("%f",&n1);n2=fun(n1);printf("%6.4fn",n2);}第17套题一、程序填空题#includevoidfun(char*s,charc){inti,j,n;/**********found**********/for(i=0;s[i]!=0;i++)if(s[i]==c){/**********found**********/n=0;while(s[i+1+n]!='')n++;for(j=i+n+1;j>i;j--)s[j+1]=s[j];/**********found**********/s[j+1]=c;i=i+1;n}}main(){chars[80]="baacda",c;printf("nThestring:%sn",s);printf("nInputacharacter:");scanf("%c",&c);fun(s,c);printf("nTheresultis:%sn",s);}二、程序改错题#includedoublefun(intx[]){/************found************/doublesum=0.0;intc=0,i=0;while(x[i]!=0){if(x[i]>0){sum+=x[i];c++;}i++;}/************found************/Sum/=c;returnsum;}main(){intx[1000];inti=0;printf("nPleaseentersomedata(endwith0):");do{scanf("%d",&x[i]);}while(x[i++]!=0);printf("%fn",fun(x));}n第18套题一、程序填空题#include#defineN4voidfun(int(*t)[N],intm){inti,j;/**********found**********/for(i=0;i=0;j--)/**********found**********/t[i][j+m]=t[i][j];/**********found**********/for(j=0;j#includeintfun(inthigh){intsum=0,n=0,j,yes;/************found************/while((high>=2)&&(n<10)){yes=1;for(j=2;j<=high/2;j++)if(high%j==0){/************found************/nyes=0;break;}if(yes){sum+=high;n++;}high--;}returnsum;}main(){printf("%dn",fun(100));}第19套题一、程序填空题#include#defineN4voidfun(int(*t)[N]){inti,j,x;/**********found**********/for(i=0;i=1;j--)t[i][j]=t[i][j-1];/**********found**********/t[i][0]=x;}}main(){intt[][N]={21,12,13,24,25,16,47,38,29,11,32,54,42,21,33,10},i,j;printf("Theoriginalarray:n");nfor(i=0;idoublefun(doubleq){intn;doubles,t;n=2;s=2.0;while(s<=q){t=s;/************found************/s=s+(n+1.0)/n;n++;}printf("n=%dn",n);/************found************/returnt;}main(){printf("%fn",fun(50));}n第20套题一、程序填空题#include#defineN4voidfun(int(*t)[N]){intj,r[N];for(j=0;j=0;j--)t[N-1][N-1-j]=t[j][N-1];for(j=N-1;j>=0;j--)/**********found**********/t[j][N-1]=r[j];}二、程序改错题#include#includen/************found************/doublef(doublex){if(x==0.0||x==2.0)return0.0;elseif(x<0.0)return(x-1)/(x-2);elsereturn(x+1)/(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("%fn",fun(5));}第21套题一、程序填空题#includeintfun(intx){intn,s1,s2,s3,t;/**********found**********/n=0;t=100;/**********found**********/while(t<=X){s1=t%10;s2=(t/10)%10;s3=t/100;if(s1+s2+s3==15)n{printf("%d",t);n++;}/**********found**********/t++;}returnn;}main(){intx=-1;while(x>999||x<0){printf("Pleaseinput(0#includevoidfun(char*s,char*t){/************found************/inti;slsl=strlen(s);for(i=0;iintfun(intx){intn,s1,s2,s3,t;n=0;t=100;/**********found**********/while(t<=999){/**********found**********/s1=t%10;s2=(t/10)%10;s3=t/100;/**********found**********/if(s1+s2+s3==X){printf("%d",t);n++;}t++;}returnn;}main(){intx=-1;while(x<0){printf("Pleaseinput(x>0):");scanf("%d",&x);}printf("nTheresultis:%dn",fun(x));}二、程序改错题n#include/************found************/voidfun(longs,long*t){longsl=10;s/=10;*t=s%10;/************found************/while(s>0){s=s/100;*t=s%10*sl+*t;sl=sl*10;}}main(){longs,t;printf("nPleaseenters:");scanf("%ld",&s);fun(s,&t);printf("Theresultis:%ldn",t);}第23套题一、程序填空题#includeunsignedlongfun(unsignedlongn){unsignedlongx=0,s,i;intt;s=n;/**********found**********/i=1;/**********found**********/while(s){t=s%10;if(t%2==0){/**********found**********/x=x+t*i;i=i*10;}ns=s/10;}returnx;}main(){unsignedlongn=-1;while(n>99999999||n<0){printf("Pleaseinput(0#defineM5/************found************/intfun(intn,intxx[][][M]){inti,j,sum=0;printf("nThe%dx%dmatrix:n",M,M);for(i=0;ivoidfun(inta,intb,long*c){}main(){inta,b;longc;voidNONO();printf("Inputab:");scanf("%d%d",&a,&b);fun(a,b,&c);printf("Theresultis:%ldn",c);NONO();}voidNONO(){/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/FILE*rf,*wf;inti,a,b;longc;rf=fopen("K:\k01\24010001\in.dat","r");wf=fopen("K:\k01\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=%ldn",a,b,c);}fclose(rf);fclose(wf);}第24套题n一、程序填空题#includeunsignedlongfun(unsignedlongn){unsignedlongx=0;intt;while(n){t=n%10;/**********found**********/if(t%2==0)/**********found**********/x=10*X+t;/**********found**********/n=n/10;}returnx;}main(){unsignedlongn=-1;while(n>99999999||n<0){printf("Pleaseinput(0voidfun(longs,long*t){intd;longsl=1;/************found************/*t=0;while(s>0)n{d=s%10;/************found************/if(d%2!=0){*t=d*sl+*t;sl*=10;}s/=10;}}main(){longs,t;printf("nPleaseenters:");scanf("%ld",&s);fun(s,&t);printf("Theresultis:%ldn",t);}三、程序编写题#includevoidfun(charp1[],charp2[]){}main(){chars1[80],s2[40];voidNONO();printf("Enters1ands2:n");scanf("%s%s",s1,s2);printf("s1=%sn",s1);printf("s2=%sn",s2);nprintf("Invokefun(s1,s2):n");fun(s1,s2);printf("Afterinvoking:n");printf("%sn",s1);NONO();}voidNONO(){/*本函数用于打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。*/inti;FILE*rf,*wf;chars1[80],s2[40];rf=fopen("K:\k01\24010001\in.dat","r");wf=fopen("K:\k01\24010001\out.dat","w");for(i=0;i<10;i++){fscanf(rf,"%s",s1);fscanf(rf,"%s",s2);fun(s1,s2);fprintf(wf,"%sn",s1);}fclose(rf);fclose(wf);}第25套题一、程序填空题#includevoidfun(unsignedlong*n){unsignedlongx=0,i;intt;i=1;while(*n)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=-1;while(n>99999999||n<0){printf("Pleaseinput(0doublefun(intn){doubleresult=1.0;/************found************/If(n==0)return1.0;while(n>1&&n<170)/************found************/result*=n--;returnresult;}main(){intn;printf("InputN:");scanf("%d",&n);printf("nn%d!=%lfnn",n,fun(n));}n三、程序编写题#include#includelongfun(char*p){/*以下代码仅供参考*/inti,len,t;/*len为串长,t为正负标识*/longx=0;len=strlen(p);if(p[0]=='-'){t=-1;len--;p++;}elset=1;/*以下完成数字字符串转换为一个数字*/returnx*t;}main()/*主函数*/{chars[6];voidNONO();longn;printf("Enterastring:n");gets(s);n=fun(s);printf("%ldn",n);NONO();}voidNONO(){/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/FILE*fp,*wf;inti;chars[20];longn;fp=fopen("K:\k01\24010001\in.dat","r");nwf=fopen("K:\k01\24010001\out.dat","w");for(i=0;i<10;i++){fscanf(fp,"%s",s);n=fun(s);fprintf(wf,"%ldn",n);}fclose(fp);fclose(wf);}第26套题一、程序填空题#includedoublefun(intn){inti;doubles,t;/**********found**********/s=0;/**********found**********/for(i=1;i<=n;i++){t=2.0*i;/**********found**********/s=s+(2.0*i-1)*(2.0*i+1)/(t*t);}returns;}main(){intn=-1;while(n<0){printf("Pleaseinput(n>0):");scanf("%d",&n);}printf("nTheresultis:%fn",fun(n));n}二、程序改错题#includeintfun(char*str,char*substr){inti,j,k,num=0;/************found************/for(i=0;str[i];i++)for(j=i,k=0;substr[k]==str[j];k++,j++)/************found************/if(substr[k+1]==''){num++;break;}returnnum;}main(){charstr[80],substr[80];printf("Inputastring:");gets(str);printf("Inputasubstring:");gets(substr);printf("%dn",fun(str,substr));}三、程序编写题n#include#includedoublefun(doubleeps){}main(){doublex;voidNONO();printf("Inputeps:");scanf("%lf",&x);printf("neps=%lf,PI=%lfn",x,fun(x));NONO();}voidNONO(){/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/FILE*fp,*wf;inti;doublex;fp=fopen("K:\k01\24010001\in.dat","r");wf=fopen("K:\k01\24010001\out.dat","w");for(i=0;i<10;i++){fscanf(fp,"%lf",&x);fprintf(wf,"%lfn",fun(x));}fclose(fp);fclose(wf);}第27套题一、程序填空题n#includedoublefun(intn){inti,k;doubles,t;s=0;/**********found**********/k=1;for(i=1;i<=n;i++){/**********found**********/t=2*i;s=s+k*(2*i-1)*(2*i+1)/(t*t);/**********found**********/k=k*(-1);}returns;}main(){intn=-1;while(n<0){printf("Pleaseinput(n>0):");scanf("%d",&n);}printf("nTheresultis:%fn",fun(n));}二、程序改错题#includeintfun(intm){intk=2;while(k<=m&&(m%k))/************found************/k++;n/************found************/if(m==k)return1;elsereturn0;}main(){intn;printf("nPleaseentern:");scanf("%d",&n);if(fun(n))printf("YESn");elseprintf("NO!n");}三、程序编写题#include#includevoidfun(inta[],intn,int*max,int*d){}main(){inti,x[20],max,index,n=10;voidNONO();for(i=0;idoublefun(doublee){inti,k;doubles,t,x;s=0;k=1;i=2;/**********found**********/x=3.0/4;/**********found**********/while(x>e){s=s+k*x;k=k*(-1);t=2*i;/**********found**********/x=(2*i+1)/(t*t);i++;}nreturns;}main(){doublee=1e-3;printf("nTheresultis:%fn",fun(e));}二、程序改错题#include/************found************/doublefun(intn){inta,b,c,k;doubles;s=0.0;a=2;b=1;for(k=1;k<=n;k++){/************found************/s=s+(double)a/b;c=a;a=a+b;b=c;}returns;}main(){intn=5;printf("nThevalueoffunctionis:%lfn",fun(n));}三、程序编写题#include#defineM4nintfun(inta[][M]){}main(){intarr[2][M]={5,8,3,45,76,-4,12,82};voidNONO();printf("max=%dn",fun(arr));NONO();}voidNONO(){/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/FILE*wf;intarr[][M]={5,8,3,90,76,-4,12,82};wf=fopen("K:\k01\24010001\out.dat","w");fprintf(wf,"max=%dn",fun(arr));fclose(wf);}第29套题一、程序填空题#includedoublefun(doublee){inti;doubles,x;n/**********found**********/s=0;i=0;x=1.0;while(x>e){/**********found**********/i++;/**********found**********/x=(2.0*i-1)/((2.0*i)*(2.0*i));s=s+x;}returns;}main(){doublee=1e-3;printf("nTheresultis:%fn",fun(e));}二、程序改错题#include#include/************found************/voidfun(char*s,char*t){inti,d;d=strlen(s);for(i=0;i#includevoidfun(char*s,chart[]){}main(){chars[100],t[100];voidNONO();printf("nPleaseenterstringS:");scanf("%s",s);fun(s,t);printf("nTheresultis:%sn",t);NONO();}voidNONO(){/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/chars[100],t[100];FILE*rf,*wf;inti;rf=fopen("K:\k01\24010001\in.dat","r");wf=fopen("K:\k01\24010001\out.dat","w");for(i=0;i<10;i++){fscanf(rf,"%s",s);nfun(s,t);fprintf(wf,"%sn",t);}fclose(rf);fclose(wf);}第30套题一、程序填空题#include#include#includechar*fun(char*s){inti,j,k,n;char*p,*t;n=strlen(s)+1;t=(char*)malloc(n*sizeof(char));p=(char*)malloc(n*sizeof(char));j=0;k=0;for(i=0;i='a')&&(s[i]<='z'))||((s[i]>='A')&&(s[i]<='Z'))){/**********found**********/t[j]=s[i];j++;}else{p[k]=s[i];k++;}}/**********found**********/for(i=0;i#includevoidfun(char*s,char*t1,char*t2,char*w){char*p,*r,*a=s;strcpy(w,s);/************found************/while(*w){p=w;r=t1;while(*r)/************found************/if(*r==*p){r++;p++;}elsebreak;if(*r=='')a=w;w++;}r=t2;while(*r){*a=*r;a++;r++;}}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))n{fun(s,t1,t2,w);printf("nTheresultis:%sn",w);}elseprintf("nError:strlen(t1)!=strlen(t2)n");}三、程序编写题#include#includevoidfun(char*s,chart[]){}main(){chars[100],t[100];voidNONO();printf("nPleaseenterstringS:");scanf("%s",s);fun(s,t);printf("nTheresultis:%sn",t);NONO();}voidNONO(){/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/chars[100],t[100];FILE*rf,*wf;inti;rf=fopen("K:\k01\24010001\in.dat","r");wf=fopen("K:\k01\24010001\out.dat","w");for(i=0;i<10;i++){fscanf(rf,"%s",s);nfun(s,t);fprintf(wf,"%sn",t);}fclose(rf);fclose(wf);}第31套题一、程序填空题#include#defineN3#defineM4/**********found**********/voidfun(int(*a)[N],intk){inti,temp;/**********found**********/for(i=0;i#includevoidfun(chart[]){charc;inti,j;/**********found***********/for(i=strlen(t)-1;i;i---)for(j=0;jt[j+1]){c=t[j];t[j]=t[j+1];t[j+1]=c;}}main(){chars[81];printf("nPleaseenteracharacterstring:");gets(s);printf("nnBeforesorting:n"%s"",s);fun(s);nprintf("nAftersortingdecendingly:n"%s"n",s);}三、程序编写题#include#includevoidfun(char*ss){}voidmain(void){chartt[51];voidNONO();printf("nPleaseenterancharacterstringwithin50characters:n");gets(tt);printf("nnAfterchanging,thestringn"%s"",tt);fun(tt);printf("nbecomesn"%s"",tt);NONO();}voidNONO(){/*请在此函数内打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。*/chartt[51],ch;FILE*rf,*wf;intlen,i=0;rf=fopen("K:\k01\24010001\in.dat","r");wf=fopen("K:\k01\24010001\out.dat","w");while(i<10){fgets(tt,50,rf);nlen=strlen(tt)-1;ch=tt[len];if(ch=='n'||ch==0x1a)tt[len]=0;fun(tt);fprintf(wf,"%sn",tt);i++;}fclose(rf);fclose(wf);}第32套题一、程序填空题#include#defineM3#defineN5voidfun(int(*a)[N],intk){inti,j,p,temp;/**********found**********/for(p=1;p<=k;p++)for(i=0;i#include#defineM10inta[M][M]={0};/**************found**************/voidfun(inta[][M],intm){intj,k;for(j=0;jvoidfun(inta,intb,long*c){}main(){inta,b;longc;voidNONO();printf("Inputab:");scanf("%d%d",&a,&b);fun(a,b,&c);printf("Theresultis:%ldn",c);NONO();}voidNONO(){/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/FILE*rf,*wf;inti,a,b;longc;rf=fopen("K:\k01\24010001\in.dat","r");wf=fopen("K:\k01\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=%ldn",a,b,c);n}fclose(rf);fclose(wf);}第33套题一、程序填空题#include#defineM3#defineN4voidfun(int(*a)[N]){inti=0,j,find=0,rmax,c,k;while((idoublefun(intm){doubley=1.0;inti;/**************found**************/for(i=2;i<=m;i++)/**************found**************/y-=1.0/(i*i);return(y);}main(){intn=5;printf("nTheresultis%lfn",fun(n));}三、程序编写题n#include#includeintfun(intscore[],intm,intbelow[]){}main(){inti,n,below[9];voidNONO();intscore[9]={10,20,30,40,50,60,70,80,90};n=fun(score,9,below);printf("nBelowtheaveragescoreare:");for(i=0;i#include#defineN80voidfun(char*s,intn,char*t){intlen,i,j=0;len=strlen(s);/**********found**********/if(n>=len)strcpy(t,s);else{/**********found**********/for(i=len-n;i<=len-1;i++)t[j++]=s[i];/**********found**********/t[j]=0;}}main(){chars[N],t[N];intn;printf("Enterastring:");gets(s);printf("Entern:");scanf("%d",&n);fun(s,n,t);printf("Thestringt:");puts(t);}二、程序改错题n#includeintfun(intm){inti,k;for(i=m+1;;i++){for(k=2;k=i)return(i);}}voidmain(){intn;n=fun(20);printf("n=%dn",n);}三、程序编写题#includevoidfun(intx,intpp[],int*n){}nmain(){intx,aa[1000],n,i;voidNONO();printf("nPleaseenteranintegernumber:n");scanf("%d",&x);fun(x,aa,&n);for(i=0;i#include#includeintfun(char*s){char*lp,*rp;/**********found**********/nlp=s;rp=s+strlen(s)-1;while((toupper(*lp)==toupper(*rp))&&(lp/**************found**************/doublefun(intn){inta=2,b=1,c,k;doubles=0.0;for(k=1;k<=n;k++){s=s+1.0*a/b;/**************found**************/c=a;a+=b;b=c;}return(s);}main(){intn=5;printf("nThevalueoffunctionis:%lfn",fun(n));}n三、程序编写题#includevoidfun(intm,intk,intxx[]){/*以下代码仅供参考*/inti,j=1,t=m+1;while(j<=k){/*以下完成判断素数,并存放到数组xx中*/}}main(){intm,n,zz[1000];voidNONO();printf("nPleaseentertwointegers:");scanf("%d%d",&m,&n);fun(m,n,zz);for(m=0;mintfun(char*s){intn=0,flag=0;while(*s!=''){if(*s!=''&&flag==0){/**********found**********/n++;flag=1;}/**********found**********/if(*s=='')flag=0;/**********found**********/s++;}returnn;}main(){charstr[81];intn;printf("nEnteralinetext:n");gets(str);n=fun(str);printf("nThereare%dwordsinthistext.nn",n);}n二、程序改错题#include#defineN20intfun(float*s,intn,float*aver){floatave,t=0.0;intcount=0,k,i;for(k=0;kvoidfun(int*s,intt,int*k){}main(){inta[10]={876,675,896,101,301,401,980,431,451,777},k;voidNONO();fun(a,10,&k);printf("%d,%dn",k,a[k]);NONO();}voidNONO(){/*本函数用于打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。*/inta[10],i,k,j;FILE*rf,*wf;rf=fopen("K:\k01\24010001\in.dat","r");wf=fopen("K:\k01\24010001\out.dat","w");for(i=0;i<10;i++){for(j=0;j<10;j++)fscanf(rf,"%d",&a[j]);fun(a,10,&k);fprintf(wf,"%d,%dn",k,a[k]);}fclose(rf);fclose(wf);}第37套题一、程序填空题n#includeintfun(char*s,char*t){intn=0;while(*s){if(*s<97){/**********found**********/*(t+n)=*s;n++;}/**********found**********/s++;}*(t+n)=0;/**********found**********/returnn;}main(){chars[81],t[81];intn;printf("nEnterastring:n");gets(s);n=fun(s,t);printf("nThereare%dletterwhichASCIIcodeislessthan97:%sn",n,t);}二、程序改错题#includeintfun(doublex[],intn){/************found************/intj,c=0;doublexa=0.0;nfor(j=0;j=xa)c++;returnc;}main(){doublex[100]={193.199,195.673,195.757,196.051,196.092,196.596,196.579,196.763};printf("%dn",fun(x,8));}三、程序编写题#includefloatfun(intm,intn){}main()/*主函数*/{voidNONO();printf("P=%fn",fun(12,8));NONO();}voidNONO(){/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/FILE*fp,*wf;inti,m,n;nfloats;fp=fopen("K:\k01\24010001\in.dat","r");wf=fopen("K:\k01\24010001\out.dat","w");for(i=0;i<10;i++){fscanf(fp,"%d,%d",&m,&n);s=fun(m,n);fprintf(wf,"%fn",s);}fclose(fp);fclose(wf);}第38套题一、程序填空题#include#include#includeintfun(char*s){intsum=0;while(*s){/**********found**********/if(isdigit(*s))sum+=*s-48;/**********found**********/s++;}/**********found**********/returnsum;}main(){chars[81];intn;printf("nEnterastring:nn");gets(s);nn=fun(s);printf("nTheresultis:%dnn",n);}二、程序改错题#includeintfun(intk){intm=0,mc=0;while((k>=2)&&(mc<10)){/************found************/if((k%13==0)||(k%17==0)){m=m+k;mc++;}k--;}returnm;/************found************/_____main(){printf("%dn",fun(500));}三、程序编写题#include#includedoublefun(intn){n}main()/*主函数*/{voidNONO();printf("s=%fn",fun(1000));NONO();}voidNONO(){/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/FILE*fp,*wf;inti,n;doubles;fp=fopen("K:\k01\24010001\in.dat","r");wf=fopen("K:\k01\24010001\out.dat","w");for(i=0;i<10;i++){fscanf(fp,"%d",&n);s=fun(n);fprintf(wf,"%fn",s);}fclose(fp);fclose(wf);}第39套题一、程序填空题#include#include#includenvoidfun(char*s){intk[26]={0},n,i,max=0;charch;while(*s){if(isalpha(*s)){/**********found**********/ch=tolower(*s);n=ch-'a';/**********found**********/k[n]+=1;}s++;/**********found**********/if(max#include/************found************/doublefun(intk){intn;doubles,w,p,q;n=1;s=1.0;while(n<=k){w=2.0*n;p=w-1.0;nq=w+1.0;s=s*w*w/p/q;n++;}/************found************/returns;}main(){printf("%fn",fun(10));}三、程序编写题#includedoublefun(intn){}main()/*主函数*/{voidNONO();printf("%fn",fun(10));NONO();}voidNONO(){/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/FILE*fp,*wf;inti,n;doubles;fp=fopen("K:\k01\24010001\in.dat","r");wf=fopen("K:\k01\24010001\out.dat","w");for(i=0;i<10;i++){fscanf(fp,"%d",&n);ns=fun(n);fprintf(wf,"%fn",s);}fclose(fp);fclose(wf);}第40套题一、程序填空题#include#include#defineN5#defineM8voidfun(char(*ss)[M]){char*ps[N],*tp;inti,j,k;for(i=0;i#include/************found************/doublefun(intn){doublesum,s0,s1,s2,s;intk;sum=1.0;if(n<=2)sum=0.0;s0=0.0;s1=0.0;s2=1.0;for(k=4;k<=n;k++){s=s0+s1+s2;sum+=sqrt(s);s0=s1;s1=s2;s2=s;}/************found************/returnsum;}main(){intn;printf("InputN=");scanf("%d",&n);printf("%fn",fun(n));}三、程序编写题n#include#includedoublefun(doublex,intn){}main(){voidNONO();printf("%fn",fun(0.3,10));NONO();}voidNONO(){/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/FILE*fp,*wf;inti,n;doubles,x;fp=fopen("K:\k01\24010001\in.dat","r");wf=fopen("K:\k01\24010001\out.dat","w");for(i=0;i<10;i++){fscanf(fp,"%lf,%d",&x,&n);s=fun(x,n);fprintf(wf,"%fn",s);}fclose(fp);fclose(wf);}n第41套题一、程序填空题#includedoublef1(doublex){returnx*x;}doublef2(doublex,doubley){returnx*y;}doublefun(doublea,doubleb){/**********found**********/double(*f)();doubler1,r2;/**********found**********/f=f1;/*pointfountionf1*/r1=f(a);/**********found**********/f=f2;/*pointfountionf2*/r2=(*f)(a,b);returnr1+r2;}main(){doublex1=5,x2=3,r;r=fun(x1,x2);printf("nx1=%f,x2=%f,x1*x1+x1*x2=%fn",x1,x2,r);}二、程序改错题#include#includetypedefstructaan{intdata;structaa*next;}NODE;intfun(NODE*h){intsum=0;NODE*p;/***********found**********/p=h->next;while(p){if(p->data%2==0)sum+=p->data;/***********found**********/p=p->next;}returnsum;}NODE*creatlink(intn){NODE*h,*p,*s;inti;h=p=(NODE*)malloc(sizeof(NODE));for(i=1;i<=n;i++){s=(NODE*)malloc(sizeof(NODE));s->data=rand()%16;s->next=p->next;p->next=s;p=p->next;}p->next=NULL;returnh;}outlink(NODE*h,FILE*pf){NODE*p;p=h->next;fprintf(pf,"nnTHELIST:nnHEAD");while(p){fprintf(pf,"->%d",p->data);p=p->next;}fprintf(pf,"n");}outresult(ints,FILE*pf){fprintf(pf,"nThesumofevennumbers:%dn",s);}main(){NODE*head;inteven;head=creatlink(12);head->data=9000;outlink(head,stdout);even=fun(head);nprintf("nTheresult:n");outresult(even,stdout);}三、程序编写题#include#include#defineN80intfun(char*str){}main(){chars[N];voidNONO();printf("Enterastring:");gets(s);printf("nn");puts(s);if(fun(s))printf("YESn");elseprintf("NOn");NONO();}voidNONO(){/*请在此函数内打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。*/FILE*rf,*wf;inti;chars[N];rf=fopen("K:\k01\24010001\in.dat","r");wf=fopen("K:\k01\24010001\out.dat","w");for(i=0;i<10;i++){fscanf(rf,"%s",s);if(fun(s))fprintf(wf,"%sYESn",s);elsefprintf(wf,"%sNOn",s);}fclose(rf);fclose(wf);}n第42套题一、程序填空题#include#include#defineN6typedefstructnode{intdata;structnode*next;}NODE;voidfun(NODE*h){NODE*p,*q;intt;/**********found**********/p=h->next;while(p){/**********found**********/q=p->next;while(q){/**********found**********/if(p->data>=q->data){t=p->data;p->data=q->data;q->data=t;}q=q->next;}p=p->next;}}NODE*creatlist(inta[]){NODE*h,*p,*q;inti;h=(NODE*)malloc(sizeof(NODE));h->next=NULL;for(i=0;idata=a[i];q->next=NULL;nif(h->next==NULL)h->next=p=q;else{p->next=q;p=q;}}returnh;}voidoutlist(NODE*h){NODE*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("->Endn");}}main(){NODE*head;inta[N]={0,10,4,2,8,6};head=creatlist(a);printf("nTheoriginallist:n");outlist(head);fun(head);printf("nThelistaftersorting:n");outlist(head);}二、程序改错题#include#includetypedefstructaa{intdata;structaa*next;}NODE;intfun(NODE*h){intmax=-1;NODE*p;n/***********found**********/p=h->next;while(p){if(p->data>max)max=p->data;/***********found**********/p=p->next;}returnmax;}outresult(ints,FILE*pf){fprintf(pf,"nThemaxinlink:%dn",s);}NODE*creatlink(intn,intm){NODE*h,*p,*s;inti;h=p=(NODE*)malloc(sizeof(NODE));h->data=9999;for(i=1;i<=n;i++){s=(NODE*)malloc(sizeof(NODE));s->data=rand()%m;s->next=p->next;p->next=s;p=p->next;}p->next=NULL;returnh;}outlink(NODE*h,FILE*pf){NODE*p;p=h->next;fprintf(pf,"nTHELIST:nnHEAD");while(p){fprintf(pf,"->%d",p->data);p=p->next;}fprintf(pf,"n");}main(){NODE*head;intm;head=creatlink(12,100);outlink(head,stdout);m=fun(head);printf("nTHERESULT:n");outresult(m,stdout);}三、程序编写题n#includevoidfun(int(*s)[10],int*b,int*n,intmm,intnn){}main(){intw[10][10]={{33,33,33,33},{44,44,44,44},{55,55,55,55}},i,j;inta[100]={0},n=0;voidNONO();printf("Thematrix:n");for(i=0;i<3;i++){for(j=0;j<4;j++)printf("%3d",w[i][j]);printf("n");}fun(w,a,&n,3,4);printf("TheAarray:n");for(i=0;i#include#defineN5typedefstructnode{intdata;structnode*next;}NODE;/**********found**********/NODE*fun(NODE*h){NODE*p,*q,*r;p=h;if(p==NULL)returnNULL;q=p->next;p->next=NULL;while(q){/**********found**********/r=q->q;q->next=p;p=q;/**********found**********/q=r;}returnp;}NODE*creatlist(inta[]){NODE*h,*p,*q;inti;h=NULL;nfor(i=0;idata=a[i];q->next=NULL;if(h==NULL)h=p=q;else{p->next=q;p=q;}}returnh;}voidoutlist(NODE*h){NODE*p;p=h;if(p==NULL)printf("ThelistisNULL!n");else{printf("nHead");do{printf("->%d",p->data);p=p->next;}while(p!=NULL);printf("->Endn");}}main(){NODE*head;inta[N]={2,4,6,8,10};head=creatlist(a);printf("nTheoriginallist:n");outlist(head);head=fun(head);printf("nThelistafterinverting:n");outlist(head);}二、程序改错题#include#include#defineN80voidfun(char*s,chart[])n{inti,j=0;for(i=0;i<(int)strlen(s);i++)/***********found**********/if(i%2||s[i]%2==0)t[j++]=s[i];/***********found**********/t[j]=0;}main(){chars[N],t[N];printf("nPleaseenterstrings:");gets(s);fun(s,t);printf("nTheresultis:%sn",t);}三、程序编写题#includevoidfun(ints[][10],intb[],int*n,intmm,intnn){/*以下代码仅供参考*/inti,j,np=0;/*np用作b数组下标*/*n=np;}main(){intw[10][10]={{33,33,33,33},{44,44,44,44},{55,55,55,55}},i,j;inta[100]={0},n=0;voidNONO();printf("Thematrix:n");for(i=0;i<3;i++){for(j=0;j<4;j++)printf("%3d",w[i][j]);printf("n");}nfun(w,a,&n,3,4);printf("TheAarray:n");for(i=0;i#include#defineN5typedefstructnode{intdata;structnode*next;}NODE;voidfun(NODE*h){NODE*p,*q,*r;n/**********found**********/p=h->next;/**********found**********/if(p==0)return;q=p->next;p->next=NULL;while(q){r=q->next;q->next=p;/**********found**********/p=q;q=r;}h->next=p;}NODE*creatlist(inta[]){NODE*h,*p,*q;inti;h=(NODE*)malloc(sizeof(NODE));h->next=NULL;for(i=0;idata=a[i];q->next=NULL;if(h->next==NULL)h->next=p=q;else{p->next=q;p=q;}}returnh;}voidoutlist(NODE*h){NODE*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("->Endn");}}main(){NODE*head;inta[N]={2,4,6,8,10};head=creatlist(a);printf("nTheoriginallist:n");outlist(head);nfun(head);printf("nThelistafterinverting:n");outlist(head);}二、程序改错题#include#include#defineN80intfun(char*s,char*t){intn;char*p,*r;n=0;while(*s){p=s;/*********found**********/r=t;while(*r)if(*r==*p){r++;p++;}elsebreak;/*********found**********/if(*r==0)n++;s++;}returnn;}main(){chara[N],b[N];intm;printf("nPleaseenterstringa:");gets(a);printf("nPleaseentersubstringb:");gets(b);m=fun(a,b);printf("nTheresultis:m=%dn",m);}三、程序编写题n#include#include#defineM3#defineN20voidfun(chara[M][N],char*b){/*以下代码仅供参考*/inti;*b=0;}main(){charw[M][N]={"AAAA","BBBBBBB","CC"},a[100];inti;voidNONO();printf("Thestring:n");for(i=0;i#include#defineN6typedefstructnode{intdata;structnode*next;}NODE;voidfun(NODE*h){NODE*p,*q;intt;p=h;while(p){/**********found**********/q=p->next;/**********found**********/while(q){if(p->data>q->data){t=p->data;p->data=q->data;q->data=t;}q=q->next;}/**********found**********/p=p->next;}}NODE*creatlist(inta[]){NODE*h,*p,*q;inti;h=NULL;for(i=0;idata=a[i];q->next=NULL;if(h==NULL)h=p=q;else{p->next=q;p=q;}}returnh;}voidoutlist(NODE*h){NODE*p;p=h;if(p==NULL)printf("ThelistisNULL!n");else{printf("nHead");do{printf("->%d",p->data);p=p->next;}while(p!=NULL);printf("->Endn");}}main(){NODE*head;inta[N]={0,10,4,2,8,6};head=creatlist(a);printf("nTheoriginallist:n");outlist(head);fun(head);printf("nThelistafterinverting:n");outlist(head);}二、程序改错题#include#includevoidfun(char*s){/**********found***********/while(*s!=''){if(*s>='A'&&*s<='Z'||*s>='a'&&*s<='z')n{if(*s=='Z')*s='A';elseif(*s=='z')*s='a';else*s+=1;}/**********found***********/s++;}}main(){chars[80];printf("nEnterastringwithlength<80.:nn");gets(s);printf("nThestring:nn");puts(s);fun(s);printf("nnTheCords:nn");puts(s);}三、程序编写题#include#defineN80voidfun(int*w,intp,intn){}main(){inta[N]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};inti,p,n=15;voidNONO();printf("Theoriginaldata:n");for(i=0;idoublef1(doublex){returnx*x;}doublef2(doublex,doubley){returnx*y;}/**********found**********/doublefun(inti,doublex,doubley){if(i==1)/**********found**********/Returnf1(x);else/**********found**********/returnf2(x,y);}main()n{doublex1=5,x2=3,r;r=fun(1,x1,x2);r+=fun(2,x1,x2);printf("nx1=%f,x2=%f,x1*x1+x1*x2=%fnn",x1,x2,r);}二、程序改错题#include/**********found**********/Char*fun(char*s,char*t){intsl=0,tl=0;char*ss,*tt;ss=s;tt=t;while(*ss){sl++;/**********found**********/ss++;}while(*tt){tl++;/**********found**********/tt++;}if(tl>sl)returnt;elsereturns;}main(){chara[80],b[80];printf("nEnterastring:");gets(a);printf("nEnterastringagain:");gets(b);printf("nThelongeris:nn"%s"n",fun(a,b));}三、程序编写题n#include#include#defineN80voidfun1(char*w)/*本函数的功能是将字符串中字符循环左移一个位置*/{inti;chart;t=w[0];for(i=0;i<(int)strlen(w)-1;i++)w[i]=w[i+1];w[strlen(w)-1]=t;}voidfun(char*w,intm)/*可调用fun1函数左移字符*/{}main(){chara[N]="ABCDEFGHIJK";intm;voidNONO();printf("Theoriginalstring:n");puts(a);printf("nnEnterm:");scanf("%d",&m);fun(a,m);printf("nThestringaftermoving:n");puts(a);printf("nn");NONO();}voidNONO(){/*请在此函数内打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。*/FILE*rf,*wf;chara[N];intm,i;rf=fopen("K:\k01\24010001\in.dat","r");wf=fopen("K:\k01\24010001\out.dat","w");for(i=0;i<10;i++){fscanf(rf,"%d%s",&m,a);fun(a,m);fprintf(wf,"%sn",a);n}fclose(rf);fclose(wf);}第47套题一、程序填空题#includevoidfun(char*s,inta,doublef){/**********found**********/FILE*fp;charch;fp=fopen("file1.txt","w");fprintf(fp,"%s%d%fn",s,a,f);fclose(fp);fp=fopen("file1.txt","r");printf("nTheresult:nn");ch=fgetc(fp);/**********found**********/while(!feof(fp)){/**********found**********/putchar(ch);ch=fgetc(fp);}putchar('n');fclose(fp);}main(){chara[10]="Hello!";intb=12345;doublec=98.76;fun(a,b,c);}二、程序改错题n#includevoidfun(char*s){inti,j;for(i=0,j=0;s[i]!='';i++)if(s[i]>='0'&&s[i]<='9')/**********found**********/s[j++]=s[i];/**********found**********/s[j]='';}main(){charitem[80];printf("nEnterastring:");gets(item);printf("nnThestringis:"%s"n",item);fun(item);printf("nnThestringofchangingis:"%s"n",item);}三、程序编写题#include#defineM3#defineN4voidfun(chars[][N],char*b){inti,j,n=0;for(i=0;i#includevoidfun(char*s,inta,doublef){/**********found**********/FILE*fp;charstr[100],str1[100],str2[100];inta1;doublef1;fp=fopen("file1.txt","w");fprintf(fp,"%s%d%fn",s,a,f);/**********found**********/Fclose(fp);fp=fopen("file1.txt","r");/**********found**********/fscanf(fp,"%s%s%s",str,str1,str2);fclose(fp);a1=atoi(str1);f1=atof(str2);printf("nTheresult:nn%s%d%fn",str,a1,f1);}main(){chara[10]="Hello!";intb=12345;doublec=98.76;fun(a,b,c);}二、程序改错题#include#include#include#defineN10ntypedefstructss{charnum[10];ints;}STU;STU*fun(STUa[],intm){STUb[N],*t;inti,j,k;/**********found**********/t=(STU*)calloc(sizeof(STU),m);for(i=0;ib[j].s)j=i;/**********found**********/T[k]=b[j];b[j].s=0;}returnt;}outresult(STUa[],FILE*pf){inti;for(i=0;i10){printf("nGivethenumberofthestudentswhohavebetterscore:");scanf("%d",&m);}pOrder=fun(a,m);printf("*****THERESULT*****n");printf("Thetop:n");for(i=0;i#defineN80intfun(inta[],intn){}main(){inta[N]={2,2,2,3,4,4,5,6,6,6,6,7,7,8,9,9,10,10,10,10},i,n=20;voidNONO();printf("Theoriginaldata:n");for(i=0;i#defineN5typedefstructstudent{longsno;charname[10];floatscore[3];}STU;voidfun(char*filename){FILE*fp;inti,j;STUs[N],t;/**********found**********/fp=fopen(filename,"rb");fread(s,sizeof(STU),N,fp);fclose(fp);for(i=0;is[j].sno){t=s[i];s[i]=s[j];s[j]=t;}fp=fopen(filename,"wb");/**********found**********/fwrite(s,sizeof(STU),N,fp);/*二进制输出*/fclose(fp);}main(){STUt[N]={{10005,"ZhangSan",95,80,88},{10003,"LiSi",85,70,78},{10002,"CaoKai",75,60,88},{10004,"FangFang",90,82,87},{10001,"MaChao",91,92,77}},ss[N];inti,j;FILE*fp;fp=fopen("student.dat","wb");fwrite(t,sizeof(STU),5,fp);nfclose(fp);printf("nnTheoriginaldata:nn");for(j=0;j#includevoidfun(chars[],intn){chara[80],*p;inti;/**********found***********/p=s;for(i=0;i#defineN50#defineM11voidfun(int*a,int*b){}doublernd(){statict=29,c=217,m=1024,r=0;r=(r*t+c)%m;return((double)r/m);}main(){intage[N],i,d[M];voidNONO(intd[M]);for(i=0;i#defineN5typedefstructstudent{longsno;charname[10];floatscore[3];}STU;voidfun(char*filename,STUn){FILE*fp;/**********found**********/fp=fopen(filename,"rb+");/**********found**********/fseek(fp,-(long)sizeof(STU),SEEK_END);/**********found**********/fwrite(&n,sizeof(STU),1,fp);fclose(fp);}main(){STUt[N]={{10001,"MaChao",91,92,77},{10002,"CaoKai",75,60,88},{10003,"LiSi",85,70,78},{10004,"FangFang",90,82,87},{10005,"ZhangSan",95,80,88}};STUn={10006,"ZhaoSi",55,70,68},ss[N];inti,j;FILE*fp;nfp=fopen("student.dat","wb");fwrite(t,sizeof(STU),N,fp);fclose(fp);fp=fopen("student.dat","rb");fread(ss,sizeof(STU),N,fp);fclose(fp);printf("nTheoriginaldata:nn");for(j=0;j#includetypedefstructaa{intdata;structaa*next;}NODE;NODE*Creatlink(intn,intm){NODE*h=NULL,*p,*s;inti;/**********found***********/p=(NODE*)malloc(sizeof(NODE));h=p;p->next=NULL;nfor(i=1;i<=n;i++){s=(NODE*)malloc(sizeof(NODE));s->data=rand()%m;s->next=p->next;p->next=s;p=p->next;}/**********found***********/returnh;}outlink(NODE*h){NODE*p;p=h->next;printf("nnTHELIST:nnHEAD");while(p){printf("->%d",p->data);p=p->next;}printf("n");}main(){NODE*head;head=Creatlink(8,22);outlink(head);}三、程序编写题#include#include#defineN80intfun(char*s){}main(){charline[N];intnum=0;voidNONO();printf("Enterastring:n");gets(line);nnum=fun(line);printf("Thenumberofwordis:%dnn",num);NONO();}voidNONO(){/*请在此函数内打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。*/FILE*rf,*wf;inti,num;charline[N],*p;rf=fopen("K:\k01\24010001\in.dat","r");wf=fopen("K:\k01\24010001\out.dat","w");for(i=0;i<10;i++){fgets(line,N,rf);p=strchr(line,'n');if(p!=NULL)*p=0;num=fun(line);fprintf(wf,"%dn",num);}fclose(rf);fclose(wf);}
查看更多

相关文章

您可能关注的文档