計算機(jī)上機(jī)題_第1頁
計算機(jī)上機(jī)題_第2頁
計算機(jī)上機(jī)題_第3頁
計算機(jī)上機(jī)題_第4頁
計算機(jī)上機(jī)題_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1#include<stdio.h>#defineN9voidfun(inta[],intn){inti,j,max,min,px,pn,t;for(i=0;i<n-1;i+=2){/**********found**********/max=min=___1___;px=pn=i;for(j=i+1;j<n;j++){/**********found**********/if(max<___2___){max=a[j];px=j;}/**********found**********/if(min>___3___){min=a[j];pn=j;}}if(pn!=i){t=a[i];a[i]=min;a[pn]=t;if(px==i)px=pn;}if(px!=i+1){t=a[i+1];a[i+1]=max;a[px]=t;}}}main(){intb[N]={9,1,4,2,3,6,5,8,7},i;printf("\nTheoriginaldata:\n");for(i=0;i<N;i++)printf("%4d",b[i]);printf("\n");fun(b,N);printf("\nThedataaftermoving:\n");for(i=0;i<N;i++)printf("%4d",b[i]);printf("\n");},#include<stdio.h>longfun(intg){/**********found**********/switch(g);{case0:return0;/**********found**********/case1;case2:return1;}return(fun(g-1)+fun(g-2));}main(){longfib;intn;printf("Inputn:");scanf("%d",&n);printf("n=%d\n",n);fib=fun(n);printf("fib=%d\n\n",fib);}#include<stdio.h>#defineN8typedefstruct{charnum[10];doubles[N];doubleave;}STREC;voidfun(STREC*a){}main(){STRECs={"GA005",85.5,76,69.5,85,91,72,64.5,87.5};inti;voidNONO();fun(&s);printf("The%s'sstudentdata:\n",s.num);for(i=0;i<N;i++)printf("%4.1f\n",s.s[i]);printf("\nave=%7.3f\n",s.ave);NONO();}voidNONO(){/*本函數(shù)用于打開文件,輸入數(shù)據(jù),調(diào)用函數(shù),輸出數(shù)據(jù),關(guān)閉文件。*/FILE*out;inti,j;STRECs[10]={{"GA005",85.5,76,69.5,85,91,72,64.5,87.5},{"GA001",82.5,66,76.5,76,89,76,46.5,78.5},{"GA002",72.5,56,66.5,66,79,68,46.5,58.5},{"GA003",92.5,76,86.5,86,99,86,56.5,88.5},{"GA004",82,66.5,46.5,56,76,75,76.5,63.5},{"GA006",75.5,74,71.5,85,81,79,64.5,71.5},{"GA007",92.5,61,72.5,84,79,75,66.5,72.5},{"GA008",72.5,86,73.5,80,69,63,76.5,53.5},{"GA009",66.5,71,74.5,70,61,82,86.5,58.5},{"GA010",76,66.5,75.5,60,76,71,96.5,93.5},};out=fopen("out.dat","w");for(i=0;i<10;i++){fun(&s[i]);fprintf(out,"%7.3f\n",s[i].ave);}fclose(out);}【參考答案】(1)a[i](2)a[j](3)a[j]【考點(diǎn)分析】本題考查:數(shù)組的引用;if語句條件表達(dá)式,如果表達(dá)式的值為真,則執(zhí)行下面的語句,如果該值為假,則不執(zhí)行下面的語句?!窘忸}思路】填空1:for循環(huán)語句循環(huán)體中將數(shù)組元素a[i]賦值給變量max和變量min。填空2:通過一次for循環(huán),找到數(shù)組中的最大值,if語句的條件表達(dá)式是max<a[j]。填空3:同理,此處if語句的條件表達(dá)式是min>a[j]?!窘忸}寶典】求最大值或者最小值的題目,一般都是假設(shè)一個元素最大或最小,然后通過if條件語句將該元素和其他元素進(jìn)行比較操作來完成。2#include<stdio.h>/**********found**********/___1___fun(charch){/**********found**********/if(ch>='0'&&___2___)/**********found**********/return'9'-(ch-___3___);returnch;}main(){charc1,c2;printf("\nTheresult:\n");c1='2';c2=fun(c1);printf("c1=%cc2=%c\n",c1,c2);c1='8';c2=fun(c1);printf("c1=%cc2=%c\n",c1,c2);c1='a';c2=fun(c1);printf("c1=%cc2=%c\n",c1,c2);}#include<stdio.h>voidfun(char*p,char*b){inti,k=0;while(*p){i=1;while(i<=3&&*p){/**********found**********/b[k]=p;k++;p++;i++;}if(*p){/**********found**********/b[k++]="";}}b[k]='\0';}main(){chara[80],b[80];printf("Enterastring:");gets(a);printf("Theoriginalstring:");puts(a);fun(a,b);printf("\nThestringafterinsertspace:");puts(b);printf("\n\n");}#include<stdio.h>#include<stdlib.h>#defineN8structslist{doubles;structslist*next;};typedefstructslistSTREC;doublefun(STREC*h){}STREC*creat(double*s){STREC*h,*p,*q;inti=0;h=p=(STREC*)malloc(sizeof(STREC));p->s=0;while(i<N){q=(STREC*)malloc(sizeof(STREC));q->s=s[i];i++;p->next=q;p=q;}p->next=0;returnh;}outlist(STREC*h){STREC*p;p=h->next;printf("head");do{printf("->%4.1f",p->s);p=p->next;}while(p!=0);printf("\n\n");}main(){doubles[N]={85,76,69,85,91,72,64,87},ave;voidNONO();STREC*h;h=creat(s);outlist(h);ave=fun(h);printf("ave=%6.3f\n",ave);NONO();}voidNONO(){/*本函數(shù)用于打開文件,輸入數(shù)據(jù),調(diào)用函數(shù),輸出數(shù)據(jù),關(guān)閉文件。*/FILE*in,*out;inti,j;doubles[N],ave;STREC*h;in=fopen("in.dat","r");out=fopen("out.dat","w");for(i=0;i<10;i++){for(j=0;j<N;j++)fscanf(in,"%lf,",&s[j]);h=creat(s);ave=fun(h);fprintf(out,"%6.3lf\n",ave);}fclose(in);fclose(out);}【參考答案】(1) char(2)ch<='9'(3)'0'【考點(diǎn)分析】本題考查:函數(shù)定義,注意函數(shù)定義的一般形式以及有參函數(shù)和無參函數(shù)的區(qū)別;if語句條件表達(dá)式,本題的條件表達(dá)式是判斷數(shù)字字符;函數(shù)返回值,其一般形式為"return表達(dá)式;"?!窘忸}思路】填空1:函數(shù)定義時,類型標(biāo)識符指明了本函數(shù)的類型,函數(shù)的類型實(shí)際上是函數(shù)返回值的類型,所以此處應(yīng)該填入char。填空2:通過if條件語句判斷字符串中字符是否是數(shù)字字符,既大于等于字符'0',同時小于等于字符'9'。填空3:return語句完成函數(shù)返回操作,要實(shí)現(xiàn)字符轉(zhuǎn)換,應(yīng)填入return′9′-(ch-′0′)?!窘忸}寶典】有參函數(shù)定義,其一般形式為:類型標(biāo)識符函數(shù)名(形式參數(shù)表列){聲明部分語句}在形參表中給出的參數(shù)稱為形式參數(shù),它們可以是各種類型的變量,各參數(shù)之間用逗號間隔。在進(jìn)行函數(shù)調(diào)用時,主調(diào)函數(shù)將賦予這些形式參數(shù)實(shí)際的值。形參既然是變量,必須在形參列表中給出類型說明。3#include<stdio.h>#include<string.h>#defineM5#defineN20intfun(char(*ss)[N],int*n){inti,k=0,len=N;/**********found**********/for(i=0;i<___1___;i++){len=strlen(ss[i]);if(i==0)*n=len;/**********found**********/if(len___2___*n){*n=len;k=i;}}/**********found**********/return(___3___);}main(){charss[M][N]={"shanghai","guangzhou","beijing","tianjing","chongqing"};intn,k,i;printf("\nTheoriginalstringsare:\n");for(i=0;i<M;i++)puts(ss[i]);k=fun(ss,&n);printf("\nThelengthofshorteststringis:%d\n",n);printf("\nTheshorteststringis:%s\n",ss[k]);}#include<stdio.h>#include<string.h>char*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));}#include<stdio.h>voidfun(intm,int*k,intxx[]){}main(){intm,n,zz[100];voidNONO();printf("\nPleaseenteranintegernumberbetween10and100:");scanf("%d",&n);fun(n,&m,zz);printf("\n\nThereare%dnon-primenumberslessthan%d:",m,n);for(n=0;n<m;n++)printf("\n%4d",zz[n]);NONO();}voidNONO(){/*請在此函數(shù)內(nèi)打開文件,輸入測試數(shù)據(jù),調(diào)用fun函數(shù),輸出數(shù)據(jù),關(guān)閉文件。*/intm,n,zz[100];FILE*rf,*wf;rf=fopen("in.dat","r");wf=fopen("out.dat","w");fscanf(rf,"%d",&n);fun(n,&m,zz);fprintf(wf,"%d\n%d\n",m,n);for(n=0;n<m;n++)fprintf(wf,"%d\n",zz[n]);fclose(rf);fclose(wf);}【參考答案】(1)M(2)<(3)k【考點(diǎn)分析】本題考查:for循環(huán)語句的循環(huán)條件;if語句條件表達(dá)式;return語句完成函數(shù)值的返回。【解題思路】填空1:題目指出ss所指字符串?dāng)?shù)組中共有M個字符串,所以for循環(huán)語句循環(huán)條件是i<M。填空2:要求求長度最短的字符串,*n中存放的是已知字符串中長度最短的字符串的長度,這里將當(dāng)前字符串長度與*n比較,若小于*n,則將該長度值賦給*n,因此if語句的條件表達(dá)式為len<*n。填空3:將最短字符串的行下標(biāo)作為函數(shù)值返回,變量k儲存行下標(biāo)的值。4#include<stdio.h>voidfun(char*s){inti,j=0,k=0;chart1[80],t2[80];for(i=0;s[i]!='\0';i++)if(s[i]>='0'&&s[i]<='9'){/**********found**********/t2[j]=s[i];___1___;}elset1[k++]=s[i];t2[j]=0;t1[k]=0;/**********found**********/for(i=0;i<k;i++)___2___;/**********found**********/for(i=0;i<___3___;i++)s[k+i]=t2[i];}main(){chars[80]="ba3a54j7sd567sdffs";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+i)=pstr+j;*(pstr+j)=p;}}}}main(){inti;char*pstr[6],str[6][MAXLINE];for(i=0;i<6;i++)pstr[i]=str[i];printf("\nEnter6string(1stringateachline):\n");for(i=0;i<6;i++)scanf("%s",pstr[i]);fun(pstr);printf("Thestringsaftersorting:\n");for(i=0;i<6;i++)printf("%s\n",pstr[i]);}#include<stdio.h>#include<string.h>#defineM81intfun(char*ss,charc){}main(){chara[M],ch;voidNONO();printf("\nPleaseenterastring:");gets(a);printf("\nPleaseenterachar:");ch=getchar();printf("\nThenumberofthecharis:%d\n",fun(a,ch));NONO();}voidNONO(){/*本函數(shù)用于打開文件,輸入測試數(shù)據(jù),調(diào)用fun函數(shù),輸出數(shù)據(jù),關(guān)閉文件。*/inti;FILE*rf,*wf;chara[M],b[M],ch;rf=fopen("in.dat","r");wf=fopen("out.dat","w");for(i=0;i<10;i++){fscanf(rf,"%s",a);fscanf(rf,"%s",b);ch=*b;fprintf(wf,"%c=%d\n",ch,fun(a,ch));}fclose(rf);fclose(wf);}【參考答案】(1)j++或j+=1或++或j=j+1(2)s[i]=t1[i](3)j【考點(diǎn)分析】本題考查:指針型變量;數(shù)組變量賦值;for循環(huán)語句?!窘忸}思路】填空1:根據(jù)函數(shù)fun中的內(nèi)容可知,數(shù)組t1存儲了s中的非數(shù)字字符,數(shù)組t2存儲了s中的數(shù)字字符,為了存儲下一個數(shù)字字符,下標(biāo)j要進(jìn)行加1操作。填空2:將s串中的數(shù)字與非數(shù)字字符分開后,要先將非數(shù)字字符放入字符串s中,因此填入s[i]=t1[i]。填空3:最后將數(shù)字字符加到s串之后,并且i要小于數(shù)字的個數(shù)j。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=___1___;q=h;p=h->next;while(p!=NULL&&x>p->data){/**********found**********/q=___2___;p=p->next;}s->next=p;/**********found**********/q->next=___3___;}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");}}main(){SLIST*head;intx;inta[N]={11,12,15,18,19,22,25,29};head=creatlist(a);printf("\nThelistbeforeinserting:\n");outlist(head);printf("\nEnteranumber:");scanf("%d",&x);fun(head,x);printf("\nThelistafterinserting:\n");outlist(head);}#include<stdio.h>longfun(longnum){/************found************/longk;do{k*=num%10;/************found************/num\=10;}while(num);return(k);}main(){longn;printf("\nPleaseenteranumber:");scanf("%ld",&n);printf("\n%ld\n",fun(n));}#include<stdio.h>floatfun(float*a,intn){}main(){floatscore[30]={90.5,72,80,61.5,55},aver;voidNONO();aver=fun(score,5);printf("\nAveragescoreis:%5.2f\n",aver);NONO();}voidNONO(){/*本函數(shù)用于打開文件,輸入數(shù)據(jù),調(diào)用函數(shù),輸出數(shù)據(jù),關(guān)閉文件。*/FILE*fp,*wf;inti,j;floataver,score[5];fp=fopen("in.dat","r");wf=fopen("\out.dat","w");for(i=0;i<10;i++){for(j=0;j<5;j++)fscanf(fp,"%f,",&score[j]);aver=fun(score,5);fprintf(wf,"%5.2f\n",aver);}fclose(fp);fclose(wf);}【參考答案】floatfun(float*a,intn){inti;floatav=0.0;for(i=0;i<n;i++)/*求分?jǐn)?shù)的總和*/av=av+a[i];return(av/n);/*返回平均值*/}【考點(diǎn)分析】本題考查:如何通過指針來實(shí)現(xiàn)計算平均分。【解題思路】本題較簡單,只需用一個循環(huán)語句就可變成數(shù)組元素的求和,再將和除以課程數(shù)即可。需要注意的是本題對指針的操作,當(dāng)指針變量指向一個數(shù)組時,用該指針變量引用數(shù)組元素,引用方式與數(shù)組的引用方式相同。如本題中a指向了score,所以通過a引用score中的元素時可以用下標(biāo)法,也可以用指針運(yùn)算法,a[i]和*(a+i)具有相同的作用。下標(biāo)運(yùn)算實(shí)際上是從當(dāng)前地址開始往后取出地址中的第幾個元素,當(dāng)前地址下標(biāo)為0。例如,若有intcc[10],*p=cc+5;,即p指向了cc的第5個元素,則p[0]的作用與cc[5]相同;p[3]的作用是取出從當(dāng)前地址(即p所指地址)開始往后的第3個元素,它與cc[8]相同;p[-2]的作用是取出從當(dāng)前地址開始往前的第2個元素,它與cc[3]相同,但不提倡使用"負(fù)"的下標(biāo)?!窘忸}寶典】計算平均分方法。掌握以下語句:for(i=0;i<n;i++) /*求分?jǐn)?shù)的總和*/av=av+a[i];return(av/n);/*返回平均值*/6#include<stdio.h>doublefun(doublee){inti,k;doubles,t,x;s=0;k=1;i=2;/**********found**********/x=__1__/4;/**********found**********/while(x__2__e){s=s+k*x;k=k*(-1);t=2*i;/**********found**********/x=__3__/(t*t);i++;}returns;}main(){doublee=1e-3;printf("\nTheresultis:%f\n",fun(e));}#include<stdio.h>/************found************/voidfun(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:%lf\n",fun(n));}#include<stdio.h>#defineM4intfun(inta[][M]){}main(){intarr[2][M]={5,8,3,45,76,-4,12,82};voidNONO();printf("max=%d\n",fun(arr));NONO();}voidNONO(){/*本函數(shù)用于打開文件,輸入數(shù)據(jù),調(diào)用函數(shù),輸出數(shù)據(jù),關(guān)閉文件。*/FILE*wf;intarr[][M]={5,8,3,90,76,-4,12,82};wf=fopen("out.dat","w");fprintf(wf,"max=%d\n",fun(arr));fclose(wf);}【參考答案】intfun(inta[][M]){inti,j,max=a[0][0];for(i=0;i<2;i++)for(j=0;j<M;j++)if(max<a[i][j])max=a[i][j];returnmax;}【考點(diǎn)分析】題且要求數(shù)組的最大值,需要運(yùn)用循環(huán)語句,因?yàn)閿?shù)組是二維數(shù)值,所以應(yīng)使用二層加for循環(huán)嵌套。使用for循環(huán)語句時需要注意循環(huán)變量的取值范圍?!窘忸}思路】此類求最大值或最小值的問題,我們可以采用逐個比較的方式,要求對數(shù)組中所有元素遍歷一遍,并且從中找出數(shù)組最大值或最小值。首先定義變量max存放數(shù)組中的第一個元素的值,然后利用for循環(huán)逐個找出數(shù)組中的元素,并與max比較,如果元素值大于max,則將該值賦于max,循環(huán)結(jié)后max的值即為數(shù)組最大值,最后將該值返回?!窘忸}寶典】該類題目考查較多,要掌握逐行比較的方法。對于m*n二維數(shù)組,如采用逐行查找方法,代碼實(shí)現(xiàn)為:for(i=0;i<m;i++)for(j=0;j<n;j++)7#include<stdio.h>doublefun(intn){inti;doubles,t;/**********found**********/s=__1__;/**********found**********/for(i=1;i<=__2__;i++){t=2.0*i;/**********found**********/s=s+(2.0*i-1)*(2.0*i+1)/__3__;}returns;}main(){intn=-1;while(n<0){printf("Pleaseinput(n>0):");scanf("%d",&n);}printf("\nTheresultis:%f\n",fun(n));}#include<stdio.h>intfun(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]=='\0'){num++;break;}returnnum;}main(){charstr[80],substr[80];printf("Inputastring:");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=fopen("in.dat","r");wf=fopen("out.dat","w");for(i=0;i<10;i++){fscanf(fp,"%lf",&x);fprintf(wf,"%lf\n",fun(x));}fclose(fp);fclose(wf);}8#include<stdio.h>voidfun(char*s,int*t){inti,n;n=0;/**********found**********/for(i=0;___1___!=0;i++)/**********found**********/if(s[i]>='0'&&s[i]<=___2___)n++;/**********found**********/___3___;}main(){chars[80]="abcdef35adgh3kjsdf7";intt;printf("\nTheoriginalstringis:%s\n",s);fun(s,&t);printf("\nTheresultis:%d\n",t);}#include<stdio.h>intfun(int*x,inty){intt;/**************found**************/t=x;x=y;/**************found**************/return(y);}main(){inta=3,b=8;printf("%d%d\n",a,b);b=fun(&a,b);printf("%d%d\n",a,b);}#include<stdio.h>voidfun(int*a,int*n){}main(){intaa[1000],n,k;voidNONO();fun(aa,&n);for(k=0;k<n;k++)if((k+1)%10==0)printf("\n");elseprintf("%5d",aa[k]);NONO();}voidNONO(){/*本函數(shù)用于打開文件,輸入測試數(shù)據(jù),調(diào)用fun函數(shù),輸出數(shù)據(jù),關(guān)閉文件。*/intaa[1000],n,k;FILE*fp;fp=fopen("out.dat","w");fun(aa,&n);for(k=0;k<n;k++)if((k+1)%10==0)fprintf(fp,"\n");elsefprintf(fp,"%5d",aa[k]);fclose(fp);}【參考答案】(1)s[i](2)'9'(3)*t=n【考點(diǎn)分析】本題考查:for循環(huán)語句;if語句條件表達(dá)式;指針變量?!窘忸}思路】填空1:通過for循環(huán)語句,來判斷是否到字符串結(jié)尾,變量i用來存放字符串?dāng)?shù)組下標(biāo),則應(yīng)填入s[i]。填空2:題目要求判斷數(shù)字字符,所以此處應(yīng)填入'9'。填空3:將數(shù)字字符個數(shù)存入變量t中,這里需注意變量t是指針變量。【解題寶典】if語句的條件表達(dá)式一般會考查三方面的內(nèi)容:(1) 條件判斷,即>與>=、<與<=、==與?。降膮^(qū)別,需要仔細(xì)分析題干的意思,確定條件表達(dá)式的內(nèi)容。(2) 邏輯判斷,即&&(邏輯與)與||(邏輯或)的區(qū)別,需要根據(jù)題干確定if條件中若干個條件表達(dá)式的并存關(guān)系。(3) =(賦值號)與==(等于號)的區(qū)別,注意在if條件中不會出現(xiàn)=(賦值號)。9#include<stdio.h>#defineN9intfun(inta[],intn){inti,j;j=0;for(i=0;i<n;i++)/**********found**********/if(a[i]%2==___1___){/**********found**********/a[j]=a[i];___2___;}/**********found**********/return___3___;}main(){intb[N]={9,1,4,2,3,6,5,8,7},i,n;printf("\nTheoriginaldata:\n");for(i=0;i<N;i++)printf("%4d",b[i]);printf("\n");n=fun(b,N);printf("\nThenumberofodd:%d\n",n);printf("\nTheoddnumber:\n");for(i=0;i<n;i++)printf("%4d",b[i]);printf("\n");}#include<stdio.h>intfun(inta,intb){intr,t;if(a<b){/************found************/t=a;b=a;a=t;}r=a%b;while(r!=0){a=b;b=r;r=a%b;}/************found************/return(a);}main(){intnum1,num2,a;printf("Inputnum1num2:");scanf("%d%d",&num1,&num2);printf("num1=%dnum2=%d\n\n",num1,num2);a=fun(num1,num2);printf("Themaximuncommondivisoris%d\n\n",a);}#include<stdio.h>voidfun(char*a){}main(){chars[81];voidNONO();printf("Enterastring:\n");gets(s);fun(s);printf("Thestringafterdeleted:\n");puts(s);NONO();}voidNONO(){/*本函數(shù)用于打開文件,輸入數(shù)據(jù),調(diào)用函數(shù),輸出數(shù)據(jù),關(guān)閉文件。*/FILE*in,*out;inti;chars[81];in=fopen("in.dat","r");out=fopen("out.dat","w");for(i=0;i<10;i++){fscanf(in,"%s",s);fun(s);fprintf(out,"%s\n",s);}fclose(in);fclose(out);}【參考答案】voidfun(char*a){inti,j=0;for(i=0;a[i]!='\0';i++)if(a[i]!='*')a[j++]=a[i];/*若不是要刪除的字符'*'則留下*/a[j]='\0';}【考點(diǎn)分析】要刪除字符

溫馨提示

  • 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

提交評論