c語言二級(jí)填空答案_第1頁
c語言二級(jí)填空答案_第2頁
c語言二級(jí)填空答案_第3頁
c語言二級(jí)填空答案_第4頁
免費(fèi)預(yù)覽已結(jié)束,剩余101頁可下載查看

下載本文檔

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

文檔簡(jiǎn)介

填空題給定程序中,函數(shù)fun的功能大排序。即若原鏈表結(jié)點(diǎn)數(shù):表建點(diǎn)數(shù)狼域從ま至尾的數(shù)請(qǐng)?jiān)诔绦蜷v下則盤處填入正顯帶頭節(jié)點(diǎn)的單向鏈表結(jié)點(diǎn)數(shù)據(jù)域中的數(shù)據(jù)從裁從頭至尾的數(shù)據(jù)為:10、4、2、8、給定程序中,函數(shù)fun的功能大排序。即若原鏈表結(jié)點(diǎn)數(shù):表建點(diǎn)數(shù)狼域從ま至尾的數(shù)請(qǐng)?jiān)诔绦蜷v下則盤處填入正的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)中構(gòu)將BL程的改下更港件正文也生,考行在刪放或g-m源不#include<stdio.h>#include<stdlib.h>#defineN6typedefstructnode{intdata;structnode*next;}NODE;voidfun(NODE*h){NODE*p,*q;intt;h->next/?因?yàn)槭菐в蓄^節(jié)點(diǎn),頭節(jié)

點(diǎn)不存內(nèi)容所以,不取頭節(jié)點(diǎn)?//**********foundh->next/?因?yàn)槭菐в蓄^節(jié)點(diǎn),頭節(jié)

點(diǎn)不存內(nèi)容所以,不取頭節(jié)點(diǎn)?/while(p){/**********,ound**********/q=_2_;p->next/*從p指向的ド個(gè)節(jié)點(diǎn)

開始比較?/while(q){/**********found**********/if(p->data_3—q->data)q->data=t;}{t=p->data;p->dataq->data=t;}q=q->next;}p=p->next;))NODE*creatlist(inta[J){NODE*h,*p,*q; inti;h=(NODE*)malloc(sizeof(NODE));h->next=NULL;for(i=0;i<N;i++){q=(NODE*)malloc(sizeof(NODE));q->data=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(KThelistisNULL!\nH);else{printf("ヽnHead");do{printf(',->%dK,p->data);p=p->next;}whi!e(p!=NULL);printf(n->End\n°);))main(){NODE*head;inta[N]={0,10,4,2,8,6};head=creatlist(a);printf(M\nTheoriginalIist:\n");outlist(head);fun(head);printf("ヽnThelistaftersorting:\nH);outlist(head);)給定程序中,函數(shù)fun的功能是:在3X4的用笄中找出在行上最大、在列上最小的那個(gè)元急若在有符合條伴的元素則輸出相&信息。例如,看下列始陣I1 2 13 47 8 10 6程序執(zhí)行結(jié)果為:find:a⑵⑵=9果。請(qǐng)?jiān)谡虻南聞澗€處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。注意:源野序存放在考生文件旁下的BLANK1.C中。不伸增存或刪行,也不得更改程序的結(jié)構(gòu)!#include<stdio.h>#define M 3#define N 4voidfun(int(*a)[N]){inti=O,j,find=O,rmax,c,k;while((i<M)&&(!find)){rmax=a[i][01;c=0;for(j=l;j<N;j++)if(rmax<a[i][j]){/**********fnd**********/rmax=a[i][j];c=_1_;} j/?下面看出c作為列號(hào),所以c=j*/find=l;k=0;while(k<M&&find){/**********fnd**********/if(k!=i&&alkj[c]<=rmax)find=_2—; 0/*find作為標(biāo)志,值只能是1or0,此處之前find=1,所以現(xiàn)在改變?yōu)椹?/k++;|if(find)printf("find:a[%d][%dj=%d\n",i,c,a[i][c]);/**********found**********/一3_; i++;/?補(bǔ)充完while大循環(huán),若無i++,則循環(huán)不能結(jié)束?/}if(!find)printf("notfound!\n");}main(){intx[M][N],ij;printf("Enternumberforarray:\n");for(i=0;i<M;i++)for(j=0;j<N;j++)scanf("%d",&x[i][j]);printf("Thearray:\n");for(i=0;i<M;i++){for(j=0;j<N;j++)printf("%3d",x[i]|j]);printf("\n\n");Jfiin(x);

在的行下數(shù)組中共請(qǐng)?jiān)?中,函數(shù)fun的功能是戸為函數(shù)值返回,并把ん字符串,且串長(zhǎng)く小::求ss所揖字符串?dāng)?shù)組史首度最短的子符串所

其串長(zhǎng)放在形參時(shí)指表宴中。ss所用字符串果。序的下劃線處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)注意解BL在的行下數(shù)組中共請(qǐng)?jiān)?中,函數(shù)fun的功能是戸為函數(shù)值返回,并把ん字符串,且串長(zhǎng)く小::求ss所揖字符串?dāng)?shù)組史首度最短的子符串所

其串長(zhǎng)放在形參時(shí)指表宴中。ss所用字符串果。序的下劃線處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)注意解BL程的改下更i件不文也生,考行在刪放或5-廿奮源不#include <stdio.h>#include <string.h>#define M 5#define N 20intfun(char(*ss)[N],int*n){inti,k=0,len=N;/**********,ound**********/for(i=0;i<_1—;i++){len=strlen(ss[i]);if(i==0)*n=len;k*******found********if(len—2_*n){*n=len;k=i;)}/**********,ound**********/return( 3 );/**n來存放大的長(zhǎng)度,誰比它大,它就要誰ワk/*k/**n來存放大的長(zhǎng)度,誰比它大,它就要誰ワk/*k是最長(zhǎng)的字符串的下標(biāo)?/main(){charss[MJ[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(M\nThelengthofshorteststringis:%d\n",n);printf(°\nTheshorteststringis:%s\n",ss[k]);

給定程序中,函數(shù)fun的功能是:對(duì)形參朗第I期大避啜眸并將排序后下標(biāo)ニ. --.…-…數(shù)組中,形旋ー個(gè)新串。例如,る?yún)B相的字符串為:baawrskjghzlicda?執(zhí)行后p所指字符數(shù)組中的字符申應(yīng)為:aachjlswo信歪程序的下劃及處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)注意:源程序存放在考生文件旁下的BLANK1.C中〇不停增桿或刪行,也不律更改程序的結(jié)構(gòu)!#include<stdio.h>voidfun(char*s,char*p){inti,j,n,x,t;n=0;for(i=0;s[i]!=,\0,;i++)n++;for(i=l;i<n-2;i=i+2){/**********found**********/—1—; t=i/?設(shè)置t為i所在位置 ?/t/*j從第二個(gè)奇數(shù)位置t/*j從第二個(gè)奇數(shù)位置開始依次比較*/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=l,j=0;i<n;i=i+2,j++)p[j]=s[i];,\0'/?字符串最后補(bǔ)へ,\0'/?字符串最后補(bǔ)へ(T作為結(jié)束?/PU1=一3—;)main(){chars[80]="baawrskjghzlicdan,p[50];printf(M\nTheoriginalstringis:%s\n",s);fun(s,p);printf("\nTheresultis:%s\n",p);)

數(shù),,序中,函數(shù)fun的功能是:統(tǒng)計(jì)形參s所指字符串中數(shù)字子符出加的次一 「在形參t所指的變量中,最后在主函數(shù)中輸出。制如,戒參s所箱的字?jǐn)?shù),符串為:abcdef35adgh3kjsdft〇輸出結(jié)果為:4。果。請(qǐng)?jiān)诔绦虻南聞澗€處量入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。注意:源程序存放在考生文件若下的BLANK1.C中。不編增桿或刪行,也不得更改程序的結(jié)構(gòu)!#include<stdio.h>voidfun(char*s,int*t){inti,n;n=0;/**********found**********/for(i=0; 1 !=0;i++)if(s[i]>='O#include<stdio.h>voidfun(char*s,int*t){inti,n;n=0;/**********found**********/for(i=0; 1 !=0;i++)if(s[i]>='O,&&s[i]<=—2—)n++;.3.sLi]/?下標(biāo)指向的內(nèi)容不是。的話,繼續(xù)循環(huán)ワ'9'/*s[i]的范圍是’〇’到*/九二n/?循環(huán)結(jié)束九取n的值?/main(){chars[80]=Habcdef35adgh3kjsdf7H;intt;printf(”ヽnTheoriginalstringis:%s\n",s);fun(s,&t);print出"\nTheresultis:%d\n",t);原來果。函睪劃,位一下中低入的序^^:1,程定高如在給新請(qǐng)?jiān)瓉砉?。函睪劃,位一下中低入的序^^:1,程定高如在給新請(qǐng)%數(shù)返把噂的數(shù)并^r一容fun的蜘處數(shù)反整線數(shù)返程^a20使為數(shù)86,上函64除位為..刪各方線中,回下注意I源矍序存放在考生文件雋下的BLANKLC中。不導(dǎo)增桿或刪行,也不容更改程序的結(jié)構(gòu)!#include<stdio.h>unsignedlongfun(unsignedlongn){unsignedlongx=0;intt;while(n){t=n%10;

if(t%2==_l_)/**********found**********/if(t%2==_l_)/**********found**********/x=_2 +t;0/*t%2==0說明t是偶數(shù)?//**********found**********/n=3x*l〇/?讓x進(jìn)位到10位,Ikt為個(gè)位數(shù),比如3和2組成一個(gè)數(shù)3*10+2正好是32 ,*/n/10/*n/10讓n變小一位,通過循環(huán)將n所有的數(shù)都拿出來?/)returnx;)main(){unsignedlongn=-l;while(n>99999999lln<0){printf("Pleaseinput(O<n<100000000):");scanf("%ld",&n);}printf("\nTheresultis:%ld\n",fun(n));7函數(shù)fun的功能是:把形參班揖數(shù)組中的奇數(shù)按原順序依次在放到a[0]、a[lLa[2],……中,卅偈數(shù)人數(shù)組中刪な,奇數(shù)個(gè)數(shù)通出函數(shù)值返回。例如:若癇指數(shù)組中的數(shù)據(jù)最和刪歹]為:9,1、4、2、3、6、5.8、T,刪除偶教后a所指教組里的數(shù)罡為:9,1、3、5、7,返回值為5。請(qǐng)?jiān)诔绦虻膶澗€處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)注意:源程序存放在考生文件旁下的BLANK1.C中。不容增ケ或刪行,也不偏更改程序的結(jié)構(gòu)!#include<stdio.h>#defineN9intfun(inta[],intn){inti,j;j=0;for(i=0;i<n;i++)1 /?奇數(shù)判斷?/1 /?奇數(shù)判斷?/j++ /*a[j]賦值后j++*/j/*j作為下標(biāo),可以用來計(jì)個(gè)數(shù)?//**********found**********/a[j]=a[i];—2一;}/**********found**********/return 3 ;)main()

{intb[N]={9」,4,2,3,6,5,8,7},i,n;printf(M\nTheoriginaldata:\nH);for(i=0;i<N;i++)printf(°%4d°,b[i]);printf("\n“);n=fun(b,N);printf(M\nThenumberofodd:%d\n",n);printf(M\nTheoddnumber:\nu);for(i=0;i<n;i++)printf(n%4dn,b[i]);printf("ヽn");8給定程序中,函數(shù)fun的功步是:判斷形參s所指字符串是否是"回文"(Palindrome),若是,函數(shù)成回值為1;不是,菌數(shù)姓回值為〇?!匚摹笔钦ê头醋x都一樣的字符串如區(qū)分大小寫字母)。例如,LEVEれロLevel是"回文",而LEVLEV不是"回文"。請(qǐng)?jiān)诔绦虻磨澗€處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)注意:源徃序存放在考生文件旁下的BLANK1.C中。不容增ケ或刪行,也不偏更改程序的結(jié)構(gòu)!#include<stdio.h>#include<string.h>#include<ctype.h>intfun(char*s){char*lp,*rp;/**********found**********/lp=_1_; s/.*Ip指向字符中最開頭正好是S所指向的位置*/rp=s+strlen(s)-l;/**********found**********/lp++;rp/**********found**********/lp++;rp_2_;} ―/*/**********,ound**********/lp++rp-1P向后移動(dòng)rp向前移動(dòng)?/if(lp<rp)一3一return0/?當(dāng)循環(huán)結(jié)束,看看那個(gè)條件結(jié)束的,如果是lp<rp則比較到了最后,如果是(toupper(*1p)==toupper(*rp)結(jié)束,則證明有?Ip *rpif(lp<rp)一3一return0elsereturn1;)main(){chars[81];printf("Enterastring:");scanf("%s",s);if(fun(s))printf("\n\"%s\"isaPalindrome.\n\n",s);elseprintf("\n\"%s\"isn'taPalindrome.\n\n",s);}函數(shù)fun的功能是:果。盤建穩(wěn)爲(wèi)出正確防結(jié)注意:源程序存放在考生文件雋下的BLANK1.C中。不容增擰或刪行,也不容更改程序的結(jié)構(gòu)!#include<stdio.h>#include<stdlib.h>voidfun(int*a,intn){inti;for(i=0;i<n;i++)/********家*fouiid**********/if(—1—==0)/***米??****,ound**********/printf("__2__");/求******ound**********/pnntf("%d",—3—);)}main(){inta[1001={0},i,n;n=22;for(i=0;i<n;i++)a[i]=rand()%21;fun(a,n);printf("\n");)i%5 /?每行輸出幾個(gè)數(shù),就和幾求余*/\n /?每五個(gè)輸出換行?/a[i]/?輸出數(shù)據(jù)*/10給定卷序史,函數(shù)fun的功能是:找出100?5中各位上藪字之和為x(x為一正整數(shù))的整數(shù),然為函數(shù)值返回。躋?盤蘇舞例如,當(dāng)x值為5時(shí),100?999之間各位上數(shù)字之和為5的整數(shù)有:104、113、122,131,140,203,212,221,230,302,311,320,401,410,500。共有15個(gè)。當(dāng)x值為2ア時(shí),各位數(shù)字之和為27的整數(shù)是:999〇只有1個(gè)。請(qǐng)?jiān)诔绦虻南聞澗€處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。注意:源程序存放在考生文件雋下的BLANK1.C中。不停增桿或刪行,也不脅更改程序的結(jié)構(gòu)!#include<stdio.h>intfiin(intx){intn,si,s2,s3,t;n=0;t=100;/**********fouロ(]**********/while(t<=—1/**********fouロ(]**********/while(t<=—1—){/不不不不不不不不不不n([不干于不干不ヤ不下下/sl=t%10;s2=(_2__)%10;/**********found**********/

if(sl+s2+s3==—3—)果。醜程序薔下劃線!b填熬確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)AN序BL程的改下更I文也生.考行在刪放或竇E序増著源不999 /*t的范圍是〇一999ツs3=t/100; t/10 /?個(gè)位數(shù)是t%10 十位數(shù)是t/10%10 百位數(shù)是t/100*/x /?各位數(shù)字之和是輸入的x的值?/{printf("%d",t);n++;}t++;)returnn;)main(){intx=-l;while(x<0){printf("Pleaseinput(x>0):");scanf(M%d",&x);}printf(H\nTheresultis:%d\n",fun(x));11給定程序中,函數(shù)fun的功能是:計(jì)算下式前n項(xiàng)的和作為函數(shù)值返回。1x33x55x7 +. 1(2x?-1)x(2x?+1);= - +,——―…+(-11 ,22 42 63 (2x?)21 1 /?根據(jù)第一項(xiàng)定k的初值為1*/2*i /*t*t做分子可以得出t=2*i*/#include<stdio.h>doublefun(intn){inti,k;doubles,t;s=0;/**********found**********/k=—1—;for(i=l;i<=n;i++){/**********found**********/t=_2__;s=s+k*(2*i-1)*(2巧+1

(-1)/*k每次乘以ー1每項(xiàng)變正負(fù)號(hào)?//**********,ound**********/(-1)/*k每次乘以ー1每項(xiàng)變正負(fù)號(hào)?/)returns;)main(){intn=-l;while(n<0){printf("Pleaseinput(n>0):");scanf("%d",&n);}printf("\nTheresultis:%f\n",fun(n));}12給定程序中,函數(shù)fun的功能是:最右邊的n個(gè)字符復(fù)制

長(zhǎng)度小于n,給定程序中,函數(shù)fun的功能是:最右邊的n個(gè)字符復(fù)制

長(zhǎng)度小于n,則幣整個(gè)到龍參t所指チ符數(shù)組史,龍成一個(gè)親字脩串飾畫形參遍舟生春數(shù)組中。 ー例如,心委s所f旨?xì)n子特串為:abcdefgh,n的值為5,程序執(zhí)行后t所指字符數(shù)的字符串應(yīng)為:defgho請(qǐng)無施庠的下劃線盅填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果:。注意:源程序存放在考生文件雋下的BLANK1.C中。不得增存或刪行,也不痔更改程序的結(jié)構(gòu)!#include<stdio.h>#include<string.h>#defineN80voidfun(char*s,intn,char*t){intlen,i,j=0;if(n>=len)strcpy(一!_);if(n>=len)strcpy(一!_);else{for(i=len-n;i<=len-l;i++)t[j++J=_2.t,s /*將s復(fù)制給tfor(i=len-n;i<=len-l;i++)t[j++J=_2.s[i]/*根據(jù)條件將s的內(nèi)容給t*/t[j]=_3_; '、0' /?字符串最后加‘、〇’結(jié)束?/)}main(){chars[N],t[N];intn;printf("Enterastring: ");gets(s);printf("Entern:");scanf("%d",&n);fun(s,n,t);printf(HThestringt:n);puts(t);)13.給定程序中,函數(shù)fun的功能是:將形參s所指字符串中所有ASCII同值小す97的字管育X形參t所指字符數(shù)組中,形成一個(gè)新串,鎧充計(jì)出符合條件的字符本數(shù)作力晶數(shù)值返回。例如,形參s所指的字符串為:Abc@lx56*,程序執(zhí)行后t所指字符數(shù)組中的字符串應(yīng)為:A0156*o果。請(qǐng)?jiān)诔绦虻南聞澗€處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)注意:源程序存放在考生文件雋下的BLANK1.C中。不容增ケ或刪行,也不編更改程序的結(jié)構(gòu)!#include<stdio.h>intfun(char*s,char*t){intn=0;while(*s){if(*s<97){/**********found**********/*(t+n)=_1一;n++;}/**********found**********/_2_;)*(t+n)=O;/**********found**********/return3 ;*s/?如果?s小于97將?s放入t所指向的數(shù)組中?/s++/*s指針后移配合while循環(huán)?/n/?返回t所指向數(shù)組中的數(shù)據(jù)個(gè)數(shù)?/)main(){chars[81],t[81];intn;printf(H\nEnterastring:\nn);gets(s);n=fun(s,t);printf("\nThereare%dletterwhichASCIIcodeislessthan97:%s\n",n,t);)It

定,在

給申請(qǐng)

件史子的

序律式線符顯線字壽的人下定讀把給個(gè)并參逐容llniuK是文確能本正功文入的此填皿女?dāng)?shù)。出點(diǎn)上得數(shù)端使整終,、在除串示刪源程序存放在考生文件雋下的BLANK'Cj0

不瓢曾尋或刪行,也不卷更改程序的結(jié)構(gòu)!#include<stdio.h>voidfun(char*s,inta,doublef)/**********found**********/_1-fp;FILE*/?定義文件指針格式,這個(gè)必須記住(必須的)*/charch;fp=fopen(nfilel.txt",nw");fprintf(fp,"%s%d%f\n",s,a,f);fclose(fp);fp=fopenCfilel.txt",V);printf("\nTheresult:\n\nn);ch=fgetc(fp);/**********foilnd求*********/while(!feof(_2_)){fp/*feof()函數(shù)是判斷文件是否結(jié)束,如果結(jié)束,返回0,函數(shù)的參數(shù)是判斷的文件的文件指針*//********* nd********求*/putchar(—3—);ch=fgetc(fp);}putchar('\n');fclose(fp);)main(){chara[101=nHello!";intb=12345;doublec=98.76;ch/*輸出ch*/fun(a,b,c);)給定程序中,函數(shù)fun的功能是:將新指3X5矩陣中第k列的元素左移到第0列,第k列以后的年列元素行依次左移,原來左邊的各列依次繞到右邊。例如,有下列矩陣:\o"CurrentDocument"1 21 21 2若k為2,3 43 43 43 4 53 4 53 4 5程序執(zhí)行結(jié)果為5 1 25 1 25 1 2果。請(qǐng)?jiān)诔绦虻南聞澗€處填入正確的內(nèi)容并把下劃線刪除,使程序得岀正確的結(jié)注意:源強(qiáng)序存放在考生文件房下的BLANK1.C中。不容增ケ或刪行,也不偏更改程序的結(jié)構(gòu)!#include#define#define<stdio.h>M3N5voidfun(int(*a)[N],intk){inti,j,p,temp;/**********found**********/for(p=l;p<=_1—;p++)k/?這個(gè)地方的條件判斷必須看ド面循環(huán)體的作用是什么,通過程序我們可以看出,循環(huán)體的作用是將最后一列放到開頭,也就是左移一列。那么我們要左移k次,所以條件是p<=k(注意,p=l開始的)*/for(i=0;i<M;i++){temp=a[i][0];/********** nd**********/forG=0;j<_2_;j++)a[i][j]=a[i][j+l]; N-1/*j<N-l表示先通過for循環(huán)左移N-1次,然后把temp放到最后,完成循環(huán)體功能。*//**********found**********/a[i][N-l]=_3_;temp /*注啟、temp內(nèi)存放的是第一個(gè)內(nèi)容,在以后完成之后,我們將其放到每行的最后?/Jmain(){intx[M][N]={{1,2,3,4,5},{1,2,3,4,5),{1,2,3,4,5)),ij;printf("Thearraybeforemoving:\n\n");for(i=0;i<M;i++){for(j=0;j<N;j++)printf("%3d",x[i][j]);printf("\n");}fun(x,2);printf("Thearrayaftermoving:\n\n");for(i=0;i<M;i++){for(j=0;j<N;j++)printf("%3d",x[i][j]);printf("\n");}16函數(shù)fun的功能最相龍參新指數(shù)組中準(zhǔn)小值放在元素a⑻中,華著把値放在a[1]元素中;再把新指數(shù)組元素中的次小值放所指數(shù)歸隱盲數(shù)組元素中的次大值放在a[3];其余以此類推。上.,…一

最初排列為:9函數(shù)fun的功能最相龍參新指數(shù)組中準(zhǔn)小值放在元素a⑻中,華著把値放在a[1]元素中;再把新指數(shù)組元素中的次小值放所指數(shù)歸隱盲數(shù)組元素中的次大值放在a[3];其余以此類推。上.,…一

最初排列為:9、1、4、2,3、6、5、8、T;則按規(guī)則移動(dòng)后,數(shù)據(jù)排列為:1、9、2,8、3、7、4、6、5。形參n中存放新:據(jù)的個(gè)數(shù)。組中數(shù)注意:規(guī)定fun函數(shù)中的max存放當(dāng)前所找的最大值,px存放當(dāng)前所找最大值的下標(biāo)。請(qǐng)?jiān)诔绦虻南聞澗€處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。注意:源性序存放在考生文件雋下的BLANK1.C中。不容增后或刪行,也不將更改程序的結(jié)構(gòu)!#include<stdio.h>#defineN9voidfun(inta[],intn){inti,j,max,min,px,pn,t;for(i=0;i<n-l;i+=2)/**********,ound**********/max=mina[il/?設(shè)置循環(huán)maxmin的值都為a[i]以后從a[i]開始,依次比較?/px=pn=i;for(j=i+l;j<n;j++){/**********,ound**********/if(max< 2 )a[j]/?通過j循環(huán)找到max的值,及其下標(biāo)?/{ max{ max=a[j];px=j;}/**********found**********/if(min> 3 )a[j]/?通過j循環(huán)找到min的值,及其下標(biāo)?min=a[j];pn=j;}Jif(pn!=i){t=a[i];a[i]=min;afpnl=t;if(px==i)px=pn;}if(px!=i+1){t=a[i+l];a[i+l]=max;a[px]=t;}}Jmain(){intb[N]={9,l,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");)17給定程序里,函數(shù)fun的功能是:將NXN矩陣中元素的值按列右移1個(gè)位置,右邊被移出矩陣的元素繞回左或。例如,№3,有下列矩陣4 5 67 8 9計(jì)算結(jié)果為3 1 26 4 59 7 8果。請(qǐng)?jiān)诔绦虻南聞澗€處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)注意:源程序存放在考生文件雋下的BLANK1.C中。不容增ケ或刪行,也不得更改程序的結(jié)構(gòu)!#include<stdio.h>#defineN4voidftin(int(*t)[N]){inti,j,x;/**********,ound**********/for(i=0;i< 1 ;i++)N/*N乘以N的矩陣,所以i循環(huán)N次?//**********found**********/x=t[i][—2—];N-1/?將最后ー個(gè)先給x,,然后依次

右移,最后把x放到開頭?/forG=N-l;j>=l;j-)t[i][j]=t[i][j-l];0 /?將0 /?將X放到每行開頭?/t[i][-3-J=x;))main(){intt[l[N]={21,12,13,24,25,16,47,38,29,11,32,54,42,21,33,10},i,j;printf("Theoriginalarray:\n");for(i=0;i<N;i++){for(j=0;j<N;j++)printf("%2d",t[i][j]);printf("\n");)fun(t);printf("\nTheresultis:\n");for(i=0;i<N;i++){ for(j=0;j<N;j++)printf("%2d",t[i][j]);printf("\n");)]18給定程庁中,函數(shù)fun的功能是:將能參s法指字符串中的數(shù)字字符轉(zhuǎn)換成對(duì)應(yīng)的數(shù)值,甘算出這些數(shù)值的累加和作為函數(shù)依返回。例如,形參s所指的字符串為:abs5defl26jkm8,程序執(zhí)行后的輸出結(jié)果為:果。請(qǐng)?jiān)诔绦虻南聞澗€處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。注意:源程序存放在考生文件雋下的BLANK1.C中。不容增ケ或刪行,也不得更改程序的結(jié)構(gòu)!#include<stdio.h>#include<string.h>#include<ctype.h>intfun(char*s){intsum=0;while(*s){/**********,ound**********/if(isdigit(*s))sum+=*s-if(isdigit(*s))sum+=*s-_1_/**********found**********/2;,〇, /**s內(nèi)容是字符,通過減去字符〇得到其對(duì)應(yīng)數(shù)字?/s++/*s指針后移配合while循環(huán)ッ}/**********found**********/return_3_; sum/*O(G_G)〇哈哈?,這個(gè)簡(jiǎn)單了,就是返回前面得到的和sum嘛?/)main(){chars[81];intn;printf(M\nEnterastring:\n\n");gets(s);n=fun(s);printf("\nTheresultis:%d\n\n'*,n);)19給定程序中,函數(shù)fun的功能是:揚(yáng)NXN矩陣主對(duì)角線元素中的值與反向?qū)蔷€對(duì)應(yīng)位豊上元素中的值進(jìn)行交換。椀如,若№3,有下列矩陣:4交換后イ3果。請(qǐng)?jiān)诔绦虻南聞澗€處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)注意:源程序存放在考生文件雋下的BLANK1.C中。不容增ケ或刪行,也不偏更改程序的結(jié)構(gòu)!#include<stdio.h>#defineN4/**********found**********/voidfun(int1一,intn)/?可能大家都注意到了下面出現(xiàn)了沒有定義的變量t,這個(gè)在定義的時(shí)候一定要注意定義的格式,兩個(gè)中括號(hào)里面,前面的可以省略內(nèi)容,后面的不能省略,注意至U0000*/{inti,s;/**********found**********/for(—2—;i++)i=O;i<N/*大家注意了,這個(gè)for循環(huán)里少了個(gè);,所以,我們必須得補(bǔ)齊了(汗ー個(gè),又是陷阱。〇エ補(bǔ)充i的值來控制循環(huán)?/{s=t[i][i];t[iim=triirn-i-ii;/求*********f()und**********/tLi]Ln-l-i]=—3—; s/?閉上眼睛都知道填s,循環(huán)體是個(gè)交換*/))main(){intt[][N]={21,12,13,24,25,16,47,38,29,11,32,54,42,21,33,10},i,j;printf("\nTheoriginalarray:\n");for(i=0;i<N;i++){for(j=0;j<N;j++)printf("%d",t[i][j]);printf("\n");}fun(t,N);printf("\nTheresultis:\n");for(i=0;i<N;i++){for(j=0;j<N;j++)printf("%d",t[i皿);printf("\n");})20給定程序中,函數(shù)fun的功能是:將s給定程序中,函數(shù)fun的功能是:將sテ字符之后,并保持?jǐn)?shù)字字符串和非斤指的字符串為:def35adh3kjsdf7o著在程序的下劃線處填入正補(bǔ)的內(nèi)容fa>的有de除中原:刪線果劃宀女子結(jié)下指字一朝襄?靑先dhl使有形結(jié)

所>的

嚼370正

r寵

宀天sd序注意:源翼序存放在考生文件容下的BLANK1.C中。

不溥增存或刪行,也不備更改程序的結(jié)構(gòu)!#include<stdio.h>voidfun(char*s){inti,j=0,k=0;chartl[80],t2[801;for(i=0;s[i]!='\0';i++)/*********nd/*********nd**********/t2[j]=s[i];_1一;j++/?又是這個(gè),下標(biāo)++,作用是在下次賦值時(shí),賦值給t2的ド個(gè)存儲(chǔ)空間?/

elsetl[k++]=s[i];t2[j]=0;tl[k]=O;/**********found**********/for(i=0;i<k;i++)/**********ffor(i=0;i<k;i++)/**********found**********/for(i=0;i<-3—;i++)s[k+i]=t2[i];s[i]=tl[i]/*tl存放的是字母,先將字

母放到S數(shù)組中?/j/?和上面的這個(gè)循環(huán)作用ー樣,

將數(shù)字放到S數(shù)組中?/main(){chars[80]="def35adh3kjsdf7";printf("\nTheoriginalstringis:%s\n",s);fiin(s);printf("\nTheresultis:%s\n",s);}21函數(shù)fun的功能是逬行數(shù)字字的函數(shù)fun的功能是逬行數(shù)字字的‘0’轉(zhuǎn)換成'9','1,轉(zhuǎn)換前'8','2',字符體齡綜褊轉(zhuǎn)換后的結(jié),簞蠹,翼形多ザ體贏‘。,。;^建填入!E確康容并把隼劃線刎除,使程序得出正確的結(jié)#include<stdio.h>/**********found**********/#include<stdio.h>/**********found**********/ 1 fun(charch)/**********found**********/

if(ch>=,0,&&—2-)/**********,ound**********/return*9*-(ch- 3 );ch<='9'/*比著前面的來做,確定ch

是數(shù)字的情況?/‘〇’/?這個(gè)自己算一下就行了,根據(jù)轉(zhuǎn)換規(guī)則來?/°注意:源程序存放在考生文件雋下的BLANK1.C中。不畑曾若或刪行,也不容更改程序的結(jié)構(gòu)!char/?函數(shù)要求返回什么類型,這里就填什么類型,要求什么,就是什么?/returnch;)main(){charcl,c2;printf(M\nTheresult:\nH);

cl=2';c2=fun(cl);printf(*,cl=%cc2=%c\nH,cl,c2);cl='8';c2=fun(cl);printf(ncl=%c c2=%c\nH,cl,c2);cl='a';c2=fun(cl);primf("cl=%c c2=%c\nn,cl,c2);}序:為3,程是成ネ定序書書如22獴取例中首第.序:為3,程是成ネ定序書書如22獴取例中首第.矩r,數(shù)暫時(shí)矗Jte臓臨『陣名組147.有258.后果。請(qǐng)?jiān)诔绦虻南聞澗€處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)注意:源程序存放在考生文件雋下的BLANK1.C中。不容增存或刪行,也不痔更改程序的結(jié)構(gòu)!#include<stdio.h>#defineN4voidfun(int(*t)[N]){intj,r[N];果。請(qǐng)?jiān)诔绦虻南聞澗€處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)注意:源程序存放在考生文件雋下的BLANK1.C中。不容增存或刪行,也不痔更改程序的結(jié)構(gòu)!#include<stdio.h>#defineN4voidfun(int(*t)[N]){intj,r[N];for(j=0;j<N;j++)r[jJ=t[OJ[j];for(j=0;j<N;j++)/**********found**********/t[O][N-j-l]=t[j][-1—];j/?做這種題,最好是自己先畫一ド,看看矩陣中的數(shù)是怎么移動(dòng)的,搞清楚第一步,然后把第一步放到題目中,看看用哪個(gè)變量來實(shí)現(xiàn),此處,應(yīng)該是t[OHO]賦值給別人,然后再對(duì)照下,看看下次循環(huán)有沒有和自己移動(dòng)的ー樣,如果ー樣,一般沒問題。*/for(j=0;j<N;j++)tUJ[O]=t[N-l]|j];/**********found**********/for(j=N-l;j>=0;-for(j=N-l;j>=0;-2—)j-/*j由大變小,目定是減小的運(yùn)算,不知道從大變小的,看for循環(huán)中j的初值和終止時(shí)是多少?/t[N-l][N-l-j]=t[j][N-l];for(j=N-l;j>=0;j-)/**********found**********/j/?還是上面講的,根據(jù)題目看,其實(shí)這題可以猜出來。。。。。。。*/}main(){ intt[][N]={21,12,l3,24,25,16,47,38,29,11,32,54,42,21,33,10},i,j;printf("\nTheoriginalarray:\n");for(i=0;i<N;i++){for(j=0;j<N;j++)printf("%2d",t[i]|j]);printf("\n");}fun(t);printf("\nTheresultis:\n");for(i=0;i<N;i++){for(j=0;j<N;j++)printf("%2d",t[i][j]);printf("\n");)23給定程序中,函數(shù)fun的功能是:直NXN矩陣,根據(jù)給定的m(水二N)值,將每行元素中的值均右移m個(gè)位置,左邊豊為〇。例如,N=3,№2,有下列矩陣TOC\o"1-5"\h\z1 2 34 5 67 8 9程序執(zhí)行結(jié)果為果。請(qǐng)?jiān)诔绦虻南聞澗€處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。注意:源程序存放在考生文件雋下的BLANK1.C中。不替增桿或刪行,也不曾更改程序的結(jié)構(gòu)!#include<stdio.h>#defineN4voidfun(int(*t)[N],intm){inti,j;i++/?看的出來吧,i從小/**********,ound**********/for(i=0;i<N; i++/?看的出來吧,i從小到大,所以是到大,所以是++*/{for(j=N-l-m;j>=0;j—)/**********found**********/m /?自己可以帶個(gè)數(shù)進(jìn)去算下,for(j=0;j<_3—;j++)其實(shí)就是將i行的j列的后移了mfor(j=0;j<_3—;j++)m/?后移完成之后,前面的都賦值為〇?/)main(){intt[][N]={21,12,13,24,25,l6,47,38,29/1,32,54,42,21,33,10},i,j,m;printf("\nTheoriginalarray:\n");for(i=0;i<N;i++){for(j=0;j<N;j++)printf("%2d",t[i][j]);printf("\n");1printf("Inputm(m<=%d):",N);scanf("%d",&m);fun(t,m);printf("\nTheresultis:\n");for(i=0;i<N;i++){for(j=0;j<N;j++)printf("%2d",t[i][j]);printf("\n");))給定程序中,函數(shù)fun給定程序中,函數(shù)fun的功能是:找.ゝ ーー 找出步參s所指字符串中出現(xiàn)頻率最高的字母(王洞分大小例如,戒金可),并統(tǒng)計(jì)出具出現(xiàn)的次數(shù)。母(王洞分大小例如,戒金s所指的字符串為:abcAbsmaxless,程序執(zhí)行后的輸出結(jié)果為:lettera:3times]e11er s,3times請(qǐng)?jiān)诔绦虻南聞澗€處頊入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。中構(gòu)叫的中構(gòu)叫的ANB序BL程的改下更I件不文也生,考行在刪放或査E序曽源不#include<stdio.h>#include<string.h>#include<ctype.h>voidfunfchar*s)

{intk[26]={0},n,i,max=O; charch;{if(isalpha(*s)){/**********found**********/{if(isalpha(*s)){/**********found**********/ch=tolower(_1_);*s/?如果?s是大寫,就轉(zhuǎn)化成小寫tolower是轉(zhuǎn)化大寫到小寫的函數(shù),如果不清楚,看書本上的附錄?/n=ch-'a';/**********fnd**********/k[n]+=一k[n]+=一2.1/?統(tǒng)計(jì)出來字母之后所對(duì)應(yīng)數(shù)組部分加ド/S++;if(max<k[n])max=_3.}printf(H\nAftercountAn");for(i=0;i<26;i++)S++;if(max<k[n])max=_3.}printf(H\nAftercountAn");for(i=0;i<26;i++)果。請(qǐng)?jiān)诔绦虍?dāng)形參n的值為10時(shí),函數(shù)返回:-0.204491。序的下劃磁處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)中構(gòu)

BL程

的改

下更

I

件不

文也

生,

考行

在刪

放或

ぎ①

序增

源不k[nj/?找數(shù)組里面的變量哪個(gè)最大?/if(k[i]==max)printf("\nletterV%cV:%dtimes\n”,i+'a;kロ]);)main(){chars[81];printf("\nEnterastring:\n\nM);gets(s);fun(s);)25給定程序中,函數(shù)fun的功能是:計(jì)算下式前n項(xiàng)的和作為函數(shù)值返回。.1x33x55x7 +.1.?,1(2x?-1)x(2x?+1)22 42 62 (2x?)2#include<stdio.h>doublefun(intn){inti,k;doubles,t;s=0;/*這里是要確定第一項(xiàng)的正負(fù)號(hào)?//*這里是要確定第一項(xiàng)的正負(fù)號(hào)?/k=_l_;for(i=l;i<=n;i++){/**********found**********/

2*i/?根據(jù)題目要求來的,沒得說?/2*i/?根據(jù)題目要求來的,沒得說?/s=s+k*(2*i-1)*(2*i+l)/(t*t);/**********found**********/k=k*_3_; (-1)/?飪次循環(huán)完了之后,多項(xiàng)式的每項(xiàng)都要バ負(fù)號(hào)轉(zhuǎn)變ー下?/)returns;)main(){intn=-l;while(n<0){printf(HPleaseinput(n>0):");scanf(M%dH,&n);}printf("\nTheresultis:%f\n",fun(n));)26給定程序中,函數(shù)fun的功能是計(jì)算下式1 3 5 (2xn-l)224J62 (2xn)2直到(2xn-l)勺。ー3,并把計(jì)算結(jié)果作為函數(shù)值返回。(2xn)2例如,若形參e的值為le-3,函數(shù)的返回值2.985678。請(qǐng)?jiān)诔绦虻南聞潥執(zhí)幪钊胝_的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)°注意:源程序存放在考生文件雋下的BLANK1.C中。不相增ケ或刪行,也不得更改程序的結(jié)構(gòu)!#include<stdio.h>doublefun(doublee){inti;doubles,x;1/?根據(jù)第一項(xiàng)湊出來i到底是多少開始,一般都是?;蛘?1/?根據(jù)第一項(xiàng)湊出來i到底是多少開始,一般都是?;蛘?開始的?/x=1.0;while(x>e){/**********,ound**********/i++ /?i++ /?配合while循環(huán)?/2.0*i/*隨便都知道是這個(gè)答案?//**********,ound**********/x=(2.0*i-l)/((_3_)*(2.0*i));s=s+x;)returns;)main(){doublee=le-3;printf("\nTheresultis:%f\n",fun(e));}27給定程6中,函數(shù)fun的功能是:卻參s所指字符串中的每個(gè)數(shù)字字符之后插入一個(gè)?與例如,形參s所指的字符第為:def35adh3kjsdf7O執(zhí)行結(jié)果為:def3*5*adh3*kjsdf7*o請(qǐng)?jiān)诔绦蛉櫹聞澗€處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)注意:源ぎ序存放在考生文件雋下的BLANK1.C中。不容增存或刪行,也不建更改程序的結(jié)構(gòu)!這道題的最外層的循環(huán)的循環(huán)體是找到ー個(gè)數(shù)字字符,然后把后面的字符串后移ー個(gè)位置,最后在移動(dòng)空出來的位置,也就是這個(gè)數(shù)字字符之后,加一個(gè)?#include<stdio.h>voidfiin(char*s){inti,j,n;for(i=0;s[i]!ゴ、〇’;i++)for(i=0;s[i]!ゴ、〇’;i++)/**********,ound**********/if(s[i]>='O'_1—s[i]<="9')&&/?這里是大于字符〇小于字符9,也就是數(shù)字字符之間?/{n=0;/**********{n=0;/**********found**********/while(s[i+l+n]!=—2—)n++;ヘ0’/?如果s[i+l+n]不是最后ー個(gè)字符之后?/for(j=i+n+1;j>i;j-)/**********found**********/sU+l]=一3s[j] /?字符串從sU+l]=一3ー個(gè)位置,并且在最前面加個(gè)* */s[j+l]='*';i=i+l;})main(){chars[8O]="ba3a54cd23a";printf("\nTheoriginalstringis:%s\n",s);fun(s);printf("\nTheresultis:%s\n",s);加嚼讎齟調(diào)載給定程序も函數(shù)fun的功能是用函數(shù)指賛指囑荊用的函數(shù),并進(jìn)行調(diào)用。規(guī)定在ー2二處使啪向函數(shù)fl,在_3ー處使鏡向議f2。當(dāng)調(diào)角正確時(shí),程序輸出:'xl=5.000000,x2=3.000000,xl*xl+xl*x2=4〇.000000請(qǐng)?jiān)诔绦虻南聞澗€處填入正補(bǔ)的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)注意:源程序存放在考生文件雋下的BLANK1.C中。不容增存或刪行,也不偏更改程序的結(jié)構(gòu)!#include<stdio.h>doublefl(doublex){returnx*x;}doublef2(doublex,doubley){returnx*y;}doublefun(doublea,doubleb)/**********nd**********/double /?這里是定義函數(shù)指針類型,要和上面的函數(shù)基本類型一致*/doublerl,r2;/**********found**********//*pointfountionfl*/fl/?這里是指向fl函數(shù),只要把函數(shù)名字寫上就行了?/rl=f(a);/**********found**********//*pointfountionf2*/f2/?這里是指向f2函數(shù),只要把函數(shù)名字寫上就行了?/r2=(*f)(a,b);returnrl+r2;)main(){doublexl=5,x2=3,r;r=fun(xl,x2);printf("\nxl=%f,x2=%f,x1*x1+x1*x2=%f\nu,x1,x2,r);下列矩陣:147計(jì)算結(jié)果為1下列矩陣:147計(jì)算結(jié)果為16 5 0果。請(qǐng)?jiān)诔绦虻南聞澗€處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)注意:源程序存放在考生文件雋下的BLANK1.C中。果。不畑曽行或刪行,也不得更改程序的結(jié)構(gòu)!#include<stdio.h>#defineN4voidfiin(int(*t) 1 )[NJ/?形參引用2voidfiin(int(*t) 1 )[NJinti,j;for(i=l;i<N;i++)/**********found**********/一2—=t[i][j]+t[j][i]/**********found**********/一2—=t[i][j]+t[j][i];/**********found**********/3 =0;這種填空,最好是先手寫出前幾個(gè)坐標(biāo),然后根據(jù)ij的值去填空?/3]用/?根據(jù)for循環(huán)可以看出5]同是右上半三角?/|)}main(){intt[][NJ={21,12,13,24,25,16,47,38,29,11,32,54,42,21,33,10},i,j;printf("\nTheoriginalarray:\n");for(i=0;i<N;i++){for(j=0;j<N;j++)printf("%2d",t[i][j]);printf("\n");)fun(t);printf("\nTheresultis:\n");for(i=0;i<N;i++){for(j=0;j<N;j++)printf("%2d",t[i][j]);printf("\n");

30入給定程序中,函數(shù)fun的功能是:將斷指4X3矩陣中第k行的元素與第0行元贏口,有下列矩陣,TOC\o"1-5"\h\z1 2 34 5 67 8 910 11 12若k為2,程序執(zhí)行結(jié)果為:7 8 94 5 61 2 310 11 12請(qǐng)?jiān)诔绦虻南聞澗€處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。中構(gòu)兩序中構(gòu)兩序BL程的改下更I件不文也生,考行在刪放或序增源不#include<stdio.h>#define N 3#define M 4/**********found**********/voidfun(int(*a)[N],int—1_/**********found**********/voidfun(int(*a)[N],int—1_){inti,temp;/**********found**********/for(i=0;i<_2_;i++){temp=a[0][iJ;/********** nd**********/a[0][i]=_3_a[k][i]=temp;))main()alkJLi]k/?下面函數(shù)體里面用到了k,卻沒有定義,那肯定是在這里定義了?/N/*這里是N列的嘛?//?交換,又見交換,不用多說了吧?/{intx[M][N]={{1,2,3},{4,5,6},{7,8,9},{10,11,12}},i,j;printf("Thearraybeforemoving:\n\n");for(i=0;i<M;i++){for(j=0;j<N;j++)printf("%3d",x[i]|j]);printf("\n\n");)fun(x,2);printf("Thearrayaftermoving:\n\n");for(i=0;i<M;i++){for(j=0;j<N;j++)printf("%3d",x[i][j]);printf("\n\n");

31I:給定程序中,函數(shù)fun的功能是:在形參s所指字符串中尋找與參數(shù)c相同的字并在箕后插入一個(gè)與之相同的字符,若找不到而同的字特則函數(shù)不揭任何處31I:例如,s所擔(dān)字貨串為:baacda,c中的字符為:a,執(zhí)行后"s所指字符串為:baaaacdaa。請(qǐng)?jiān)诔绦蜍窍聻榧偬幪钊胝_的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)注意:源程序存放在考生文件雋下的BLANK1.C中。不畑曽桿或刪行,也不得更改程序的結(jié)構(gòu)!#include<stdio.h>voidfun(char*s,charc){inti,j,n;/**********,ound**********/for(i=0;s[i]!= 1 ;i++)‘、〇’/?循環(huán)條件是如果字符中沒有結(jié)束*/‘、〇’/?循環(huán)條件是如果字符中沒有結(jié)束*//**********found**********/

n= 2 ;/?這個(gè)地方是計(jì)算從找個(gè)給定的字符開始n要計(jì)數(shù),計(jì)算后面字符串中的字符的個(gè)數(shù)?/while(s[i+1+n]!="\0')n++;for(j=i+n+l;j>i;j-)s|j+l]=s|j];/**********,ound**********/s[j+l]=—s[j+l]=—3.i=i+l;/?將字符插入到字符串屮*/s[80]="baacda",c;)}main(){chars[80]="baacda",c;printf("\nThestring:%s\n",s);printf("\nlnputacharacter:");scanf("%c",&c);fun(s,c);printf("\nTheresultis:%s\n",s);}函數(shù)fun的功能是:逆置數(shù)組元素中的值。例如:若新指數(shù)組中的數(shù)據(jù)依次1。形參般出數(shù)組中數(shù)據(jù)的個(gè)數(shù)。請(qǐng)?jiān)诔绦虻南聞澗€翔填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)函數(shù)fun的功能是:果。注意:源程序存放在考生文件房下的BLANK1.C函數(shù)fun的功能是:逆置數(shù)組元素中的值。例如:若新指數(shù)組中的數(shù)據(jù)依次1。形參般出數(shù)組中數(shù)據(jù)的個(gè)數(shù)。請(qǐng)?jiān)诔绦虻南聞澗€翔填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)函數(shù)fun的功能是:果。注意:源程序存放在考生文件房下的BLANK1.C中。

不得增桿或刪行,也不得更改程序的結(jié)構(gòu)!#includevoidfun(int{inti,t;<stdio.h>a[],intn)/*********來found**********/for(i=0;i<_1—;i++)t=a[i];a[i]=a[n-l-i]; 3 =t;n/2/?循環(huán)體是最后一個(gè)和第一個(gè)做交換,然后倒數(shù)第二個(gè)和第二個(gè)做交換,依次進(jìn)行,我們只需要走一半,就可以把數(shù)列交換完成?/i /?當(dāng)i=0的時(shí)候,正好第一個(gè)和最后ー個(gè)交換?/aln-1-i]/?又是交換的內(nèi)容?/))main(){intb[9]={1,23,4,5,6,7,8,9},i;printf("\nTheoriginaldata:\n");for(i=0;i<9;i++)printf("%4d",b[i]);printf("\n");fun(b,9);printf("\nThedataafterinvert:\n");for(i=0;i<9;i++)print出"%4d",b[ij);printf("\n");

〈嚐盛齬上的數(shù)字之給定矍序中,函數(shù)fun的功能是:找出100至x6一.〈嚐盛齬上的數(shù)字之和為15的斷看整數(shù),然后輸出;餞合箜件的整數(shù)個(gè)藪隹為百例如,當(dāng)n值為500時(shí),各位教字之和為15的整數(shù)有:159,168,177,186,195,249,258,267,276,285,294,339,348,357,366,375,384,393,429,438,447,456,465,474,483,492。共有26個(gè)。果。請(qǐng)?jiān)诔绦虻南聞澗€處填入正確的內(nèi)容并把十切線刪除,使程序得出正確的結(jié)果。注意:源矍序存放在考生文件雋下的BLANKLC中〇不容增桿或刪行,也不容更改程序的結(jié)構(gòu)!#include<stdio.h>intfun(intx){intn,si,s2,s3,t;/*n用來統(tǒng)計(jì)符合條件的數(shù)字的個(gè)數(shù),初值當(dāng)然是???/t=100;/**********fou/*n用來統(tǒng)計(jì)符合條件的數(shù)字的個(gè)數(shù),初值當(dāng)然是???/t=100;/**********found**********/while(t<=_2_)/?這個(gè)地方是循環(huán)條件t<=x是我們要求找的數(shù)的范圍x由主函數(shù)給定*/{sl=t%10;s2=(t/10)%10;s3=t/100;if(sl+s2+s3==15){printf(0%d",t);/**********found/**********found木*********/3;t++/?這里是每循環(huán)一次t都要到下個(gè)數(shù)

判斷,來配合while循環(huán)?/returnn;)main(){intx=-l;while(x>999llx<0){printf(°Pleaseinput(0<x<=999):°);scanf(n%d",&x);}printf(H\nTheresultis:%d\n",fiin(x));)

給定程序的主函數(shù)中,已給出由結(jié)構(gòu)體構(gòu)成的鏈表結(jié)點(diǎn)a、b、給定程序的主函數(shù)中,已給出由結(jié)構(gòu)體構(gòu)成的鏈表結(jié)點(diǎn)a、b、c,各結(jié)點(diǎn)的數(shù),“亠、亠…,函數(shù)fun。的作用是:將a、b、c三個(gè)結(jié)點(diǎn)鏈接成一個(gè)單向鏈なHーー上ー」點(diǎn)中的數(shù)據(jù)。請(qǐng)?jiān)诔绦虻南聞澗€處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)rwa果。注意:程序存放在考生文件雋下的BLANK1.C中。

福增旺或刪行,也不備更改程序的結(jié)構(gòu)!#include<stdio.h>typedefstructlist{chardata;structlist*next;}Q;voidfun(Q*pa,Q*pb,Q*pc){Q*P;/**********found**********/pa->next= 1 ;pb/?將b鏈接到a之后?/pb->next=pc;p=pa;while(p)printf("%c",2);p->data/*p所指向的結(jié)構(gòu)體中的數(shù)據(jù)部分?//**********found**********/p=3; p->next/?這里是指針的后移,相當(dāng)于數(shù)組中的P++,但是這里是非線性結(jié)構(gòu),所以只能是p=p->next*/)printf("\n");)main(){Qa,b,c;a.data='E';b.data='F';c.data='G';c.next=NULL;fun(&a,&b,&c);)函數(shù)fun的功能是:扌既參呦指數(shù)組中的偶數(shù)按原順序依次在放到a[0]、函數(shù)fun的功能是:扌既參呦指數(shù)組中的偶數(shù)按原順序依次在放到a[0]、ヽa⑵、……中,弗奇數(shù)從藪組中刪除,偶數(shù)個(gè)數(shù)通出函數(shù)播返回。例如:席旨數(shù)組中的數(shù)據(jù)最初并歹]為:9、1、4、2.3、6、5、8、t,刪除奇知后a[1]、a⑵、若新指數(shù)組中的數(shù)據(jù)最初 ーー防指數(shù)組里的數(shù)據(jù)為:4,2、6,8,返回值為4。請(qǐng)?jiān)谘e序的オ?jiǎng)澗€處填入正確的內(nèi)容笄把下劃線刪除,果。使程序得

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論