版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
----word.zl-填空給定程序的功能是調用fun函數建立班級通訊錄。通訊錄中記錄每位學生的編號,和。班級的人數和學生的信息從鍵盤讀入,每個人的信息作為一個數據塊寫到名為myfile5.dat的二進制文件中。請在程序的下劃線處填入正確的容并把下劃線刪除,是程序得出正確的結果。注意:源程序存放在考生文件夾下的BLANK1.c中不得增行或刪行,也不得更改程序的構造!voidcheck();/**********found**********/intfun(___1___*std){/**********found**********/___2___*fp;inti;if((fp=fopen("myfile5.dat","wb"))==NULL)return(0);printf("\nOutputdatatofile!\n");for(i=0;i<N;i++)/**********found**********/fwrite(&std[i],sizeof(STYPE),1,___3___);fclose(fp);return(1);}修改給定程序MODI1.C中函數fun的功能是:先將在字符串s中的字符按正序存放到t串中,然后把s中的字符按逆序連接到t串后面。例如:當s中的字符串為:“ABCDE〞時,那么他中的字符串應為:“ABCDEEDCBA〞。請改正程序中的錯誤,使他能得出正確的結果。注意:不要改動main函數,不能增行或刪行,也不得更改程序的構造!voidfun(char*s,char*t){inti,sl;sl=strlen(s);/************found************/for(i=0;i<=s1;i++)t[i]=s[i];for(i=0;i<sl;i++) t[sl+i]=s[sl-i-1];/************found************/t[sl]='\0';}程序函數fun的功能是:將兩個兩位數的正整數a,b合并成一個整數放在c中。合并的方式是:將a數的十位和個位數依次放在c數的千位和十位上,b數的十位和個位數依次放在c數的百位和個位上。例如:a=45,b=12時,調用該函數后,c=4152.注意:局部源程序存在文件PROG1.C中。數據文件IN.DAT中的數據不得修改。請勿改動主函數main和其他函數中的任何容,僅在函數fun的花括號中填入你編寫的假設干語句。答案:B:STYPEFILEfpM:for(i=0;i<sl;i++)t[2*sl]=0;P:*c=(a/10)*1000+(b/10)*100+(a%10)*10+(b%10);填空給定程序的功能是:從鍵盤輸入假設干行文本〔每行不超過80個字符〕,寫到文件myfile4.txt中,用-1作為字符串輸入完畢的標記。然后將文件的容讀出顯示在屏幕上。文件的讀寫分別有自定義函數ReadText和WriteText實現。請在程序的下劃線處填入正確的容并把下劃線刪除,是程序得出正確的結果。注意:源程序存放在考生文件夾下的BLANK1.c中不得增行或刪行,也不得更改程序的構造!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);}/**********found**********/voidWriteText(FILE___1___){charstr[81];printf("\nEnterstringwith-1toend:\n");gets(str);while(strcmp(str,"-1")!=0){/**********found**********/fputs(___2___,fw);fputs("\n",fw);gets(str);}}voidReadText(FILE*fr){charstr[81];printf("\nReadfileandoutputtoscreen:\n");fgets(str,81,fr);while(!feof(fr)){/**********found**********/printf("%s",___3___);fgets(str,81,fr);}}修改給定程序MODI1.c中函數fun的功能是:從低位開場取出長整形變量s中的奇數位上的數,依次構成一個新數放在t中,高位仍放在高位,低位仍放在低位。例如:當s中的數為:7654321時,t中的數為:7531請改正程序中的錯誤,使他能得出正確的結果。注意:不要改動main函數,不能增行或刪行,也不得更改程序的構造!#include<stdio.h>/************found************/voidfun(longs,longt){longsl=10;*t=s%10;while(s>0){s=s/100;*t=s%10*sl+*t;/************found************/ sl=sl*100;}}程序函數fun的功能是:將兩個兩位數的正整數a,b合并成一個整數放在c中。合并的方式是:將a數的十位和個位數依次放在c數的千位和十位上,b數的十位和個位數依次放在c數的百位和個位上。例如:a=45,b=12時,調用該函數后,c=1524.注意:局部源程序存在文件PROG1.C中。數據文件IN.DAT中的數據不得修改。請勿改動主函數main和其他函數中的任何容,僅在函數fun的花括號中填入你編寫的假設干語句。2、B:*fwstrstrM:long*tsl=sl*10;P:*c=(b/10)*1000+(a%10)*100+(b%10)*10+(a/10);填空給定程序中,函數fun的功能是:將自然數1~10以及它們的平方根寫到名為myfile3txt的文本文檔中,然后再順序讀出顯示在屏幕上。請在程序的下劃線處填入正確的容并把下劃線刪除,是程序得出正確的結果。注意:源程序存放在考生文件夾下的BLANK1.c中不得增行或刪行,也不得更改程序的構造!intfun(char*fname){FILE*fp;inti,n;floatx;if((fp=fopen(fname,"w"))==NULL)return0;for(i=1;i<=10;i++)/**********found**********/fprintf(___1___,"%d%f\n",i,sqrt((double)i));printf("\nSucceed!!\n");/**********found**********/___2___;printf("\nThedatainfile:\n");/**********found**********/if((fp=fopen(___3___,"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;}修改給定程序MODI1.c中fun函數的功能是:將n個無序整數從小到大排序。fun(intn,int*a){inti,j,p,t;for(j=0;j<n-1;j++){p=j;/************found************/for(i=j+1;i<n-1;i++)if(a[p]>a[i])/************found************/t=i;if(p!=j){t=a[j];a[j]=a[p];a[p]=t;}}}程序函數fun的功能是:將兩個兩位數的正整數a,b合并成一個整數放在c中。合并的方式是:將a數的十位和個位數依次放在c數的千位和十位上,b數的十位和個位數依次放在c數的百位和個位上。例如:a=45,b=12時,調用該函數后,c=2514注意:局部源程序存在文件PROG1.C中。數據文件IN.DAT中的數據不得修改。請勿改動主函數main和其他函數中的任何容,僅在函數fun的花括號中填入你編寫的假設干語句。3、B:fpfclose(fp)fnameM:i<np=iP:*c=(b%10)*1000+(a%10)*100+(b/10)*10+(a/10);填空給定程序的功能是:調用函數fun將指定源文件中的容復制到指定的目標文件中,復制成功時函數返回值為1,失敗時返回值為0,在復制的過程中,把復制的容輸出到終端屏幕。主函數中源文件名放在變量sfname中,目標文件名放在變量tfname中intfun(char*source,char*target){FILE*fs,*ft;charch;/**********found**********/if((fs=fopen(source,___1___))==NULL)return0;if((ft=fopen(target,"w"))==NULL)return0;printf("\nThedatainfile:\n");ch=fgetc(fs);/**********found**********/while(!feof(___2___)){putchar(ch);/**********found**********/fputc(ch,___3___);ch=fgetc(fs);}fclose(fs);fclose(ft);printf("\n\n");return1;}修改給定程序MODI1.C中函數fun的功能是:將長整形數中每一位上為偶數的數依次取出,構成一個新數放在t中。高位仍在高位,低位仍在低位。例如:當s中的數為:87653142時,t中的數為:8642voidfun(longs,long*t){intd;longsl=1;*t=0;while(s>0){d=s%10;/************found************/if(d%2=0){*t=d*sl+*t;sl*=10;}/************found************/s\=10;}}程序函數fun的功能是:將兩個兩位數的正整數a,b合并成一個整數放在c中。合并的方式是:將a數的十位和個位數依次放在c數的千位和十位上,b數的十位和個位數依次放在c數的百位和個位上。例如:a=45,b=12時,調用該函數后,c=5142注意:局部源程序存在文件PROG1.C中。數據文件IN.DAT中的數據不得修改。請勿改動主函數main和其他函數中的任何容,僅在函數fun的花括號中填入你編寫的假設干語句。4、B:“r〞fsftM:(d%2==0)s/=10;P:*c=(a%10)*1000+(b/10)*100+(a/10)*10+(b%10);填空給定程序中已建立一個帶有頭結點的單向鏈表,鏈表中的各節點按結點數據域中的數據遞增有序鏈表。函數fun的功能是:把形參x的值放入一個新結點并插入到鏈表中,插入后結點數據域的值仍保持遞增有序。typedefstructlist{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___;}修改給定程序MODI1.C中函數fun的功能是:計算正整數num的各位上的數字之積。例如,假設輸入:252,那么輸入應該是:20.假設輸入:202,那么輸出應該是:0.longfun(longnum){/************found************/longk;do{k*=num%10;/************found************/num\=10;}while(num);return(k);}請編寫一個函數fun,它的功能是:它的功能是:計算n門課程的平均分,計算結果作為函數值返回。例如:假設有5門課程的成績是:90.5,72,80,61.5,55那么函數的值為:71.805、B:xpsM:longk=1;num/=10;P:inti;floatave=0.0;for(i=0;i<n;i++)ave=ave+a[i];ave=ave/n;returnave;填空給定程序中已建立一個帶有頭結點的單向鏈表,在main函數中將屢次調用fun函數,沒調用一次fun函數,輸出鏈表尾部結點中的數據,并釋放該節點,是鏈表縮短。voidfun(SLIST*p){SLIST*t,*s;t=p->next;s=p;while(t->next!=NULL){s=t;/**********found**********/t=t->___1___;}/**********found**********/printf("%d",___2___);s->next=NULL;/**********found**********/free(___3___);}修改給定程序MODI1.C中函數fun的功能是:將字符串中的字符按逆序輸出,單補改變字符串中的容。例如,假設字符串味abcd,那么應輸出:dcba/************found************/fun(chara){if(*a){fun(a+1);/************found************/printf("%c"*a);}}程序請編寫一個函數fun,他的功能是:比擬兩個字符串的長度〔不得調用c語言提供的求字符串長度的函數〕,函數返回較長的字符串。假設兩個字符串長度一樣,那么返回第一個字符串。例如,輸入beijing<CR>shanghai<CR>(<CR>為回車鍵),函數將返回shanghai6、B:nextt->datatM:fun(char*a)printf("%c",*a);P:inti;char*p=s,*q=t;for(i=0;*p&&*q;i++){p++;q++;}if(*p==0&&*q==0)returns;if(*p)returns;elsereturnt;填空給定程序中建立一個帶有頭結點的單向鏈表,鏈表中的各節點按數據域遞增有序連接。函數fun的功能是:刪除鏈表中數據域值一樣的結點,使之只保存一個typedefstructlist{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(___1___);/**********found**********/q=p->___2___;}else{p=q;/**********found**********/q=q->___3___;}}}}修改給定程序MODI1.C中函數fun的功能是:用選擇法對數組中的n個元素按從小到大的順序進展排序。voidfun(inta[],intn){inti,j,t,p;for(j=0;j<n-1;j++){/************found************/p=jfor(i=j;i<n;i++)if(a[i]<a[p])/************found************/p=j;t=a[p];a[p]=a[j];a[j]=t;}}請編寫一個函數fun,它的功能是:求出1到m之間〔含m〕能被7或11整除的所有整數放在數組a中,通過n返回這些數的個數。例如,假設傳3送給m的之位50,那么程序輸出:711142122183335424449答案:7、B:qnextnextM:p=j;p=i;P:inti;*n=0;for(i=7;i<=m;i++)if((i%7==0)||(i%11==0))a[(*n)++]=i;填空給定程序中,函數fun的gongn是:在帶有頭結點的單向鏈表中,查找數據域中值為ch的結點。找到后通過函數值返回改結點在鏈表中所處的順序號;假設不存在值為ch的結點,函數返回0值typedefstructlist{intdata;structlist*next;}SLIST;SLIST*creatlist(char*);voidoutlist(SLIST*);intfun(SLIST*h,charch){SLIST*p;intn=0;p=h->next;/**********found**********/while(p!=___1___){n++;/**********found**********/if(p->data==ch)return___2___;elsep=p->next;}return0;}修改給定程序MODI1.C中函數fun的功能是:刪除p所指字符串中的所有空白字符〔包括制表符,回車符及換行符〕輸入字符串是用“#〞完畢輸入。fun(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]="\0";strcpy(p,c);}程序請編寫一個函數fun,它的功能是:將ss所指字符串中所有下標為奇數位置上的字母轉換成大寫〔假設該位置上不是字母,那么不轉換〕例如:假設輸入“abc4EFg〞,那么應輸出“aBc4Efg〞。答案:8、B:NULLnhead,chM:forc[t]='\0';P:inti;for(i=1;i<strlen(*ss);i+=2){if(ss[i]>='a'&&ss[i]<='z')ss[i]-=32;填空給定程序中,函數fun的功能是:統計出帶有頭結點的單向鏈表中的個數,存放在形參n所指的存儲單元中。voidfun(SLIST*h,int*n){SLIST*p;/**********found**********/___1___=0;p=h->next;while(p){(*n)++;/**********found**********/p=p->___2___;}}main(){SLIST*head;inta[N]={12,87,45,32,91,16,20,48},num;head=creatlist(a);outlist(head);/**********found**********/fun(___3___,&num);printf("\nnumber=%d\n",num);}修改給定程序MODI1.C中函數fun的功能是:求出s所指字符串中最后一次出現的t所指子字符串的地址,通過函數返回值返回,在主函數中輸出從此地址開場的字符串;假設未找到,那么函數值為NULL例如:當字符串中的容為“abcdefabcdx〞t中的容為“ab〞時,輸出的結果應是:abcdx當字符串中的容為“abcdefabcdx〞t中的容為“abd〞時,那么程序輸出未找到信息notbefoundchar*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=='\0')a=s;s++;}returna;}程序函數fun的功能是:將s所指字符串中除了下標問為偶數,同時ASCII值也為偶數的字符外,其余的全部刪除:串中剩余字符所形成的一個新串放在t所指的數組中例如,假設s所指的字符串中的容為“ABCDEFG123456〞,其中字符A的ASCII碼味奇數,因此應當刪除,其中字符b的ASCII碼值為偶數,但是在數組中的下標為基數,因此也當刪除;答案9、B:*nnextheadM:a=NULL;*r==*pP:inti,j=0;for(i=0;i<strlen(s);i+=2)if(s[i]%2==0)t[j++]=s[i];t[j]=0;填空給定程序中,函數fun的功能是:計算出帶有頭結點的單向鏈表中各結點數據域中值之和作為函數的返回值。intfun(SLIST*h){SLIST*p;ints=0;p=h->next;while(p){/**********found**********/s+=p->___1___;/**********found**********/p=p->___2___;}returns;}修改給定程序MODI1.C中函數fun的功能是:將s所指字符串中出現的與t1所指字符串一樣的字串全部替換成t2所指字符串,所形成的新串放在w所指的數組中,在此處,要求t1和t2所指字符串的長度一樣。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++;}}程序函數fun的功能是;將s所指字符串下標為偶數的字符刪除,串中剩余字符形成的新串放在t所指的數組中例如:當s所指字符串中的容為:“ABCDEFGHIJK〞在t所指數組中的容應是“BDFHJ〞10、B:datanextheadM:*rr++;P:inti,j=0;for(i=1;i<strlen(s);i+=2)t[j++]=s[i];t[j]=0;填空人員記錄有編號和出生年月日組成,N名人員的數據已在主函數中存入構造體數組std中,且編號唯一。函數fun的功能是:找出數據中的編號為空串。/**********found**********/___1___fun(STU*std,char*num){inti;STUa={"",9999,99,99};for(i=0;i<N;i++)/**********found**********/if(strcmp(___2___,num)==0)/**********found**********/return(___3___);returna;}修改給定程序MODI1.C中函數fun的功能是:從s所指字符串中,找出與t所指字符串一樣的字串的個數作為函數返回值例如,當s所指字符串中的容為:“abcdabfab〞,t所指字符串的容為:“ab〞那么函數返回整數3intfun(char*s,char*t){intn;char*p,*r;n=0;while(*s){p=s;r=t;while(*r)if(*r==*p){/************found************/r++;p++}elsebreak;/************found************/if(r=='\0')n++;s++;}returnn;}函數fun的功能是:將s所指字符串中ASCII值為偶數的字符刪除,串中剩余字符形成一個新串放在t所指的數組中例如,假設s所指字符串中的容為“ABCDEFG12345〞,其中字符B的ASCII碼值為偶數…..答案:11、B:STUstd[i].numstd[i]M:p++;*r==’\0’P:inti,j=0;for(i=0;i<strlen(s);i++)if(s[i]%2)t[j++]=s[i];t[j]=0;12.填空人員的記錄由編號和出生年月日組成N名成員的數據已在主函數中存入構造體數組std中,函數fun的功能是:找出指定出生年份的人員,將其數據放在形參k所指的數組中,由主函數輸出,同事有函數值返回滿足指定條件的人數intfun(STU*std,STU*k,intyear){inti,n=0;for(i=0;i<N;i++)/**********found**********/if(___1___==year)/**********found**********/k[n++]=___2___;/**********found**********/return(___3___);}修改給定程序MODI12。C的功能是:讀入一個整數k〔2?k?1000〕,打印她的所有因子例如2310,那么應輸出2,3,5,7,11/************found************/IsPrime(intn);{inti,m;m=1;for(i=2;i<n;i++)/************found************/if!(n%i){m=0;break;}return(m);}設計學生的記錄有學號成績構成,N名學生的數據已經存入構造體數組a中。編寫函數fun,函數功能是:找出成績最高的學生記錄,通過形參指針傳回主函數〔規定只有一個最高分〕。已給出函數的首部,請完成該函數12、B:std[i].yearstd[i]nM:分號去掉if(!(n%i))P:inti,max=a[0].s,j=0;for(i=1;i<N;i++)if(max<a[i].s){j=i;max=a[i].s;}*s=a[j];13.填空給定程序通過定義并賦初值的方式,利用構造體變量存儲了一名學生的學號,和3們課程的成績,函數fun的功能是將該學生的各科成績都乘以一個系數avoidshow(STUtt){inti;printf("%d%s:",tt.num,);for(i=0;i<3;i++)printf("%5.1f",tt.score[i]);printf("\n");}/**********found**********/voidmodify(___1___*ss,floata){inti;for(i=0;i<3;i++)/**********found**********/ss->___2___*=a;}main(){STUstd={1,"Zhanghua",76.5,78.0,82.0};floata;printf("\nTheoriginalnumberandnameandscores:\n");show(std);printf("\nInputanumber:");scanf("%f",&a);/**********found**********/modify(___3___,a);printf("\nAresultofmodifying:\n");show(std);}修改給定程序MODI。C中函數fun的功能是:求k!(k<13),所求階乘的值作為函數值返回,例如假設(k=10,那么應輸出:3628800longfun(intk){/************found************/ifk>0return(k*fun(k-1));/************found************/elseif(k=0)return1L;}設計程序定義了N*N的二維數組。并在主函數中自動賦值,請編寫函數fun,函數的功能是:使數組左下三角元素的值乘以n例如:假設n的值為3,a數組的值為13、B:STUscore[i]&stdM:()k==0P:inti,j;for(i=0;i<N;i++)for(j=0;j<=i;j++)a[i][j]*=n;14.填空給定程序中,函數fun的功能是:將形參所指構造體數組中的三個元素按num成員進展升序排列/**********found**********/voidfun(PERSON___1___){/**********found**********/___2___temp;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(___3___);printf("\nTheresultis:\n");for(i=0;i<3;i++)printf("%d,%s\n",std[i].num,std[i].name);}修改給定程序MODI1.c中函數fun的功能是:將m個字符串連接起來組成一個新串,放入pt所指存儲區中intfun(charstr[][10],intm,char*pt){/************found************/Intk,q,i;for(k=0;k<m;k++){q=strlen(str[k]);for(i=0;i<q;i++)/************found************/pt[i]=str[k,i];pt+=q;pt[0]=0;}}設計程序定義了N*N的二維數組,并在主函數中自動賦值,請編寫函數fun,函數的功能是:使數組左下三角元素中的值全部值014、B:*stdPERSONstdM:intstr[k][i]P:inti,j;for(i=0;i<N;i++)for(j=0;j<=i;j++)a[i][j]=0;15.填空給定程序中,函數fun的功能是:將形參std所指構造體數組中年齡最大者的數據作為函數值返回,并在主函數中輸出STDfun(STDstd[],intn){STDmax;inti;/**********found**********/max=___1___;for(i=1;i<n;i++)/**********found**********/if(max.age<___2___)max=std[i];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",___3___,max.age);}修改給定程序MODI1.c中函數fun的功能是:實現兩個整數的交換例如給a和b分別輸入60和65,輸出為:a=65b=60/**********found**********/voidfun(inta,b){intt;/**********found**********/t=b;b=a;a=t;}設計請編制一個函數fun,tt指向一個M行N列的二維數組,求二維數組每列中最小元素,并以此放入pp所指一維數組中。二維數組中的數已在主函數中賦予15、B:*stdstd[i].ageM:int*bt=*b;*b=*a;*a=t;P:inti,j,min,k;for(i=0;i<N;i++){min=tt[0][i];k=0;for(j=1;j<M;j++)if(min>tt[j][i]){min=tt[j][i];k=j;}pp[i]=tt[k][i];}16.填空程序通過定義并賦初值的方式,利用構造體變量存儲了一名學生的信息,函數fun的功能是輸出這位學生的信息/**********found**********/voidshow(STU___1___){inti;printf("\n%d%s%c%d-%d-%d",tt.num,,tt.sex,tt.birthday.year,tt.birthday.month,tt.birthday.day);for(i=0;i<3;i++)/**********found**********/printf("%5.1f",___2___);printf("\n");}main(){STUstd={1,"Zhanghua",'M',1961,10,8,76.5,78.0,82.0};printf("\nAstudentdata:\n");/**********found**********/show(___3___);}修改給定程序MODI1.c中函數fun的功能是:求出數組中最大數和次大數,并把最大數和a【0】中的數對調,次最大數和a【1】中的書對調intfun(int*a,intn){inti,m,t,k;for(i=0;i<2;i++){/**********found**********/m=0;for(k=i+1;k<n;k++)/**********found**********/if(a[k]>a[m])k=m;t=a[i];a[i]=a[m];a[m]=t;}}設計請編寫一個函數unsignedfun,w是一個大與10的無符號整數,假設w是n為的整數,函數求出w的低n-1位的數作為函數值返回例如w為5923那么函數返回923;16、B:tttt.score[i]stdM:m=im=kP:if(w>10000)w%=10000;elseif(w>1000)w%=1000;elseif(w>100)w%=100;elseif(w>10)w%=10;returnw;17.填空給定程序中,函數fun的功能是:對形參ss所指字符串數組中的M個字符串按長度由短到長進展排序。Ss所指字符串數組中共有M個字符串,且串長?Nvoidfun(char(*ss)[N]){inti,j,k,n[M];chart[N];for(i=0;i<M;i++)n[i]=strlen(ss[i]);for(i=0;i<M-1;i++){k=i;/**********found**********/for(j=___1___;j<M;j++)/**********found**********/if(n[k]>n[j])___2___;if(k!=i){strcpy(t,ss[i]);strcpy(ss[i],ss[k]);/**********found**********/strcpy(ss[k],___3___);n[k]=n[i];}}}給定程序MODI。C中函數fun的功能是:判斷ch中字符是否與str所指串中的某個字符一樣;假設一樣,什么也不做,假設不同,那么將其插在串的最后#include<string.h>/**********found**********/voidfun(charstr,charch){while(*str&&*str!=ch)str++;/**********found**********/if(*str==ch){str[0]=ch;/**********found**********/str[1]='0';}}設計請編制一個函數fun,函數功能是吧s所指字符串中的容逆值17、B:i+1k=jtM:char*str!=0P:charb[N];inti=0,j;for(j=strlen(s)-1;j>=0;j--)b[i++]=s[j];b[i]=0;strcpy(s,b);18.填空給定程序中,函數fun的功能是:求出形參ss所指的字符串數組中最長字符串的長度,其余字符串左邊用字符*補齊,使其與最長的字符串等長,字符串數組中共有M個字符串voidfun(char(*ss)[N]){inti,j,k=0,n,m,len;for(i=0;i<M;i++){len=strlen(ss[i]);if(i==0)n=len;if(len>n){/**********found**********/n=len;___1___=i;}}for(i=0;i<M;i++)if(i!=k){m=n;len=strlen(ss[i]);/**********found**********/for(j=___2___;j>=0;j--)ss[i][m--]=ss[i][j];for(j=0;j<n-len;j++)/**********found**********/___3___='*';}}修改給定程序MODI1.c中函數fun的功能是:計算整數n的階乘doublefun(intn){doubleresult=1.0;while(n>1&&n<170)/*********found*********/result*=--n;/*********found*********/return_____;}設計編寫函數fun,函數的功能是:從s所指的字符串中刪除給定字符。同一個字母的大小寫按不同字符處理18、B:klenss[i][j]M:n--resultP:char*p=s;inti=0;while(*p){if(*p!=c)s[i++]=*p;p++;}s[i]=0;19.填空給定程序中,函數fun的功能是:求出形參ss所指字符串數組中最長字符串的長度,將其余字符串右邊用字符*補齊,使其與最長的字符串等長。Ss所指的字符串數組中共有M個字符串voidfun(char(*ss)[N]){inti,j,n,len=0;for(i=0;i<M;i++){len=strlen(ss[i]);if(i==0)n=len;if(len>n)n=len;}for(i=0;i<M;i++){/**********found**********/n=strlen(___1___);for(j=0;j<len-n;j++)/**********found**********/ss[i][___2___]='*';/**********found**********/ss[i][n+j+___3___]='\0';}}修改給定程序MODI1。C中函數fun的功能是將:p所指字符串中每個單詞的最后一個字母改成大寫#include<stdio.h>voidfun(char*p){intk=0;for(;*p;p++)if(k){/**********found***********/if(p==''){k=0;/**********found***********/*(p-1)=toupper(*(p-1))}}elsek=1;}設計請編寫函數fun,對長多為7個字符的字符串,除首,尾字符外,將其余5個字符按ASCII降序排列19、B:ss[i]n+j1M:*p;P:for(j=i+1;j<6;j++){if(*(s+i)<*(s+j)){ch=*(s+j);*(s+j)=*(s+i);*(s+i)=ch;}}20.填空給定程序中,函數fun的功能是:求ss所指字符串數組中長度最長的字符串所在的行下標,作為函數值返回,并把其串長放在形參n所指變量中。Ss所指字符串數組中共有M個字符串#defineN20/**********found**********/intfun(char(*ss)___1___,int*n){inti,k=0,len=0;for(i=0;i<M;i++){len=strlen(ss[i]);/**********found**********/if(i==0)*n=___2___;if(len>*n){/**********found**********/___3___;k=i;}}return(k);}修改給定程序MODI1.c中函數fun的功能是:根據形參m,計算如下公式的值doublefun(intm){doublet=1.0;inti;for(i=2;i<=m;i++)/**********found**********/t+=1.0/k;/**********found**********/________}設計編寫一個函數,該函數可以統計一個長度為2的字符串在另個字符串中出現的次數20、B:[N]len*n=lenM:t+=1.0/i;returnt;P:intt=0;char*p=str,*q;while(*p){q=strstr(p,substr);if(q==NULL)break;p=q+strlen(substr);t++;}returnt;strstr:在前串中找出后串第一次出現的位置,假設找到返回地址否那么返回NULL21.填空給定程序中,函數fun的功能是:求ss所指字符串數組中長度最短的字符串所在的行下標,作為函數值返回,并把其串長放在形參n所指變量中intfun(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___);}修改給定程序MODI1.c中函數fun的功能是:將tt所指字符串中的小寫字母都改為對應的大寫字母,其他字符不變char*fun(chartt[]){inti;for(i=0;tt[i];i++)/**********found***********/if(('a'<=tt[i])||(tt[i]<='z'))/**********found***********/tt[i]+=32;return(tt);}設計請編寫函數fun,其功能是:將所有大于1小于整數m的非素數存入xx所指數組中,非素數的個數通過k傳回21、B:M<kM:&&tt[i]-=32;P:inti,j;*k=0;for(i=2;i<m;i++){for(j=2;j<=i/2;j++)if(i%j==0)break;if(j<=i/2){xx[*k]=i;(*k)++;}}22.填空給定程序中,函數fun的功能是:將s所指字符串中的所有數字字符轉移到所有非數字字符之后,并保持數字字符和非數字字符串原有的前后次序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];}修改給定程序MODI1.c中函數fun的功能是:用冒泡法對6個字符串由小到大的順序進展排序fun(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;}}}}設計請編寫函數fun,它的功能是:求出ss所指字符串中指定字符的個數,并返回此值22、B:j++s[i]=t1[i]jM:;;*(pstr+j)P:intt=0;char*p=ss;while(*p){if(*p==c)t++;p++;}23.填空給定程序中,函數fun的功能是:在形參所指字符串中的每個數字字符之后插入一個*號voidfun(char*s){inti,j,n;for(i=0;s[i]!='\0';i++)/**********found**********/if(s[i]>='0'___1___s[i]<='9'){n=0;/**********found**********/while(s[i+1+n]!=___2___)n++;for(j=i+n+1;j>i;j--)/**********found**********/s[j+1]=___3___;s[j+1]='*';i=i+1;}}修改給定程序MODI1.c中函數fun的功能是;根據整形形參m,計算如下公式的值設計請編寫函數fun,函數功能是:實現B=A+A’,即把矩陣A加上A的轉職,存放到B中23、B:&&0s[j]M:<=1.0P:intc[3][3];inti,j;for(i=0;i<3;i++)for(j=0;j<3;j++){c[i][j]=a[j][i];b[i][j]=a[i][j]+c[i][j];}24.填空給定程序中,函數fun的功能是:統計形參s所指字符串中數字字符出現的次數,并存放在形參t所指的變量中,最后在主函數中輸出。voidfun(char*s,int*t){inti,n;n=0;/**********found**********/for(i=0;___1___!=NULL;i++)/**********found**********/if(s[i]>='0'&&s[i]<=___2___)n++;/**********found**********/___3___;}修改給定程序MODI1.c中函數fun的功能是:通過某種方式實現倆個變量值的交換,規定不予許增加語句和表達式intfun(int*x,inty){intt;/**************found**************/t=x;x=y;/**************found**************/return(y);}設計請編寫函數fun,它的功能是:求出1到1000之間能被7或11整除,但不能同時被7和11整除的所有整數并將他們放在a所指的數組中,通過n返回這些數的個數24、B:s[i]‘9’*t=n;M:P:inti;*n=0;for(i=7;i<1000;i++)if(((i%7)==0||(i%11)==0)&&(i%77)!=0)a[(*n)++]=i;25.填空給定程序中,函數fun的功能是:吧形參s所指字符串中下標為奇數的字符右移到下一個奇數的位置,最后邊被移除字符串的字符繞回放到第一個奇數位置,下標為偶數的字符不動voidfun(char*s){inti,n,k;charc;n=0;for(i=0;s[i]!='\0';i++)n++;/**********found**********/if(n%2==0)k=n-___1___;elsek=n-2;/**********found**********/c=___2___;for(i=k-2;i>=1;i=i-2)s[i+2]=s[i];/**********found**********/s[1]=___3___;}給定程序MODI1.c中fun函數的功能是:求s=aa…aa-….aaa-aa-alongfun(inta,intn){intj;/**************found**************/longs=0,t=1;for(j=0;j<n;j++)t=t*10+a;s=t;for(j=1;j<n;j++){/**************found**************/t=t%10;s=s-t;}return(s);}設計請編寫一個函數fun,統計在tt所指字符串中’a’到’z’26個小寫字母各自出現的次數,并依次放在pp所指數組中25、B:n-1s[k]cM:t=0t=t/10P:char*p=tt;inti;for(i=0;i<26;i++)pp[i]=0;while(*p){if(*p>='a'&&*p<='z')pp[*p-'a']+=1;p++;}26.填空給定程序中,函數fun的功能是:對形參s所指字符串中下標為奇數的字符按ascii碼大小遞增排序,并將排序后下標為基數的字符取出,存入形參p所指字符數組中,形成一個新串voidfun(char*s,char*p){inti,j,n,x,t;n=0;for(i=0;s[i]!='\0';i++)n++;for(i=1;i<n-2;i=i+2){/**********found**********/___1___;/**********found**********/for(j=___2___+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=1,j=0;i<n;i=i+2,j++)p[j]=s[i];/**********found**********/p[j]=___3___;}給定程序MODI1.c中函數fun的功能是:用下面公式求π的近似值,直到最后一項的絕對值小于指定的數為止floatfun(floatnum){ints;floatn,t,pi;t=1;pi=0;n=1;s=1;/**************found**************/while(t>=num){pi=pi+t;n=n+2;s=-s;/**************found**************/t=s%n;}pi=pi*4;returnpi;}請編寫一個函數fun,其功能是:刪除一個字符串中指定下標的字符,其中,a指向原字符,刪除指定字符后的字符串存在b所指的數組中,n中存放指定下標26、B:t=i;i0M:(fabs(t))s/nP:strncpy(b,a,n);b[n]=0;st27填空給定程序中,函數fun的功能是:在形參所指字符串中尋找一個字符串與參數c一樣的字符,并在其后插入一個與之一樣的字符,假設找不到一樣的字符那么函數不做任何處理voidfun(char*s,charc){inti,j,n;/**********found**********/for(i=0;s[i]!=___1___;i++)if(s[i]==c){/**********found**********/n=___2___;while(s[i+1+n]!='\0')n++;for(j=i+n+1;j>i;j--)s[j+1]=s[j];/**********found**********/s[j+1]=___3___;i=i+1;}}修改在主函數中從鍵盤輸入假設干個數放入數組中,用0完畢輸入并放在最后一個元素中,給定程序MODI1。C中函數fun的功能是:計算數組元素中值為正數的平均值doublefun(intx[]){/************found************/intsum=0.0;intc=0,i=0;while(x[i]!=0){if(x[i]>0){sum+=x[i];c++;}i++;}/************found************/sum\=c;returnsum;}設計編寫函數fun,函數功能是:根據以下公式s,計算結果作為函數返回值,n通過形參傳入27、B:00cM:double/=P:inti,j,t;floats=0;for(i=1;i<=n;i++){t+=j;s=s+1./t;}returns;28.給定程序中,函數fun的功能是:有N*N的矩陣,根據給定的m的值,將每行元素中的值均右移m個位置,左邊置為0#defineN4voidfun(int(*t)[N],in
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- AS系列液晶主板配屏的元件選擇
- j21實驗:探究小車速度隨時間變化的規律
- 公司工作總結
- 2026北師大二下有多少個字動畫課件
- FDA歐盟對于廠房設備設施現場檢查的重點項目與應對技巧
- 2026蘇教二上第六單元用口訣求商余數教案
- 質感教案課程題目
- 美術科三案例分析題
- 2026年通信工程師《通信系統設計》真題試卷
- 2026年智能穿戴設計師《傳感》模擬卷
- 2026福建福州古厝運營服務有限公司招聘5人考試備考試題及答案詳解
- 2026蘇教版四年級上冊科學每課知識點梳理
- 石油化工設備選型與安裝方案
- 2026年浙江寧波市社區工作者考試真題解析含答案
- 2026年北京市中考數學試卷真題(含官方答案)
- 2026年制冷與空調設備運行操作復審考試及考試題庫及答案參考
- 2026年人教版初一數學下學期期末考試試卷及答案(共三套)
- 2026北京新高一入學前必讀:初高中學習差異全景分析與假期規劃總綱
- 鋼筋加工場施工方案
- 中央廣播電視總臺年度公開招聘在線筆試題目
- 小學三年級上冊道德與法治教案
評論
0/150
提交評論