版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1.填空給定程序功能是調(diào)用fun函數(shù)建立班級通訊錄。通訊錄中記錄每位學(xué)生編號,姓名和電話號碼。班級人數(shù)和學(xué)生信息從鍵盤讀入,每個人信息作為一種數(shù)據(jù)塊寫到名為myfile5.dat二進(jìn)制文獻(xiàn)中。請?jiān)诔绦蛳聞澗€處填入對的內(nèi)容并把下劃線刪除,是程序得出對的成果。注意:源程序存儲在考生文獻(xiàn)夾下BLANKl.c中不得增行或刪行,也不得更改程序構(gòu)造!voidcheck();/**********found**********/intfun( 1 *std)(/**********found**********/ 2 *fp;inti;if((fp=fopen("myfile5.dat","wb"))==NULL)retum(O);printf("\nOutputdatatofile!\n");for(i=0;i<N;i++)/**********found**********/fwrite(&std[i],sizeof(STYPE),1,—3—);fclose(fp);return(1);)修改給定程序MODIl.C中函數(shù)fun功能是:先將在字符串s中字符按正序存儲到t串中,然后把S中字符按逆序連接到t串背面例如:當(dāng)s中字符串為:“ABCDE”時,則她中字符串應(yīng)為:“ABCDEEDCBA”。請改正程序中錯誤,使她能得出對的成果。注意:不要改動main函數(shù),不能增行或刪行,也不得更改程序構(gòu)造!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];/************found************/t[sl]='\0';}程序函數(shù)fun功能是:將兩個兩位數(shù)正整數(shù)a,b合并成一種整數(shù)放在c中。合并方式是:將a數(shù)十位和個位數(shù)依次放在c數(shù)千位和十位上,b數(shù)十位和個位數(shù)依次放在c數(shù)百位和個位上。例如:a=45,b=12時,調(diào)用該函數(shù)后,c=4152.注意:某些源程序存在文獻(xiàn)PROG1.C中。數(shù)據(jù)文獻(xiàn)IN.DAT中數(shù)據(jù)不得修改。請勿改動主函數(shù)main和其她函數(shù)中任何內(nèi)容,僅在函數(shù)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);2.填空給定程序功能是:從鍵盤輸入若干行文本(每行不超過80個字符),寫到文獻(xiàn)myfile4.txt中,用作為字符串輸入結(jié)束標(biāo)記。然后將文獻(xiàn)內(nèi)容讀出顯示在屏幕上。文獻(xiàn)讀寫分別有自定義函數(shù)ReadText和WriteText實(shí)現(xiàn)。請?jiān)诔绦蛳聞澗€處填入對的內(nèi)容并把下劃線刪除,是程序得出對的成果。注意:源程序存儲在考生文獻(xiàn)夾下BLANKl.c中不得增行或刪行,也不得更改程序構(gòu)造!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(O);}ReadText(fp);fclose(fp);voidWriteText(FILE―1—){charstr[81];printf(n\nEnterstringwith-1toend:\n");gets(str);while(strcmp(str,n-1n)!=0){/**********found**********/fputs( 2 ,fw);fputs("\nn,fw);gets(str);)}voidReadText(FILE*fr){charstr[81];printfC^nReadfileandoutputtoscreen:\n");fgets(str,81,fr);while(!feof(fr)){/*********ound**********/printf("%s",—3—);fgets(str,81,fr);))修改給定程序MODIl.c中函數(shù)fun功能是:從低位開始取出長整形變量s中奇數(shù)位上數(shù),依次構(gòu)成一種新數(shù)放在t中,高位仍放在高位,低位仍放在低位。例如:當(dāng)s中數(shù)為:7654321時,t中數(shù)為:7531請改正程序中錯誤,使她能得出對的成果。注意:不要改動main函數(shù),不能增行或刪行,也不得更改程序構(gòu)造!#include<stdio.h>voidfun(longs,longt){longsl=10;*t=s%10;while(s>0){s=s/100;*t=s%10*si+*t;/***********ound************/si=si*100;))程序函數(shù)fun功能是:將兩個兩位數(shù)正整數(shù)a,b合并成一種整數(shù)放在c中。合并方式是:將a數(shù)十位和個位數(shù)依次放在c數(shù)千位和十位上,b數(shù)十位和個位數(shù)依次放在c數(shù)百位和個位上。例如:a=45,b=12時,調(diào)用該函數(shù)后,c=1524.注意:某些源程序存在文獻(xiàn)PROG1.C中。數(shù)據(jù)文獻(xiàn)IN.DAT中數(shù)據(jù)不得修改。請勿改動主函數(shù)main和其她函數(shù)中任何內(nèi)容,僅在函數(shù)fun花括號中填入你編寫若干語句。2、B:*fwstrstrM:long*tsi=sl*10;P:*c=(b/10)*1000+(a%10)*100+(b%10)*10+(a/10);3.填空給定程序中,函數(shù)fun功能是:將自然數(shù)1~10以及它們平方根寫到名為myfile3txt文本文檔中,然后再順序讀出顯示在屏幕上。請?jiān)诔绦蛳聞澗€處填入對的內(nèi)容并把下劃線刪除,是程序得出對的成果。注意:源程序存儲在考生文獻(xiàn)夾下BLANKl.c中不得增行或刪行,也不得更改程序構(gòu)造!intfun(char*fname){FILE*fp;inti,n;floatx;if((fp=fopen(fname?"w"))==NULL)return0;for(i=l;i<=10;i++)/**********found**********/fprintf( 1 ,”%d%f\nn,i,sqrt((double)i));printf(n\nSucceed!!\nn);/**********tound**********/―2—;printf(n\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;}修改給定程序MODIl.c中fun函數(shù)功能是:將n個無序整數(shù)從小到大排序。fun(intn,int*a){inti,j,p,t;for(j=0;j<n-l;j++){P=j;/************found************/for(i=j+l;i<n-l;i++)if(a[p]>a[i])/************found************/t=i;if(p!=j){t=a[j];a[j]=a[p];a[p]=t;))}程序函數(shù)fun功能是:將兩個兩位數(shù)正整數(shù)a,b合并成一種整數(shù)放在c中。合并方式是:將a數(shù)十位和個位數(shù)依次放在c數(shù)千位和十位上,b數(shù)十位和個位數(shù)依次放在c數(shù)百位和個位上。例如:a=45,b=12時,調(diào)用該函數(shù)后,c=2514注意:某些源程序存在文獻(xiàn)PROG1.C中。數(shù)據(jù)文獻(xiàn)IN.DAT中數(shù)據(jù)不得修改。請勿改動主函數(shù)main和其她函數(shù)中任何內(nèi)容,僅在函數(shù)fun花括號中填入你編寫若干語句3、B:fpfclose(fp)fnameM:i<np=i*c=(b%10)*1000+(a%10)*100+(b/10)*10+(a/10);4.填空給定程序功能是:調(diào)用函數(shù)fun將指定源文獻(xiàn)中內(nèi)容復(fù)制到指定目的文獻(xiàn)中,復(fù)制成功時函數(shù)返回值為1,失敗時返回值為0,在復(fù)制過程中,把復(fù)制內(nèi)容輸出到終端屏幕。主函數(shù)中源文獻(xiàn)名放在變量sfname中,目的文獻(xiàn)名放在變量tfname中intfun(char*source,char*target){FILE*fs,*ft;charch;/**********found**********/if((fs=fopen(source, 1 ))==NULL)return0;if((ft=fopen(target,1(w,,))==NULL)return0;printf("\nThedatainfile:\nH);ch=fgetc(fs);/**********found**********/while(!feof(—2—)){putchar(ch);/**********found**********/fputc(ch, 3 );ch=fgetc(fs);fclose(fs);fclose(ft);printf(n\n\nM);return1;修改給定程序MODI1.C中函數(shù)fun功能是:將長整形數(shù)中每一位上為偶數(shù)數(shù)依次取出,構(gòu)成一種新數(shù)放在t中。高位仍在高位,低位仍在低位。例如:當(dāng)s中數(shù)為:87653142時,t中數(shù)為:8642voidfun(longs,long*t){intd;longsl=1;*t=0;while(s>0){d=s%10;/************found************/if(d%2=0){*t=d*sl+*t;si*=10;/************found************/s\=10;程序函數(shù)fun功能是:將兩個兩位數(shù)正整數(shù)a,b合并成一種整數(shù)放在c中。合并方式是:將a數(shù)十位和個位數(shù)依次放在c數(shù)千位和十位上,b數(shù)十位和個位數(shù)依次放在c數(shù)百位和個位上。例如:a=45,b=12時,調(diào)用該函數(shù)后,c=5142注意:某些源程序存在文獻(xiàn)PROG1.C中。數(shù)據(jù)文獻(xiàn)IN.DAT中數(shù)據(jù)不得修改。請勿改動主函數(shù)main和其她函數(shù)中任何內(nèi)容,僅在函數(shù)fun花括號中填入你編寫若干語句。4、B:"r”fsftM:(d%2==0)s/=10;P:*c=(a%10)*1000+(b/l0)*100+(a/l0)*10+(b%10);5.填空給定程序中已建立一種帶有頭結(jié)點(diǎn)單向鏈表,鏈表中各節(jié)點(diǎn)按結(jié)點(diǎn)數(shù)據(jù)域中數(shù)據(jù)遞增有序鏈表。函數(shù)fun功能是:把形參x值放入一種新結(jié)點(diǎn)并插入到鏈表中,插入后結(jié)點(diǎn)數(shù)據(jù)域值仍保持遞增有序。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){/**********fc)unci**********/q=—2.p=p->next;s->next=p;/**********tound**********/q->next= 3 ;修改給定程序MODI1.C中函數(shù)fun功能是:計(jì)算正整數(shù)num各位上數(shù)字之積。例如,若輸入:252,則輸入應(yīng)當(dāng)是:20.若輸入:202,則輸出應(yīng)當(dāng)是:0.longfun(longnum)/************found************/longk;{k*=num%10;/************,ound************/num\=10;}while(num);return(k);請編寫一種函數(shù)fun,它功能是:它功能是:計(jì)算n門課程平均分,計(jì)算成果作為函數(shù)值返回。例如:若有5門課程成績是:90.5,72,80,61.5,55則函數(shù)值為:71.805>B:xpsM:longk=l;num/=10;P:inti;floatave=0.0;fbr(i=O;i<n;i++)ave=ave+a[i];ave=ave/n;returnave;6.填空給定程序中已建立一種帶有頭結(jié)點(diǎn)單向鏈表,在main函數(shù)中將多次調(diào)用fun函數(shù),沒調(diào)用一次fun函數(shù),輸出鏈表尾部結(jié)點(diǎn)中數(shù)據(jù),并釋放該節(jié)點(diǎn),是鏈表縮短。voidfun(SLIST*p){SLIST*t,*s;t=p->next;s=p;while(t->next!=NULL){s=t;/**********found**********/t=t-> 1 ;)/**********found**********/printf(H%d”,—2—);s->next=NULL;free(-3-);)修改給定程序MODI1.C中函數(shù)fun功能是:將字符串中字符按逆序輸出,單補(bǔ)變化字符串中內(nèi)容。例如,若字符串味abed,則應(yīng)輸出:deba/************砧und************/fun(chara){if(*a){fun(a+l);/************fiound************/printf("%c"*a);}}程序請編寫一種函數(shù)fun,她功能是:比較兩個字符串長度(不得調(diào)用c語言提供求字符串長度函數(shù)),函數(shù)返回較長字符串。若兩個字符串長度相似,則返回第一種字符串。例如,輸入beijing<CR>shanghai<CR>(<CR>為回車鍵),函數(shù)將返回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;7.填空給定程序中建立一種帶有頭結(jié)點(diǎn)單向鏈表,鏈表中各節(jié)點(diǎn)按數(shù)據(jù)域遞增有序連接。函數(shù)fun功能是:刪除鏈表中數(shù)據(jù)域值相似結(jié)點(diǎn),使之只保存一種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-);q=p->一2一;else{p=q;/**********found**********/q=q->__3修改給定程序MODI1.C中函數(shù)fun功能是:用選取法對數(shù)組中n個元素按從小到大順序進(jìn)行排序。voidfun(inta[],intn){inti,j,t,p;for(j=0;j<n-l;j++){/************tound************/P=Jfor(i=j;i<n;i++)/************found************/p=j;t=a[pl;a[pl=a[jl;a[j]=t;請編寫一種函數(shù)fun,它功能是:求出1到m之間(含m)能被7或11整除所有整數(shù)放在數(shù)組a中,通過n返回這些數(shù)個數(shù)。例如,若傳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;8.填空給定程序中,函數(shù)fungongn是:在帶有頭結(jié)點(diǎn)單向鏈表中,查找數(shù)據(jù)域中值為ch結(jié)點(diǎn)。找到后通過函數(shù)值返回改結(jié)點(diǎn)在鏈表中所處順序號;若不存在值為ch結(jié)點(diǎn),函數(shù)返回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++;if(p->data==ch)return 2 ;elsep=p->next;)return0;}修改給定程序MODI1.C中函數(shù)fun功能是:刪除p所指字符串中所有空白字符(涉及制表符,回車符及換行符)輸入字符串是用結(jié)束輸入。fun(char*p){inti,t;charc[80];/************fk)und************/For(i=0,t=0;p[i];i++)if(!isspace(*(p+i)))c[t++]=p[i];/************found************/c[t]="\O";strcpy(p,c);)程序請編寫一種函數(shù)fun,它功能是:將ss所指字符串中所有下標(biāo)為奇數(shù)位置上字母轉(zhuǎn)換成大寫(若該位置上不是字母,則不轉(zhuǎn)換)例如:若輸入“abc4EFg",則應(yīng)輸出“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;.填空給定程序中,函數(shù)fun功能是:記錄出帶有頭結(jié)點(diǎn)單向鏈表中個數(shù),存儲在形參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);fun( 3 ,&num);printf("\nnumber=%d\n",num);修改給定程序MODI1.C中函數(shù)fun功能是:求出s所指字符串中最后一次浮現(xiàn)t所指子字符串地址,通過函數(shù)返回值返回,在主函數(shù)中輸出從此地址開始字符串;若未找到,則函數(shù)值為NULL例如:當(dāng)字符串中內(nèi)容為“abcdefabcdx"t中內(nèi)容為例如時,輸出成果應(yīng)是:abcdx當(dāng)字符串中內(nèi)容為“abcdefabcdx"t中內(nèi)容為“abd”時,則程序輸出未找到信息notbefoundchar*fun(char*s,char*t)char*p,*r,*a;/************found************/a=Null;while(*s)p=s;while(*r)/************found************/if(r==p){r++;p++;}elsebreak;if(*r==*\0*)a=s;s++;returna;程序函數(shù)fun功能是:將s所指字符串中除了下標(biāo)問為偶數(shù),同步ASCH值也為偶數(shù)字符外,別的所有刪除:串中剩余字符所形成一種新串放在t所指數(shù)組中例如,若s所指字符串中內(nèi)容為“ABCDEFG123456",其中字符AASCII碼味奇數(shù),因而應(yīng)當(dāng)刪除,其中字符bASCII碼值為偶數(shù),但是在數(shù)組中下標(biāo)為基數(shù),因而也當(dāng)刪除;答案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;.填空給定程序中,函數(shù)fun功能是:計(jì)算出帶有頭結(jié)點(diǎn)單向鏈表中各結(jié)點(diǎn)數(shù)據(jù)域中值之和作為函數(shù)返回值。intfun(SLIST*h){SLIST*p; ints=0;p=h->next;while(p)I/**********found**********/s+=p-> 1 ;/**********found**********/p=p-> 2 ;
returns;修改給定程序MODI1.C中函數(shù)fun功能是:將s所指字符串中浮現(xiàn)與tl所指字符串相似字串所有替代成t2所指字符串,所形成新串放在w所指數(shù)組中,在此處,規(guī)定tl和t2所指字符串長度相似。intfun(char*s,char*tl,char*t2,char*w)intfun(charinti;strcpy(w,s)strcpy(w,s);while(*w){p=w;r=tl;/************und************/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++;程序函數(shù)fun功能是;將s所指字符串下標(biāo)為偶數(shù)字符刪除,串中剩余字符形成新串放在t所指數(shù)組中例如:當(dāng)s所指字符串中內(nèi)容為:“ABCDEFGHIJK”在t所指數(shù)組中內(nèi)容應(yīng)是“BDFHJ”10、B:datanextheadM:*rr++;P:inti,j=0;for(i=1;i<strlen(s);i+=2)t[j++]=s[i];t[j]=0;.填空人員記錄有編號和出生年月日構(gòu)成,N名人員數(shù)據(jù)已在主函數(shù)中存入構(gòu)造體數(shù)組std中,且編號唯一。函數(shù)fun功能是:找出數(shù)據(jù)中編號為空串。 1 fun(STU*std,char*num){inti;{inti;STUa={"",9999,99,99);for(i=0;i<N;i++)/**********found**********/if(strcmp( 2 ,num)==0)/**********found**********/return( 3 );returna;)修改給定程序MODH.C中函數(shù)fun功能是:從s所指字符串中,找出與t所指字符串相似字串個數(shù)作為函數(shù)返回值例如,當(dāng)s所指字符串中內(nèi)容為:“abcdabfab”,t所指字符串內(nèi)容為:“ab”則函數(shù)返回整數(shù)3intfun(char*s,char*t)(intn;char*p,*r;n=0;while(*s){p=s;r=t;while(*r)if(*r==*p){/************fiound************/r++;p++}elsebreak;/************Sund************/if(r=,\O,)n++;s++;}returnn;函數(shù)fun功能是:將s所指字符串中ASCH值為偶數(shù)字符刪除,串中剩余字符形成一種新串放在t所指數(shù)組中例如,若s所指字符串中內(nèi)容為“ABCDEFG12345",其中字符BASCII碼值為偶數(shù)…?.答案: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;.填空人員記錄由編號和出生年月日構(gòu)成N名成員數(shù)據(jù)已在主函數(shù)中存入構(gòu)造體數(shù)組std中,函數(shù)fun功能是:找出指定出生年份人員,將其數(shù)據(jù)放在形參k所指數(shù)組中,由主函數(shù)輸出,同事有函數(shù)值返回滿足指定條件人數(shù)intfun(STU*std,STU*k,intyear){inti,n=O;for(i=0;i<N;i++)/**********found**********/if( 1 ==year)/**********found**********/k[n++]=_2_;/**********found**********/return( 3 );)修改給定程序MODI12。C功能是:讀入一種整數(shù)k(2《k《1(X)0),打印她所有因子例如2310則應(yīng)輸出2,3,5,7,11IsPrime(intn);{inti,m;m=1;for(i=2;i<n;i++)/************found************/if!(n%i){m=0;break; }return(m);}設(shè)計(jì)已知學(xué)生記錄有學(xué)號成績構(gòu)成,N名學(xué)生數(shù)據(jù)已經(jīng)存入構(gòu)造體數(shù)組a中。編寫函數(shù)fun,函數(shù)功能是:找出成績最高學(xué)生記錄,通過形參指針傳回主函數(shù)(規(guī)定只有一種最高分)。已給出函數(shù)首部,請完畢該函數(shù)12、B:std[i].yearstd[i]nM:分號去掉if(!(n%i))P:inti,max=a[0].s,j=0;fbr(i=1;i<N;i++)if(max<a[i].s){j=i;max=a[i].s;}*s=a[j];.填空給定程序通過定義并賦初值方式,運(yùn)用構(gòu)造體變量存儲了一名學(xué)生學(xué)號,姓名和3們課程成績,函數(shù)fun功能是將該學(xué)生各科成績都乘以一種系數(shù)avoidshow(STUtt){inti;printf(n%d%s:U,tt.num,);for(i=0;i<3;i++)printf(H%5.1f\tt.score[i]);printf(n\nn);/**********found**********/voidmodify( 1 *ss,floata){intfor(i=0;i<3;i++)/**********found**********/ss-> 2 *=a;main(){STUstd={l,nZhanghuaM,76.5,78.0,82.0};floata;printfC^nTheoriginalnumberandnameandscores:\n");show(std);printf(n\nlnputanumber: ");scanf(M%f\&a);/**********found**********/n)odify(-3—,a);printf("\nAresultofmodifying:\n");show(std);修改給定程序MODEC中函數(shù)fun功能是:求k!(k<13),所求階乘值作為函數(shù)值返回,例如若(k=10,則應(yīng)輸出:3628800longfun(intk)/************found************/
ifk>0/************found************/elseif(k=0)returnIL;}設(shè)計(jì)函數(shù)功能num成員程序定義了N*N二維數(shù)組。并在主函數(shù)中自動賦值,請編寫函數(shù)fun,是:使數(shù)組左下三角元素值乘以函數(shù)功能num成員例如:若n值為3,a數(shù)組值為13、B:STUscore[i]&stdM:()k==0P:inti,j;for(i=0i++)for(j=0;j<=i;j++)a[i][j]*=n;.填空給定程序中,函數(shù)fun功能是:將形參所指構(gòu)造體數(shù)組中三個元素按進(jìn)行升序排列voidfun(PERSON_1—)/**********found**********/ 2 temp;if(std[O].num>std[1].num){temp=std[0];std[O]=std[l]; std[l]=temp; }if(std[O].num>std[2].num){temp=stdfO];std[0]=std[2]; std[2]=temp;}if(std[1].num>std[2].num){temp=std[l];std[l]=std[2];std[2]=temp;}main(){PERSONstd[]={5,"ZhanghiT2"WangLi”,6JLinMin”};inti;/**********found**********/fun(-3-);printf(n\nTheresultis:\nM);for(i=0;i<3;i++)printf(n%d,%s\nu,std[il.num,stdfi].name);修改給定程序MODIl.c中函數(shù)fun功能是:將m個字符串連接起來構(gòu)成一種新串,放入pt所指存儲區(qū)中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;ptfO]=0;設(shè)計(jì)程序定義了N*N二維數(shù)組,并在主函數(shù)中自動賦值,請編寫函數(shù)fun,函數(shù)功能是:使數(shù)組左下三角元素中值所有值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;.填空給定程序中,函數(shù)fun功能是:將形參std所指構(gòu)造體數(shù)組中年齡最大者數(shù)據(jù)作為函數(shù)值返回,并在主函數(shù)中輸出STDfun(STDstd口,intn){STDmax; inti;/**********found**********/max= 1 ;for(i=l;i<n;i++)/**********tound**********/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:\nn);printf(M\nName:%s,Age:%d\n'\ 3 ,max.age);修改給定程序MODIl.c中函數(shù)fun功能是:實(shí)現(xiàn)兩個整數(shù)互換例如給a和b分別輸入60和65,輸出為:a=65b=60/*********ound**********/voidfun(inta,b){intt;/**********,ound**********/t=b;b=a;a=t;}設(shè)計(jì)請編制一種函數(shù)fun,tt指向一種M行N列二維數(shù)組,求二維數(shù)組每列中最小元素,并以此放入pp所指一維數(shù)組中。二維數(shù)組中數(shù)已在主函數(shù)中賦予15、B:*stdstd[i].M:int*bt=*b;*b=*a;*a=t;P:intij,min,k;for(i=0;i<N;i++){min=tt[O][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.填空程序通過定義并賦初值方式,運(yùn)用構(gòu)造體變量存儲了一名學(xué)生信息,函數(shù)fun功能是輸出這位學(xué)生信息/**********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++)/**********fc)unci**********/printf("%5.1f,_2一);main(){STUstd={l,"Zhanghua";M',1961,10,8,76.5,78.0,82.0};printf("\nAstudentdata:\n");/**********,ound**********/show( 3 );修改給定程序MODILc中函數(shù)fun功能是:求出數(shù)組中最大數(shù)和次大數(shù),并把最大數(shù)和a[0]中數(shù)對調(diào),次最大數(shù)和a[1]中書對調(diào)intfun(int*a,intn)inti,m,t,kfor(i=0;i<2;i++){/**********,ound**********/m=0;for(k=i+l;k<n;k++)/**********found**********/}設(shè)計(jì)請編寫一種函數(shù)unsignedfun,w是一種大與10無符號整數(shù),若w是n為整數(shù),函數(shù)求出w低n-1位數(shù)作為函數(shù)值返回例如w為5923則函數(shù)返回923;16、B:tttt.scorefi]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.填空給定程序中,函數(shù)fun功能是:對形參ss所指字符串?dāng)?shù)組中M個字符串按長度由短到長進(jìn)行排序。Ss所指字符串?dāng)?shù)組中共有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-l;i++){k=i;/**********tound**********/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[kl,—3一);n[k]=n[i];))給定程序MODI。C中函數(shù)fun功能是:判斷ch中字符與否與str所指串中某個字符相似;若相似,什么也不做,若不同,則將其插在串最后#include<string.h>/**********tound**********/voidfun(charstr,charch){while(*str&&*str!=ch)str++;/**********found**********/if(*str==ch){str[0]=ch;/**********found**********/str[ll='O';)}設(shè)計(jì)請編制一種函數(shù)fun,函數(shù)功能是吧s所指字符串中內(nèi)容逆值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.填空給定程序中,函數(shù)fun功能是:求出形參ss所指字符串?dāng)?shù)組中最長字符串長度,別的字符串左邊用字符*補(bǔ)齊,使其與最長字符串等長,字符串?dāng)?shù)組中共有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){/*********ound**********/n=len; 1 =i;})for(i=0;i<M;i++)if(i!=k){m=n;len=strlen(ss[il);for(j=-2—;j>=0;j-)for(j=0;j<n-len;j++)/**********found**********/}修改給定程序MODIl.c中函數(shù)fun功能是:計(jì)算整數(shù)n階乘doublefun(intn)doubleresult=1.0;while(n>l&&n<170)/*********found*********/result*--n;/*********found*********/return設(shè)計(jì)編寫函數(shù)fun,函數(shù)功能是:從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.填空給定程序中,函數(shù)fun功能是:求出形參ss所指字符串?dāng)?shù)組中最長字符串長度,將別的字符串右邊用字符*補(bǔ)齊,使其與最長字符串等長。Ss所指字符串?dāng)?shù)組中共有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++){/**********fc)unci**********/n=strlen( 1 );for(j=0;j<len-n;j++)/**********found**********//**********tound**********/ss[i][n+j+—3—]='\0';修改給定程序MODI1。C中函數(shù)fun功能是將:p所指字符串中每個單詞最后一種字母改成大寫#include<stdio.h>voidfun(char*p)(intk=0;for(;*p;p++)if(k){/**********found***********/if(P==")k=0;/**********,ound***********/*(p-1)=toupper(*(p-1))else設(shè)計(jì)請編寫函數(shù)fun,對長多為7個字符字符串,除首,尾字符外,將別的5個字符按ASCII降序排列19、B:ss[i]n+j1M:*p;P:charch;inti,j;for(i=1;i<6;i++)for(j=i+1;j<6;j++){if(*(s+i)<*(s+j)){ch=*(s+j);*(s+j)=*(s+i);*(s+i)=ch;}}20.填空給定程序中,函數(shù)fun功能是:求ss所指字符串?dāng)?shù)組中長度最長字符串所在行下標(biāo),作為函數(shù)值返回,并把其串長放在形參n所指變量中。Ss所指字符串?dāng)?shù)組中共有M個字符串#defineN20/**********found**********/intfun(char(*ss) 1 ,int*n){inti,k=0,len=0;for(i=0;i<M;i++){len=strlen(ss[i]);if(i==O)*n=—2.if(len>*n){—3.k=i;}}return(k);修改給定程序MODIl.c中函數(shù)fun功能是:依照形參m,計(jì)算如下公式值1 1 1t=]+一一一一一+.一一一一+—一—一一+??????+_____3 4 m例如,若輸入5,則應(yīng)輸出2.283333。doublefun(intm){doublet=1.0;inti;for(i=2;i<=m;i++)t+=1.0/k;/*********ound**********/設(shè)計(jì)編寫一種函數(shù),該函數(shù)可以記錄一種長度為2字符串在另個字符串中浮現(xiàn)次數(shù)20、B:[N]len*n=lenM:t+=1.0/i;returnt;P:intent=0;char*p=str,*q;while(*p){q=strstr(p>substr);if(q==NULL)break;p=q+strlen(substr);cnt++; }returnent;strstr:在前串中找出后串第一次浮現(xiàn)位置,若找到返回地址否則返回NULL21.填空給定程序中,函數(shù)fun功能是:求ss所指字符串?dāng)?shù)組中長度最短字符串所在行下標(biāo),作為函數(shù)值返回,并把其串長放在形參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 );修改給定程序MODIl.c中函數(shù)fun功能是:將tt所指字符串中小寫字母都改為相應(yīng)大寫字母,其她字符不變char*fun(chartt[])inti;for(i=0;tt[i];i++)/**********found***********/if(('a><=tt[i])||(tt[i]<='z'))/**********found***********/tt[i]+=32;return(tt);設(shè)計(jì)請編寫函數(shù)fun,其功能是:將所有不不大于1不大于整數(shù)m非素?cái)?shù)存入xx所指數(shù)組中,非素?cái)?shù)個數(shù)通過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;j4-+)if(i%j==0)break;if(j<=i/2){xx[*k]=i;(*k)++;})22.填空給定程序中,函數(shù)fun功能是:將s所指字符串中所有數(shù)字字符轉(zhuǎn)移到所有非數(shù)字字符之后,并保持?jǐn)?shù)字字符和非數(shù)字字符串原有先后順序voidfun(char*s){inti,j=0,k=0;chartl[80],t2[80];for(i=0;s[i]!='\0';i++)if(s[i]>='O'&&s[i]<='9')(/**********found**********/t2[j]=s[i];-1—;)elsetl[k++]=s[i];t2[j]=O;tl[k]=O;/**********fk)und**********/for(i=0;i<k;i++) 2 ;/**********found**********/for(i=0;i<_3—;i++)s[k+i]=t2[i];}修改給定程序MODIl.c中函數(shù)fun功能是:用冒泡法對6個字符串由小到大順序進(jìn)行排序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);/**************8und**************/*(pstr+i)=pstr+j;*(pstr+j)=p;}}))設(shè)計(jì)請編寫函數(shù)fun,它功能是:求出ss所指字符串中指定字符個數(shù),并返回此值22>B:j++s[i]=tl[i]jM:;; *(pstr+j)P:intent=0;char*p=ss;while(*p){if(*p==c)cnt++;p++;}23.填空給定程序中,函數(shù)fun功能是:在形參所指字符串中每個數(shù)字字符之后插入一種*號voidfun(char*s){inti,j,n;for(i=0;s[i]!='\0';i++)if(s[i]>='0'_1—s[i]<='9'){n=0;/**********found**********/while(s[i+l+n]!= 2 )n++;for(j=i+n+l;j>i;j-)/*********ound**********/s[j+l]=—3—;s[j+l]='*';i=i+l;))修改給定程序MODIl.c中函數(shù)fun功能是;依照整形形參m,計(jì)算如下公式值111 1y=1+ + + + + 2*2 3*3 4*4例如,若m中的值為:5,則應(yīng)輸出:1.463611。設(shè)計(jì)請編寫函數(shù)fun,函數(shù)功能是:實(shí)現(xiàn)B=A+A',即把矩陣A加上A轉(zhuǎn)職,存儲到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.填空給定程序中,函數(shù)fun功能是:記錄形參s所指字符串中數(shù)字字符浮現(xiàn)次數(shù),并存儲在形參t所指變量中,最后在主函數(shù)中輸出。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**********/修改給定程序MODIl.c中函數(shù)fun功能是:通過某種方式實(shí)現(xiàn)倆個變量值互換,規(guī)定不予許增長語句和表達(dá)式intfun(int*x,inty)/**************found**************//**************found**************/return(y);設(shè)計(jì)請編寫函數(shù)fun,它功能是:求出1到1(X)0之間能被7或11整除,但不能同步被7和11整除所有整數(shù)并將她們放在a所指數(shù)組中,通過n返回這些數(shù)個數(shù)24、B:s[i]9 *t=n;M:t=*x;*x=y;return(t);P:inti;*n=0;for(i=7;i<1000;i++)if(((i%7)==0||(i%11)==0)&&(i%77)!=0)a[(*n)++]=i;25.填空給定程序中,函數(shù)fun功能是:吧形參s所指字符串中下標(biāo)為奇數(shù)字符右移到下一種奇數(shù)位置,最后邊被移除字符串字符繞回放到第一種奇數(shù)位置,下標(biāo)為偶數(shù)字符不動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>=l;i=i-2)s[i+2]=s[i];/**********found**********/S[l]=—3—;)給定程序MODIl.c中fun函數(shù)功能是:求s=aa...aa-....aaa-aa-alongfun(inta,intn){>ntj;/**************found**************/longs=0,t=1;for(j=0;j<n;j++)t=t*10+a;s=t;for(j=1;j<n;j++){/**************8und**************/t=t%10;s=s-1;}return(s);)設(shè)計(jì)請編寫一種函數(shù)fun,記錄在tt所指字符串中宣到Z26個小寫字母各自浮現(xiàn)次數(shù),并依次放在pp所指數(shù)組中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'&&*pv='z')pp[*p-'a']+=1;p++;}26.填空給定程序中,函數(shù)fun功能是:對形參s所指字符串中下標(biāo)為奇數(shù)字符按ascii碼大小遞增排序,并將排序后下標(biāo)為基數(shù)字符取出,存入形參P所指字符數(shù)組中,形成一種新串voidfun(char*s,char*p){inti,j,n,x,t;n=0;for(i=0;s[i]!=,\O,;i++)n++;for(i=l;i<n-2;i=i+2){/**********fund**********//********************/for(j=_2_+2;j<n;j=j+2){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];/**********und**********/pU1=--3__;給定程序MODI1.C中函數(shù)fun功能是:用下面公式求“近似值,直到最后一項(xiàng)絕對值不大于指定數(shù)為止floatfun(floatnum)floatn,t,pi;t=l;pi=0;n=l;s=1;/**************found**************/while(t>=num)pi=pi+1;t=s%n;}pi=pi*4;returnpi;}請編寫一種函數(shù)fun,其功能是:刪除一種字符串中指定下標(biāo)字符,其中,a指向原字符,刪除指定字符后字符串存在b所指數(shù)組中,n中存儲指定下標(biāo)26、B:t=i;i0M:(fabs(t))s/nP:strncpy(b,a,n);b[n]=0;strcat(b,a+n+1);27填空給定程序中,函數(shù)fun功能是:在形參所指字符串中尋找一種字符串與參數(shù)c相似字符,并在其后插入一種與之相似字符,若找不到相似字符則函數(shù)不做任何解決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+l+n]!-\0*)n++;for(j=i+n+l;j>i;j-)s|j+1]=s|j];/**********found**********/s[j+l]=—3—i=i+l;修改在主函數(shù)中從鍵盤輸入若干個數(shù)放入數(shù)組中,用0結(jié)束輸入并放在最后一種元素中,給定程序MODU。C中函數(shù)fun功能是:計(jì)算數(shù)組元素中值為正數(shù)平均值doublefun(intx[])/************found************/intsum=0.0;intc=0,i=0;while(x[i]!=0)sum+=x[i];C++;}i++;/************,ound************/sum\=c;returnsum;設(shè)計(jì)編寫函數(shù)fun,函數(shù)功能是:依照如下公式s,計(jì)算成果作為函數(shù)返回值,n通過形參傳入27>B:00cM:double/=P:intfloats=0;for(i=1;i<=n;i++){t+=j;s=s+l./t;}returns;28.給定程序中,函數(shù)fun功能是:有N*N矩陣,依照給定m值,將每行元素中值均右移m個位置,左邊置為0#defineN4voidfun(int(*t)[N],intm){inti,j;/**********found**********/for(i=0;i<N; 1 ){for(j=N-l-m;j>=0;j-)/**********found**********/t[i][j+—2—]=t[i]|j];/**********found**********/for(j=0;j<一3—;j++)t[i][j]=O;]}給定程序MODil.c中函數(shù)fun功能是:計(jì)算并輸出high以內(nèi)最大10個素?cái)?shù)之和。High值由主函數(shù)傳給fun函數(shù)intfun(inthigh){intsum=0.n=0,j,yes;/************found************/while((high>=2)&&(n<10)for(j=2;j<=high/2;j++)if(high%j==0){/************found************/yes=0;breakif(yes){sum+=high;n++;}high-;returnsum;編寫函數(shù)fun,她功能是:運(yùn)用一下所示簡樸迭代辦法求方程:一種實(shí)根28、B:i++mmM:) ;P:floatxO,x1=0.028、B:i++mmwhile(fabs(xO-x1)>0.000001);returnxl;29.填空給定程序中,函數(shù)fun功能是:將N*N矩陣中元素額度值按列右移1個位置,右邊被移出矩陣元素繞回左邊voidfun(int(*t)[N]){inti,j,x;/**********fc)unci**********/for(i=0;i< 1 ;i++)/**********found**********/for(j=N-l;j>=l;j-)t[i]U]=t[i]U-U;/**********fc)unci**********/t[i][一3一]=x;修改給定程序MODIl.c中函數(shù)fun功能是:計(jì)算并輸出下列級數(shù)前N項(xiàng)之和Sn,懂得Sn+1不不大于q為止,q值通過形參傳入doublefun(doubleq){intn;doubles,t;n=2;s=2.0;while(s<=q)t=s;/************found************/s=s+(n+l)/n;n++;printf(nn=%d\nM,n);/************found************/returns;}設(shè)計(jì)編寫函數(shù)fun,她功能是:求Fibonacci數(shù)列中不不大于t最小一種數(shù),成果由函數(shù)返回,其中Fibonacci數(shù)列F(n)定義為:29、B:NN-lOM:s=s+(n+l.)/n;returnt;P:intft)=0,fl=1,f;do{f=fD+fl;fO=fl;fl=f;}while(f<t);returnf;30.填空給定程序中,函數(shù)fun功能是:有N*N矩陣,將矩陣外圍元素順時針逆轉(zhuǎn),操作順序是:一方面將第一行元素值存入暫時數(shù)組r,然后使第一列成為第一行,最后一行成為第一列,最后一列成為最后一行。暫時數(shù)組中元素成為最后一列voidfun(int(*t)[N]){intj,r[N];for(j=0;j<N;j++)r[j]=t[O][j];for(j=0;j<N;j++)/**********found**********/t[O][N-j-l]=t[j][—1—];for(j=0;j<N;j++)t[j][O]=t[N-l][j];/**********found**********/for(j=N-l;j>=0; 2 )t[N-l][N-l-j]=t[j][N-l];for(j=N-l;j>=0;j—)/**********found**********/tU][N-l]=r[—3—];}修改給定程序MODIl.c中函數(shù)fun功能是:計(jì)算s=f(-n)+f(-n+l)+...+f(O)+f(l)+f⑵+...+f(n)值,當(dāng)n為5時,函數(shù)值應(yīng)為:10.407143.f(x)函數(shù)定義如下:/************found************/f(doublex)(if(x==0.0||x==2.0)return0.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(L0*i);s+=y;}/************found************/returns)設(shè)計(jì)s=Jln(1)+ln(2)+ln(3)+ + ln(w)編寫函數(shù)fun,它功能是計(jì)算:s作為函數(shù)值返回30、B:0j—jM:double;P:doubles=0.0;inti;for(i=1;i<=m;i++)s+=log(1.0*i);s=sqrt(s);returns;31.填空給定程序中,函數(shù)fun功能是:有N*N矩陣,以主對角線為對稱線,對稱元素相加并將構(gòu)造存儲在左下三角元素中,右上三角元素之位0/**********found**********/voidfun(int(*t) 1 ){inti,j;for(i=l;i<N;i++){for(j=0;j<i;j++)(/*********ound**********/一2—=t[i][j]+t[j][i];/**********found**********/—3—=0;修改給定程序MODIl.c中函數(shù)fun功能是:計(jì)算函數(shù)F(x,y,z)=(x+y)/(x-y)+(z+y)/(z-y)值。其中x和y值不等,z和y值不等#include<stdlib.h>/***********ound************/#defineFU(m,n)(m/n)floatfun(floata,floatb,floatc){floatvalue;
value=FU(a+b,a-b)+FU(c+b,c-b);Return(Value);)設(shè)計(jì)規(guī)定輸入字符串中只包括字母和*號。請編寫函數(shù)fun,它功能是:將字符串中前導(dǎo)*號所有刪除,中間和尾部*號不刪除31、B:[N]t[i]|j] t[j][i]M:((m)/(n))return(value);P: intj=0;char*p=a;while(*p=='*')p++;while(*p)a[j++]=*p++;a|j]=O;32.填空給定程序中,函數(shù)fun功能是:將N*N矩陣主對角線元素中值域反向?qū)蔷€相應(yīng)位置上元素中值進(jìn)行互換#defineN4voidfun(int1voidfun(int1 ,intn){inti,s;/**********found**********/for( 2 ;i++)/**********found**********/修改由N個有序整數(shù)數(shù)組構(gòu)成數(shù)列已放在一維數(shù)組中,給定程序MODIl.c中函數(shù)fun功能是:運(yùn)用折半查找法查找整數(shù)m在整數(shù)數(shù)組位置。若找到,返回其下標(biāo);反之,返回-1/************found************/voidfun(inta[],intm){intlow=0,high=N-1,mid;while(low<=high){mid=(low+high)/2;high=mid-l;/************found************/elseIf(m>a[mid])low=mid4-l;elseretum(mid);}return(-l);)設(shè)計(jì)假定輸入字符串中只包括字母和*號。請編寫函數(shù)fun,它功能是:除了尾部*號外,將字符串中*號所有刪除,形參p以指向字符串中最后一種字母,在編寫函數(shù)是,不得使用c語言提供字符串函數(shù)32、B:t[][N]i=0;i<n;sM:fun(inta[],intm)ifP:char*q=a;intj=0;while(*q&&q<p){if(*q!='*')a[j++]=*q;q++;)while(*p)a[j++]=*p++;a[j]=O;33.填空給定程序中,函數(shù)fun功能是:計(jì)算N*N矩陣主對角線元素和反向?qū)蔷€元素之和,并作為函數(shù)值返回,注意:規(guī)定先累加主對角線元素中值,然后累加反對角線元素中值fun(intt[][N],intn){inti,sum;/**********found**********/for(i=0;i<n;i++)/**********found**********/sum+= 2for(i=0;i<n;i++)/**********found**********/sum+=t[i][n-i- 3];returnsum;修改給定程序MODIl.c中函數(shù)fun和funx功能是:用二分法求方程一種根,并規(guī)定絕對誤差不超過0.001doublefunx(doublex)retum(2*x*x*x-4*x*x+3*x?6); }doublefun(doublem,doublen)/***********ound************/intr;r=(m+n)/2;/************nd************/while(fabs(n-m)<0.001){if(funx(r)*funx(n)<0)m=r;elsen=r;r=(m+n)/2;)returnr;)設(shè)計(jì)假定輸入字符串中只包括字母和*號。請編寫函數(shù)fun,它功能是:除了尾部*號外,將字符串中*號所有刪除,形參p以指向字符串中最后一種字母,在編寫函數(shù)是,不得使用c語言提供字符串函數(shù)33、B:sum=0;t[i][i]1M:doubler;>P:intj=0;char*q=a;while(*q&&q<h)a[j++]=*q++;while(*h&&*p&&h<p){if(*h!='*')a[j++]=*h;h++;}while(*p)a[j++]=*p++;a[j]=0;34.填空函數(shù)功能是:把形參a所指數(shù)組中奇數(shù)按原順序依次存儲到a[0】,a[l]....中,吧偶數(shù)從數(shù)組中刪除,奇數(shù)個數(shù)通過函數(shù)值返回intfun(inta口,intn){inti,j;j=0;for(i=0;i<n;i++)/東*********
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 建筑混凝土石料運(yùn)輸合同
- 標(biāo)準(zhǔn)存款合同范本
- 商鋪?zhàn)赓U合同解除協(xié)議格式范本
- 2024農(nóng)村建房合同范本
- 贈與合同范本大全
- 筆記本電腦選購協(xié)議
- 農(nóng)村土地使用權(quán)買賣合同樣本
- 房屋出租代理委托合同范本樣本
- 股票交易委托代理協(xié)議
- 代理電力收費(fèi)協(xié)議
- 《漏電保護(hù)器》課件
- 巖質(zhì)高陡邊坡穩(wěn)定性分析評價
- 私立民辦高中學(xué)校項(xiàng)目招商引資方案
- 工商管理學(xué)科發(fā)展前沿
- 【臨床貓瘟的診斷與治療3500字(論文)】
- 2069-3-3101-002 WKB產(chǎn)品判定準(zhǔn)則-外發(fā)
- 市政工程安全文明施工措施費(fèi)提取和使用計(jì)劃
- 天津市武清區(qū)2023-2024學(xué)年八年級上學(xué)期期中地理試題【含答案解析】
- 山東省臨沂市沂水縣2023-2024學(xué)年八年級上學(xué)期期中數(shù)學(xué)試題
- 15D501 建筑物防雷設(shè)施安裝
- 基于DHMM和VQ的關(guān)鍵詞識別研究與實(shí)現(xiàn)的開題報告
評論
0/150
提交評論