



版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
.已知在文件IN.DAT中存有!00個(gè)產(chǎn)品銷售記錄,每個(gè)產(chǎn)品銷售記錄由產(chǎn)品代碼dm(字符型4位),產(chǎn)品名稱me(字符型10位),單價(jià)dj(整型),數(shù)量si(整型),金額je(長(zhǎng)整型)五部分組成。其中:金額=單價(jià)?數(shù)量計(jì)算得出。函數(shù)ReadDatO是讀取這100個(gè)銷售記錄并存入結(jié)構(gòu)數(shù)組sell中。請(qǐng)編制函數(shù)SortDatO,其功能要求:按產(chǎn)品名稱從小到大進(jìn)行排列,若產(chǎn)品名稱相同,則按金額從大到小進(jìn)行排列,最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell中。最后main()函數(shù)調(diào)用函數(shù)WriteDat()把結(jié)果輸山到文件OUT10.DAT中。提示:若中間變量為PROtemp,則可以直接使用結(jié)構(gòu)賦值語(yǔ)句進(jìn)行解題;產(chǎn)品名稱比較請(qǐng)用函數(shù)stremp進(jìn)行解題。例如:sell[i]=temp;voidSortDat(){inti,j;PROcell;for(i=0;i<99;i++)for(j=i+l;j<100;j++)if(stremp(sei1[i].me,sell[j].me)>0){cell=sell[i];sell[i]=sell[j];sell[j]=cell;for(i=0;i<99;i++)for(j=i+l;j<100;j++)if((stremp(sei1[i].me,sell[j].me)==0)&&(sell[i].je<sell[j].je)){cell=sell[i];sell[i]=sell[j];sell[j]=cell;.函數(shù)ReadDatO實(shí)現(xiàn)從文件in.dat中讀取20行數(shù)據(jù)存放到字符串?dāng)?shù)組xx中(每行字符串長(zhǎng)度均小于80)。請(qǐng)編制函數(shù)jsSortO,其函數(shù)的功能是:以行為單位對(duì)字符串變量的下標(biāo)為奇數(shù)的字符按其ASCII值從小到大的順序進(jìn)行排序,排序后的結(jié)果仍按行重新存入字符串?dāng)?shù)組xx中,最后調(diào)用函數(shù)WriteDat()把結(jié)果xx輸出到文件out.dat中。例如:位置 01234567源字符串hgfedeba則處理后字符串hafedebg本題for循環(huán)條件里采用的步長(zhǎng)為2,這是因?yàn)橐笾粚?duì)下邊為奇數(shù)的元素進(jìn)行判斷。程序使用三重循環(huán)來(lái)實(shí)現(xiàn)要求的功能。外層的while循環(huán)用來(lái)實(shí)現(xiàn)行間遍歷,內(nèi)層的二重for循環(huán)用來(lái)遍歷行內(nèi)下標(biāo)為奇數(shù)的元素。voidjsSort(){inti,j,k,1,p,temp; /?定義局部變量?/i=0;while(i<20)i=0;while(i<20)/*判斷i的值若小于20,則執(zhí)行內(nèi)嵌語(yǔ)句?/j=strlen(xx[i]); /*strlen(xx[i])函數(shù)的功能是統(tǒng)計(jì)第i行字符串中字符的個(gè)數(shù)?/for(k=l;k<j;k=k+2){p=k;for(l=k+2;Kj;1=1+2)if(xx[i][l]<xx[i][p]) /?比較兩個(gè)字符的ASCII值按從小到大的順序進(jìn)行排序處理P=1;if(p!=k){temp=xx[i][p];xx[i][p]=xx[i][k];xx[i][k]=temp;})i++;.已知在文件IN.DAT中存有!00個(gè)產(chǎn)品銷售記錄,每個(gè)產(chǎn)品銷售記錄由產(chǎn)品代碼dm(字符型4位),產(chǎn)品名稱me(字符型10位),單價(jià)dj(整型),數(shù)量si(整型),金額je(長(zhǎng)整型)五部分組成。其中:金額=單價(jià)?數(shù)量計(jì)算得出。函數(shù)ReadDatO是讀取這100個(gè)銷售記錄并存入結(jié)構(gòu)數(shù)組sell中。請(qǐng)編制函數(shù)SortDatO,其功能要求:按產(chǎn)品代碼從大到小進(jìn)行排列,若產(chǎn)品代碼相同,則按金額從大到小進(jìn)行排列,最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell中,最后調(diào)用函數(shù)WriteDat()把結(jié)果輸出到文件0UT8.DAT中。#defineMAX100typedefstruct(chardm[5];/?產(chǎn)品代碼?/charmc[ll];/?產(chǎn)品名稱?/intdj;/*單價(jià)?/intsi;/?數(shù)量?/longje;/*金額*/}PRO;PROsell[MAX];voidReadDat();voidWriteDat();voidSortDat(){inti,j;PROcell;for(i二〇;iく99;i++)for(j=i+l;j<100;j++)if(atoi(sell[i].dm)<atoi(sell[j].dm)){cell=sell[i];sell[i]=sell[j];sell[j]=cell;for(i=0;i<99;i++)
for(j=i+l;j<100;j++)if((atoi(sell[i].dm)-atoi(sell[j].dm))&&(sell[i].je<sel1[j].je)){cell=sell[i];sell[i]=sell[j];sell[j]=cell;.下列程序progl.c的功能是:在三位整數(shù)(100至999)中尋找符合條件的整數(shù)并依次從小到大存入數(shù)組中;它既是完全平方數(shù),又是兩位數(shù)字相同,例如144、676等。請(qǐng)編制函數(shù)實(shí)現(xiàn)此功能,滿足該條件的整數(shù)的個(gè)數(shù)通過(guò)所編制的函數(shù)返回。最后調(diào)用函數(shù)writeDat()把結(jié)果輸出到文件。ut.dat中。本題采用for循環(huán)結(jié)合if語(yǔ)句來(lái)實(shí)現(xiàn)功能。循環(huán)的起始點(diǎn)為10,終止點(diǎn)32。因?yàn)榇硕叩钠椒角『冒?00和!000e在循環(huán)體內(nèi)計(jì)算出變量a的值,這樣可以保證每次檢査的數(shù)都是平方數(shù)。然后再得出此數(shù)的各位數(shù)值。如果符合條件則將其傳遞給數(shù)組bb。intjsValue(intbb[]){intjsValue(intbb[]){inti,a,d,e,c,p;P=0;for(i=10;i<32;i++){a=i*i;if(a>=100&&a<1000){c=a/100;e=(a-c*l00)/10;d=a-c*100-e*10;if((c==e)II(c=d)II(d=e)){bb[p]=a;P++;}/?定義局部變量?//?設(shè)置循環(huán)起始值和終止值?//?設(shè)定檢查的數(shù)是平方數(shù)?//?判斷a的取值范圍?//?求數(shù)值的百位數(shù)的數(shù)字?//?求數(shù)值的十位數(shù)的數(shù)字?//?求數(shù)值的個(gè)位數(shù)的數(shù)字?//*判斷數(shù)值是否有兩位數(shù)字相同?//?將符合條件的數(shù)值存入數(shù)組中?/returnp——;.已知在文件IN.DAT中存有!00個(gè)產(chǎn)品銷售記錄,每個(gè)產(chǎn)品銷售記錄由產(chǎn)品代碼dm(字符型4位),產(chǎn)品名稱me(字符型10位),單價(jià)dj(整型),數(shù)量si(整型),金額je(長(zhǎng)整型)五部分組成。其中:金額=單價(jià)?數(shù)量計(jì)算得出。函數(shù)ReadDatO是讀取這100個(gè)銷售記錄并存入結(jié)構(gòu)數(shù)組sell中。請(qǐng)編制函數(shù)SortDatO,其功能要求:按金額從大到小進(jìn)行排列,若金額相同,則按產(chǎn)品代碼從大到小進(jìn)行排列,最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell中,最后調(diào)用函數(shù)WriteDat()把結(jié)果輸出到文件OUT4.DAT中。^defineMAX100typedefstruct{chardm[5];/?產(chǎn)品代碼?/charmc[ll];/?產(chǎn)品名稱?/intdj; /?單價(jià)?/intsi; /?數(shù)量?/longje;/?金額?/}PRO;PROsell[MAX];voidReadDat();voidWriteDat();voidSortDat(){inti,j;PROcell;for(i=0;iく99;i++)for(j=i+l;j<100;j++)if(sell[i].je<sell[j].je){cell=sell[i];sell[i]=sell[j];sell[j]=cell;}for(i二〇;iく99;i++)for(j=i+l;j<100;j++)if((atoi(sell[i].dm)<atoi(sell[j].dm))&&(sell[i].je==sell[j].je)){cell=sell[i];sell[i]=sell[j];sell[j]=cell;.已知在文件IN.DAT中存有100個(gè)產(chǎn)品銷售記錄,每個(gè)產(chǎn)品銷售記錄由產(chǎn)品代碼dm(字符型4位),產(chǎn)品名稱me(字符型10位),單價(jià)dj(整型),數(shù)量si(整型),金額je(長(zhǎng)整型)五部分組成。其中:金額=單價(jià)?數(shù)量計(jì)算得出。函數(shù)ReadDat()是讀取這100個(gè)銷售記錄并存入結(jié)構(gòu)數(shù)組sell中。請(qǐng)編制函數(shù)SortDat(),其功能要求:按金額從小到大進(jìn)行排列,若金額相同,則按產(chǎn)品代碼從大到小進(jìn)行排列,最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell中,最后調(diào)用函數(shù)WriteDatO把結(jié)果輸出到文件OUT2.DAT中。#defineMAX100typedefstruct{chardm[5];/?產(chǎn)品代碼?/charmc[ll];/*產(chǎn)品名稱*/intdj;/*單價(jià)?/intsi;/?數(shù)量?/longje;/?金額?/}PRO;PROsell[MAX];voidReadDat();voidWriteDat();voidSortDat(){inti,j;PROcell;for(i=0;i<99;i++)for(j=i+1;jく100;j++)if(sell[i].je>sell[j].je){cell二sell[i];sell[i]=sell[j];sell[j]=cell;}for(i二〇;iく99;i++)for(j=i+1;jく100;j++)if((atoi(sell[i].dm)<atoi(sell[j].dm))&&(sel1[i].je==sell[j].je)){cell=sell[i];sell[i]=sell[j];sell[j]=cell;.某級(jí)數(shù)的前兩項(xiàng)Al=l,A2=l?以后各項(xiàng)具有如下關(guān)系:An=An-2+2An-l下列程序progl.c的功能是:要求依次對(duì)于整數(shù)M=100,1000和1000〇求出對(duì)應(yīng)的n值,使其滿足:Sn〈M且Sn+1>=M,這里Sn=A1+A2+...+An,并依次把n值存入數(shù)組單元b[〇],b[l]和b[2]中,請(qǐng)編制jsValueO函數(shù)來(lái)實(shí)現(xiàn)此功能,最后調(diào)用函數(shù)writeDat()把數(shù)組b口中的值輸出到out.dat文件中。jsValueO{inti,al,a2,a,Sn;al=l;a2=l;Sn=al;i=l;while(Sn<100){Sn=Sn+a2;a=al;al=a2;a2=a+2*al;if(Sn<100)i++;}b[0]=i;al=l;a2=l;Sn=al;i=l;while(Sn<1000){Sn=Sn+a2;a=a1;a1=a2;a2=a+2*a1;if(Sn<1000)i++;}b[l]=i;al=l:a2=l;Sn=al;i=l;while(Sn<10000){Sn=Sn+a2;a=al;al=a2;a2=a+2*al;if(Sn<10000)i++;}b[2]=i;}.函數(shù)ReadDatO實(shí)現(xiàn)從文件IN.DAT中讀取ー篇英文文章存入到字符串?dāng)?shù)組xx中,請(qǐng)編制函數(shù)CharConvAO,其函數(shù)的功能是:以該文章中的行為單位把字符串中的最后一個(gè)字符的ASCII值右移4位二進(jìn)制位,高位補(bǔ)〇后加最后第二個(gè)字符的ASCII值,得到最后ー個(gè)新的值,最后第二個(gè)字符的ASCI!值右移4位二進(jìn)制位,髙位補(bǔ)〇后加最后第三個(gè)字符的ASCII值,得到最后第二個(gè)新的值,依此類推一直處理到第二個(gè)字符,注意:第一個(gè)字符的ASCII值加原最后ー個(gè)字符的ASCII值,得到第一個(gè)新的值。得到的新值分別存放在原字符串對(duì)應(yīng)的位置ヒ。之后把已處理的結(jié)果仍按行重新存入數(shù)組xx中。最后main。函數(shù)調(diào)用函數(shù)writeDat()把結(jié)果xx輸出到文件OUT10.DAT中.原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個(gè)字符,含標(biāo)點(diǎn)符號(hào)和空格,并也按字符處理。本題主要是考察移位操作符》的使用。另外,第一個(gè)元素先用變量P保存,然后在程序結(jié)尾單獨(dú)處理。voidCharConvA(){inti,j,k,p; /?定義局部變量?/i=0;while(i<maxline) /?判斷i是否小于文章的總行數(shù)?/{j=strlen(xx[i]);/*strlen(xx[i])函數(shù)的功能是統(tǒng)計(jì)第i行字符串中字符的個(gè)數(shù)?/p=xx[i][0]; /*將第一個(gè)元素先保存在變量P中?/xx[i][0]=xx[i][0]+xx[i][j-l]; /*得到第一個(gè)的新字符?/for(k=j-l;k>=2;k—){xx[i][k]=(xx[i][k]?4)+xx[i][k-l];} /?利用移位操作符求出各個(gè)新字符?/xx[i][l]=(xx[i][1]?4)+p; /*得到第二個(gè)的新字符?/i++;}).下列程序的功能是:找出所有100以內(nèi)(含100)滿足I,1+4,1+10都是素?cái)?shù)的整數(shù)I(1+10也在100以內(nèi))的個(gè)數(shù)ent以及這些I之和sum。請(qǐng)編寫函數(shù)countValueO實(shí)現(xiàn)程序要求的功能,最后調(diào)用函數(shù)writeDat()把結(jié)果ent和sum輸出到文件out.dat中〇在循環(huán)條件中只需使用i+10<100就包含了其他的條件。voidcountValueO{inti: /?定義局部變量?/i=2; /?為變量賦初值?/entニ〇;sum=0;while(i+10<100) /?設(shè)置循環(huán)結(jié)束條件為:i+10>100*/{if((isPrime(i)!=0)&&(isPrime(i+4)!=0)&&(isPrime(i+10)!=0))/?調(diào)用isPrime函數(shù)判斷i,i+4,i+10的值是否都是素?cái)?shù)*/{cnt=cnt+l; /*統(tǒng)計(jì)滿足條件的數(shù)的個(gè)數(shù)?/sum=sum+i; /?計(jì)算滿足條件的數(shù)之和?/}i=i+l;}}.函數(shù)ReadDatO實(shí)現(xiàn)從文件IN.DAT中讀取?篇英文文章存入到字符串?dāng)?shù)組xx中,請(qǐng)編制函數(shù)StrCharJR0,其函數(shù)的功能是:以該文章中的行為單位把字符串中的所有字符的二進(jìn)制ASCII值右移4位,高位補(bǔ)〇,然后把右移后的字符ASC?值再加上原字符的ASCII值,
得到新的字符仍存入原字符串對(duì)應(yīng)的位置上。之后把己處理的結(jié)果仍按行甫新存入字符串?dāng)?shù)組XX中,最后調(diào)用函數(shù)writeDatO把結(jié)果XX輸出到文件0UT8.DAT中。例如:"z”對(duì)應(yīng)的ASCII值為7AH,二進(jìn)制值為01111010,右移4位后為00000111,加上原來(lái)"z"的ASCII值01111010得到10000001結(jié)果。原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個(gè)字符,含標(biāo)點(diǎn)符號(hào)和空格,并也按字符處理。本題考察的重點(diǎn)是是否知道使用移位操作符>。并使用二重循環(huán)來(lái)遍歷輸入數(shù)據(jù)。voidStrCharJR(){inti,j; /?定義局部變量?/i=0;while(i<maxline) /?判斷i是否小于文章的總行數(shù)?/{for(j=0;j<(int)strlen(xx[i]);j++)/*strlen函數(shù)的功能是統(tǒng)計(jì)第i行字符串中字符的個(gè)數(shù)?/xx[i][j]=xx[i][j]+(xx[i][j]?4); /?利用移位操作符求出各個(gè)新字符?/1++;.函數(shù)ReadDatO實(shí)現(xiàn)從文件IN.DAT中讀取一篇英文文章存入到字符串?dāng)?shù)組xx中,請(qǐng)編制函數(shù)StrOLO,其函數(shù)的功能是:以讀入文章的行為單位,以空格或標(biāo)點(diǎn)符號(hào)(數(shù)據(jù)文件中僅含‘,’或’.’作為標(biāo)點(diǎn)符號(hào))作為分隔符,對(duì)行中所有單詞進(jìn)行倒排,單詞間仍以空格作為分隔符,之后把已處理的字符串(應(yīng)不含標(biāo)點(diǎn)符號(hào))仍按行重新存入字符串?dāng)?shù)組XX中,最后main。函數(shù)調(diào)用函數(shù)writeDatO把結(jié)果xx輸出到文件0UT6.DAT中。例如:原文:YouHeMeIamastudent.Ilikestudy.結(jié)果:MeHeYoustudylikeIstudentaamI原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個(gè)字符,含標(biāo)點(diǎn)符號(hào)和空格。本程序首先定義了一個(gè)字符串,即ー個(gè)長(zhǎng)度為80的數(shù)組line。然后在逐行的循環(huán)中將每一行從第一個(gè)單詞裝入line。這樣就可以實(shí)現(xiàn)按單詞倒序排列。然后在行內(nèi)循環(huán)結(jié)束的時(shí)候?qū)⒄麄€(gè)字符串復(fù)制給xx[i]。程序中達(dá)到判斷單詞是否結(jié)束功能的函數(shù)是isalphao實(shí)現(xiàn)裝入功能的函數(shù)是strcat,即連接字符串函數(shù)。voidStrOL(void){intn;charline[80]; /?字義ー個(gè)長(zhǎng)度為80的字符型數(shù)組?/inti;for(i=0;i<maxline;i++) /?設(shè)置循環(huán)初始值和終止值?/{line[0]=0;n=strlen(xx[i]);/*strlen函數(shù)的功能是統(tǒng)計(jì)第i行字符串中字符的個(gè)數(shù)?/while(—n)if(!if(!isalpha(xx[i][n]))/?調(diào)用isalpha函數(shù)判斷單詞是否結(jié)束?/strcatdine,xx[i]+n+1);/*strcat函數(shù)的功能是實(shí)現(xiàn)字符串的連接*/strcat(line,"");xx[i][n]=0;})strcat(line,xx[i]);strcpy(xx[i],line);/*strcpy函數(shù)的功能是將后一字符串拷貝到前一字符中?/)}.函數(shù)ReadDatO實(shí)現(xiàn)從文件IN.DAT中讀取?篇英文文章存入到字符串?dāng)?shù)組xx中,請(qǐng)編制函數(shù)ConverCharDO,其函數(shù)的功能是:以行為單位把字符串中的所有小寫字母改寫成該字母的上一個(gè)小寫字母,如果是字母a,則改寫成字母z。大寫字母仍為大寫字母,其它字符不變。最后把已處理的字符串仍按行重新存入字符串?dāng)?shù)組xx中,最后調(diào)用函數(shù)writeDatO把結(jié)果xx輸出到文件0UT4.DAT中。例:原文:Adb.Bcdzaabck.LLhj結(jié)果:Aca.Bbcyzzabj.LLgi原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個(gè)字符,含標(biāo)點(diǎn)符號(hào)和空格。部分源程序存在文件prog1.c中。請(qǐng)勿改動(dòng)主函數(shù)main。、讀數(shù)據(jù)函數(shù)ReadDat()和輸出數(shù)據(jù)函數(shù)writeDat()的內(nèi)容。本題只需要對(duì)小寫字母進(jìn)行處理,因此只需要在判斷循環(huán)中區(qū)分是否為a,如果是則用z代替。voidConvertCharD(void){inti,j,n,p;i=0;while(i<maxline) /?判斷i是否小于文章的總行數(shù)?/{n=strlen(xx[i]); /*strlen函數(shù)的功能是統(tǒng)計(jì)第i行字符串中字符的個(gè)數(shù)?/for(j=0:j<n;j++)(if(xx[i][j]>97&&xx[i][j]?22) /?判斷字符是否是除a以外的小寫字母?/{p=xx[i][j]-l; /?根據(jù)題面要求改寫小寫字母?/xx[i][j]=p;}elseif(xx[i][j]=97) /?判斷字符若是a,則改寫為z*/xx[i][j]=122:i++;
.下列程序的功能是:將大于整數(shù)m且緊靠m的k個(gè)素?cái)?shù)存入數(shù)組xx。請(qǐng)編寫函數(shù)num(intm,intk,intxx口)實(shí)現(xiàn)程序的要求,最后調(diào)用函數(shù)readwriteDat()把結(jié)果輸出到文件out.dat中。例如:若輸入175則應(yīng)輸出:1923293137。部分源程序存在文件progl.c中。請(qǐng)勿改動(dòng)主函數(shù)main。和輸出數(shù)據(jù)函數(shù)readwriteDat。的內(nèi)容。本題在while循環(huán)中采用的條件變量是已找到的素?cái)?shù)的個(gè)數(shù)變量k。如果找到的數(shù)字是素?cái)?shù),則將其傳遞給數(shù)組XX,voidnum(intm,intk,int數(shù),則將其傳遞給數(shù)組XX,voidnum(intm,intk,int{inti,p,r;p=m;r=0;i=0;while(i<k){p=p+l;if(isP(p)!=0)
{xx[r++]=p;i=i+l;)數(shù)組的下標(biāo)使用的自增運(yùn)算符。xx[])/*定義局部變量?//*判斷i是否小于是//?調(diào)用isP函數(shù)判斷p是否是素?cái)?shù)*//?將p的值傳遞給數(shù)組XX*/}).函數(shù)ReadDatO實(shí)現(xiàn)從文件IN.DAT中讀取ー篇英文文章存入到字符串?dāng)?shù)組xx中,請(qǐng)編制函數(shù)SortCharDO,其函數(shù)的功能是:以行為單位對(duì)字符按ASCII碼從大到小的順序進(jìn)行排序,排序后的結(jié)果仍按行重新存入字符串?dāng)?shù)組xx中最后mainO函數(shù)調(diào)用函數(shù)writeDatO把結(jié)果xx輸出到文件OUT2.DAT中。例:原文:dAe,BfC.CCbbAA結(jié)果:fedCBA.,bbCCAA原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個(gè)字符,含標(biāo)點(diǎn)符號(hào)和空格。本題采用了二重循環(huán)的冒泡排序法來(lái)實(shí)現(xiàn)行內(nèi)的排序。而while循環(huán)則用來(lái)實(shí)現(xiàn)行間的遍歷。voidSortCharD(void){inti,j,p,k,temp; /?定義局部變量?/i=0;while(i<maxline) /?判斷i是否小于文章的總行數(shù)?/(for(j=0;j<(int)strlen(xx[i])-l;j++)/*strlen函數(shù)的功能是統(tǒng)計(jì)第i行字符串中字符的個(gè)數(shù)?/{p訂;for(k=j+l;k<(int)strlen(xx[i]);k++) /?此循環(huán)求出第i行中ASCII值最大的字符?/if(xx[i][k]>xx[i][p])P=k;if(p!=j) /?按從大到小的順序進(jìn)行排序?/{temp=xx[i][p];xx[i][p]=xx[i][j];xx[i][j]=temp:
i++;.下列程序的功能是:把s字符串中的所有字母改寫成該字母的下一個(gè)字符,字母z改寫成字母a?要求大寫字母仍為大寫字母,小寫字母仍為小寫字母,其他字符不做改變。請(qǐng)編寫函數(shù)chg(char*s)實(shí)現(xiàn)程序的要求,最后調(diào)用函數(shù)readwriteDat()把結(jié)果輸出到文件out.dat中。和Z單獨(dú)處理。voidchg(char*s){inti,j;charb[81];strcpy(b,s);i=strlen(b);for(j=0;j<i;j++)例如:s字符串中原有的內(nèi)容為:Mn.123Zxy,則和Z單獨(dú)處理。voidchg(char*s){inti,j;charb[81];strcpy(b,s);i=strlen(b);for(j=0;j<i;j++)/?定義局部字符型數(shù)組b*//*利用strcpy函數(shù)將s字符串拷貝到b中?//*利用strlen函數(shù)將b中字符的個(gè)數(shù)賦值給i*//*實(shí)現(xiàn)行內(nèi)的遍歷?/if((b[j]>=97&&b[j]<122)II(b[j]>=65&&b[j]<90))/?判斷字符是否為除了z和Z之外的字母?/b[j]=b[j]+l;elseif(b[j]==122)b[j]=97;elseif(b[j]==90)b[j]=65;strcpy(s,b);/?將第j個(gè)字母改為該字母的下b[j]=b[j]+l;elseif(b[j]==122)b[j]=97;elseif(b[j]==90)b[j]=65;strcpy(s,b);/?判斷該字母是否為z*//?將該字母改為a*//?判斷該字母是否為Z*//?將該字母改為A*//*利用strcpy函數(shù)將b字符串扌考貝到s中?/.已知數(shù)據(jù)文件in.dat中存有300個(gè)四位數(shù),并已調(diào)用讀函數(shù)ReadDat()把這些數(shù)存入數(shù)組a中,請(qǐng)編制ー函數(shù)jsValueO,其功能是:求出千位數(shù)上的數(shù)加個(gè)位數(shù)等于百位數(shù)上的數(shù)加十位數(shù)上的數(shù)的個(gè)數(shù)ent,再求出所有滿足此條件的四位數(shù)平均值pjzl,以及不滿足此條件的四位數(shù)平均值pjz2,最后調(diào)用寫函數(shù)把結(jié)果輸出到out.dat文件。例如:6712,6+2=7+1,則該數(shù)滿足條件計(jì)算平均值pjzl,且個(gè)數(shù)cnt=cnt+l。8129,8+901+2?則該數(shù)不滿足條件計(jì)算平均值Pjz2.程序中已定義數(shù)組:a[300],已定義變量:ent,pjzl,pjz2o本題使用ー個(gè)for循環(huán)來(lái)遍歷數(shù)組a中的元素。在循環(huán)體內(nèi)使用if語(yǔ)句來(lái)判斷是否符合要求,然后將其直接累加進(jìn)平均值中。同時(shí)記錄滿足條件的元素?cái)?shù)。在循環(huán)結(jié)朿后得出最后的平均值。jsValue(){inti,b,c,d,e;pjzl=0;pjz2=0;for(i=0;i<300;{inti,b,c,d,e;pjzl=0;pjz2=0;for(i=0;i<300;i++){b=a[i]/1000;c=(a[i]-b*1000)/100;d=(a[i]-b*1000-c*100)/10;/*定義局部變量?//?設(shè)置循環(huán)的初始值和終止值?//*求出某四位數(shù)的千位數(shù)?//?求出某四位數(shù)的百位數(shù)?//?求出某四位數(shù)的十位數(shù)?/e=a[i]-b*1000-c*100-d*10;if((b+e)==(c+d))值?/{cnt++;pjzl=pjzl+a[i]e=a[i]-b*1000-c*100-d*10;if((b+e)==(c+d))值?/{cnt++;pjzl=pjzl+a[i];}else{pjz2=pjz2+a[i]:}}if(cnt==O)pjzl=O;elsepjzl=pjzl/cnt;if((300-cnt)==0) pjz2=0;elsepjz2=pjz2/(300-cnt);/?判斷千位數(shù)加個(gè)位數(shù)的值是否等于百位數(shù)加十位數(shù)的/?統(tǒng)計(jì)符合條件的數(shù)的個(gè)數(shù)?//?計(jì)算符合條件的數(shù)的和?//?計(jì)算不符合條件的數(shù)的和?//?計(jì)算符合條件的數(shù)的平均值?//?計(jì)算不符合條件的數(shù)的平均值?/.現(xiàn)有一個(gè)10個(gè)人100行的選票數(shù)據(jù)文件IN.DAT,其數(shù)據(jù)存放的格式是每條記錄的長(zhǎng)度均為10位,第一位表示第一個(gè)人的選屮情況,第二位表示第二個(gè)人的選中情況,依此類推:內(nèi)容均為字符。和1,1表示此人被選中,〇表示此人未被選中,若一ー張選票人數(shù)小于等于5個(gè)人時(shí)被認(rèn)為無(wú)效的選票。給定函數(shù)ReadDatO的功能是把選票數(shù)據(jù)讀入到字符串?dāng)?shù)組xx中。請(qǐng)編制函數(shù)CountRsO來(lái)統(tǒng)計(jì)每個(gè)人的選票數(shù)并把得票數(shù)依次存入yy[0]到y(tǒng)y[9]中。把結(jié)果yy輸出到文件OUT.DAT中。voidCountRs(void){inti,j,ent:char*pch;for(i=0;i<100;i++){ent=0;pch=xx[i];voidCountRs(void){inti,j,ent:char*pch;for(i=0;i<100;i++){ent=0;pch=xx[i];while(*pch){if(*(pch++)==T')/?定義指向字符型變量的指針變量?//?設(shè)置循環(huán)的初始值和終止值?//?統(tǒng)計(jì)這張選票所選的人數(shù)?/cnt++;)/?小于等于5人,無(wú)效?/?小于等于5人,無(wú)效?//?統(tǒng)計(jì)每個(gè)人的選票數(shù)?/for(j=0;xx[i][j];j++){if(xx[i][j]=T')yy[j]++;} /*將得票數(shù)依次存入yy數(shù)組中?/.已知數(shù)據(jù)文件in.dat中存有300個(gè)四位數(shù),并已調(diào)用讀函數(shù)ReadDat()把這些數(shù)存入數(shù)組a中,請(qǐng)編制一函數(shù)jsValueO,其功能是:求出千位數(shù)上的數(shù)加百位數(shù)等于十位數(shù)上的數(shù)加個(gè)位數(shù)上的數(shù)的個(gè)數(shù)ent,再求出所有滿足此條件的四位數(shù)平均值pjzl,以及不滿足此條件的四位數(shù)平均值pjz2,最后調(diào)用寫函數(shù)writeDat()把結(jié)果輸出到out.dat文件。
例如:7153,7+1=5+3,則該數(shù)滿足條件計(jì)算平均值pjzl,且個(gè)數(shù)cnt=cnt+l。8129,8+1!=2+9(則該數(shù)不滿足條件計(jì)算平均值pjz2。部分源程序存在文件progl.c中。程序中已定義數(shù)組:a[300],已定義變量:cnt,pjzl,pjz2。請(qǐng)勿改動(dòng)主函數(shù)main()、讀函數(shù)ReadDat()和寫函數(shù)writeDat()的內(nèi)容。本題使用一個(gè)for循環(huán)來(lái)遍歷數(shù)組a中的元素。在循環(huán)體內(nèi)使用if語(yǔ)句來(lái)判斷是否符合要求,然后將其直接累加進(jìn)平均值中。同時(shí)記錄滿足條件的元素?cái)?shù)。在循環(huán)結(jié)束后得出最后的平均值。其中ent如果為O則會(huì)出現(xiàn)除數(shù)為0的情況,所以要單獨(dú)處理。本題使用ー個(gè)for循環(huán)來(lái)遍歷數(shù)組a中的元素。在循環(huán)體內(nèi)使用if語(yǔ)句來(lái)判斷是否符合要求,然后將其宜接累加進(jìn)平均值中。同時(shí)記錄滿足條件的元素?cái)?shù)。在循環(huán)結(jié)束后得出最后的平均值。其中ent如果為0則會(huì)出現(xiàn)除數(shù)為0的情況,所以要單獨(dú)處理。jsValue(){inti,b,c,d,e;pjzl=0;pjz2=0;jsValue(){inti,b,c,d,e;pjzl=0;pjz2=0;for(i=0;i<300;i++){b=a[i]/1000;c=(a[i]-b*1000)/100;d=(a[i]-b*1000-c*100)/10;e=a[i]-b*1000-c*100-d*10;if((b+c)==(d+e))值?/{cnt++;pjzl=pjzl+a[i];}else(pjz2=pjz2+a[i];])if(cnt=0)pjzl=O;elsepjzl=pjzl/cnt;if((300-cnt)==0)pjz2=0;elsepjz2=pjz2/(300-cnt);/?定義局部變量?//?設(shè)置循環(huán)的初始值和終止值?//?計(jì)算出四位數(shù)的千位數(shù)?//?計(jì)算出四位數(shù)的百位數(shù)?//?計(jì)算出四位數(shù)的十位數(shù)?//?計(jì)算出四位數(shù)的個(gè)位數(shù)?//?判斷千位數(shù)加百位數(shù)的值是否等于十位數(shù)加個(gè)位數(shù)的/?統(tǒng)計(jì)符合條件的數(shù)的個(gè)數(shù)?//?計(jì)算符合條件的數(shù)的和?//?計(jì)算不符合條件的數(shù)的和?//?計(jì)算符合條件的數(shù)的平均值?//?計(jì)算不符合條件的數(shù)的平均值?/.已知數(shù)據(jù)文件in.dat中存有300個(gè)四位數(shù),并已調(diào)用讀函數(shù)ReadDat()把這些數(shù)存入數(shù)組a中,請(qǐng)編制ー函數(shù)jsValueO,其功能是:求出千位數(shù)上的數(shù)減百位數(shù)減十位數(shù)上的數(shù)減個(gè)位數(shù)上的數(shù)大于零的個(gè)數(shù)ent,再求出所有滿足此條件的四位數(shù)平均值pjzl,以及不滿足此條件的四位數(shù)平均值pjz2,最后調(diào)用寫函數(shù)writeDat。把結(jié)果輸出到。ut.dat文件。例如:9123,9-1-2-3>0,則該數(shù)滿足條件計(jì)算平均值pjzl,且個(gè)數(shù)cnt=cnt+!〇9812,9-8-1-2<0,則該數(shù)不滿足條件計(jì)算平均值pjz2。
部分源程序存在文件progl.c中。程序中已定義數(shù)組:a[300]?已定義變量:cnt,pjzl,pjz2。請(qǐng)勿改動(dòng)主函數(shù)main。、讀函數(shù)ReadDat()和寫函數(shù)writeDat()的內(nèi)容。本題使用ー個(gè)for循環(huán)來(lái)遍歷數(shù)組a中的元素。在循環(huán)體內(nèi)使用if語(yǔ)句來(lái)判斷是否符合要求,然后將其直接累加進(jìn)平均值中。同時(shí)記錄滿足條件的元素?cái)?shù)。在循環(huán)結(jié)朿后得出最后的平均值。其中ent如果為〇則會(huì)出現(xiàn)除數(shù)為〇的情況,所以要單獨(dú)處理。jsValue(){inti,b,c,d,e;pjzl=0;pjz2=0;for(i=0;i<300;i++)jsValue(){inti,b,c,d,e;pjzl=0;pjz2=0;for(i=0;i<300;i++){b=a[i]/1000;c=(a[i]-b*1000)/100;d=(a[i]-b*1000-c*100)/10;e^a[i]-b*1000-c*100-d*10;if((b-c-d-e)>0)于零?/{cnt++;pjzl=pjzl+a[i];)else/?定義局部變量?//?設(shè)置循環(huán)的初始值和終止值?//?計(jì)算出四位數(shù)的千位數(shù)?//?計(jì)算出四位數(shù)的百位數(shù)*//?計(jì)算出四位數(shù)的十位數(shù)?//?計(jì)算出四位數(shù)的個(gè)位數(shù)?//?判斷千位數(shù)減百位數(shù)減十位數(shù)減個(gè)位數(shù)的值是否大/?統(tǒng)計(jì)符合條件的數(shù)的個(gè)數(shù)?//*計(jì)算符合條件的數(shù)的和?/pjz2=pjz2+a[i];)/?計(jì)算不符合條件的數(shù)的和?//?計(jì)算符合條件的數(shù)的平均值?//?計(jì)算符合條件的數(shù)的平均值?//?計(jì)算不符合條件的數(shù)的平均值?/elsepjzl=pjzl/cnt;if((300-cnt)==0)pjz2=0;elsepjz2=pjz2/(300-cnt);.請(qǐng)編制函數(shù)ReadDat()實(shí)現(xiàn)從文件IN.DAT中讀取!000個(gè)十進(jìn)制整數(shù)到數(shù)組xx中;請(qǐng)編制函數(shù)Compute。分別計(jì)算出xx中奇數(shù)的個(gè)數(shù)odd,奇數(shù)的平均值avel,偶數(shù)的平均值ave2以及所有奇數(shù)的方差totfc的值,最后調(diào)用函數(shù)WriteDat()把結(jié)果輸出到OUT.DAT文件中。計(jì)算方差的公式如下:設(shè)N為奇數(shù)的個(gè)數(shù),xx[i]為奇數(shù),avel為奇數(shù)的平均值。原始數(shù)據(jù)文件存放的格式是:每行存放10個(gè)數(shù),并用逗號(hào)隔開(kāi)。(每個(gè)數(shù)均大于〇且小于等于2000)本題首先計(jì)算奇數(shù)和偶數(shù)各自的累加和,同時(shí)記錄奇數(shù)的個(gè)數(shù)。然后在計(jì)算平均值的時(shí)候要注意odd為0的情況要單獨(dú)處理。方差則用ー個(gè)for循環(huán)來(lái)計(jì)算。/*定義局部變量和數(shù)組/*定義局部變量和數(shù)組?/avel=0;ave2=0;for(i=0;i<MAX;i++)if(xx[i]%2!=0){yy[odd]=xx[i];odd++;avel=avel+xx[i];}else{even++;ave2=ave2+xx[i];}if(odd==0)avel=O;elseavel=avel/odd;if(even==O)ave2=0;else/?設(shè)置循環(huán)的初始值和終止值?//?判斷此數(shù)是否為奇數(shù)?//?將奇數(shù)存入數(shù)組yy中?//?統(tǒng)計(jì)奇數(shù)個(gè)數(shù)?//?計(jì)算奇數(shù)之和?//?統(tǒng)計(jì)偶數(shù)個(gè)數(shù)?//?計(jì)算偶數(shù)之和?//?計(jì)算奇數(shù)的平均值?//*計(jì)算偶數(shù)的平均值?/ave2=ave2/even;for(i=0;i<odd;i++) /?計(jì)算所有奇數(shù)的方差值?/totfc=totfc+((yy[i]_avel)*(yy[i]-avel))/odd;21.已知數(shù)據(jù)文件in.dat中存有300個(gè)四位數(shù),并已調(diào)用讀函數(shù)ReadDat()把這些數(shù)存入數(shù)組a中,請(qǐng)編制ー函數(shù)jsValueO,其功能是:求出所有這些四位數(shù)是素?cái)?shù)的個(gè)數(shù)ent,再把所有滿足此條件的四位數(shù)依次存入數(shù)組b中,然后對(duì)數(shù)組b的四位數(shù)按從小到大的順序進(jìn)行排序,最后調(diào)用寫函數(shù)writeDat。把結(jié)果輸出到out.dat文件。例如:5591是素?cái)?shù),則該數(shù)滿足條件存入數(shù)組b中,且個(gè)數(shù)cnt=cnt+是9812是非素?cái)?shù),則該數(shù)不滿足條件忽略。部分源程序存在文件progl.c中。程序中已定義數(shù)組:a[300],b[300],已定義變量:ent請(qǐng)勿改動(dòng)主函數(shù)main。、讀函數(shù)ReadDat()和寫函數(shù)writeDat()的內(nèi)容。本題首先遍歷數(shù)組a的各元素。如果是素?cái)?shù)就將其傳遞給數(shù)組b。然后在數(shù)組b中使用冒泡排序?qū)⑵鋸男〉酱笈帕?。jsValue(){inti,j,k;for(i=0;i<300;i++)
if(isP(a[i])!=0)
{b[cnt]=a[i];cnt=cnt+l;}for(i=0:i<cnt;i++)/*定義局部變量?//?設(shè)置初始值和終止值?//*調(diào)用isP函數(shù)判斷a[i]是否是素?cái)?shù)?//?將素?cái)?shù)存入數(shù)組b中?//?統(tǒng)計(jì)素?cái)?shù)的個(gè)數(shù)?//?使用冒泡法將數(shù)組b中的數(shù)按從小到大的順序進(jìn)行排序for(j=i;j<cnt;j++)if(b[i]>b[j]){k=b[i];b[i]=b[j];b[j]=k;}jsValue()jsValue(){inti,j,p,temp,f,c,d,e;i=0;while(i<300){f=a[i]/1000;c=(a[i]-f*1000)/100;d=(a[i]-f*1000-c*100)/10;e^a[i]-f*1000-c*100-d*10;if((e-f-c-d)>0)于零?/{b[cnt]=a[i];cnt++;}i++;}for(i=0;i<cnt-l;i++){P=i;for(j=i+l;j<cnt;j++)if(b[j]>b[p])/?將數(shù)組b中的數(shù)按從大到小的順序排序?/22.已知數(shù)據(jù)文件in.dat中存有300個(gè)四位數(shù),并已調(diào)用讀函數(shù)ReadDat()把這些數(shù)存入數(shù)組a中,請(qǐng)編制ー函數(shù)jsValueO,其功能是:求出個(gè)位數(shù)上的數(shù)減千位數(shù)上的數(shù)減百位數(shù)上的數(shù)減卜位數(shù)上的數(shù)大于零的個(gè)數(shù)ent,再把所有滿足此條件的四位數(shù)依次存入數(shù)組b中,然后對(duì)數(shù)組b的四位數(shù)按從大到小的順序進(jìn)行排序,最后調(diào)用寫函數(shù)writeDatO把結(jié)果輸出到out.dat文件。例如:1239,9-1-2-3>0,則該數(shù)滿足條件存入數(shù)組b中,且個(gè)數(shù)cnt=cnt+l。8129,9-8-1-2<0,則該數(shù)不滿足條件忽略。部分源程序存在文件progl.c中。程序中已定義數(shù)組:a[300],b[300],已定義變量:ent請(qǐng)勿改動(dòng)主函數(shù)main。、讀函數(shù)ReadDat()和寫函數(shù)writeDat()的內(nèi)容。本題首先使用while循環(huán)遍歷數(shù)組a的各元素,如果符合條件則將其傳遞給數(shù)組b,同時(shí)記入計(jì)數(shù)變量ent中。然后在數(shù)組b中使用冒泡排序法將b的元素按降序排列。/?定義局部變量?//*若i小于300,則執(zhí)行內(nèi)嵌語(yǔ)句?//?計(jì)算出四位數(shù)的千位數(shù)?//?計(jì)算出四位數(shù)的百位數(shù)*//?計(jì)算出四位數(shù)的十位數(shù)?//?計(jì)算出四位數(shù)的個(gè)位數(shù)?//?判斷個(gè)位數(shù)減千位數(shù)減百位數(shù)減十位數(shù)的值是否大/?將符合條件的數(shù)存入數(shù)組b中?//?統(tǒng)計(jì)符合條件的數(shù)的個(gè)數(shù)?/p=j;if(p!=i){temp=b[p];b[p]=b[i];b[i]=temp;}23.已知在文件IN.DAT中存有若干個(gè)(個(gè)數(shù)〈200)23.已知在文件IN.DAT中存有若干個(gè)這若干個(gè)正整數(shù)并存入數(shù)組xx中。請(qǐng)編制函數(shù)CalValueO,其功能要求:1、求出這文件中共有多少個(gè)正整數(shù)totNum:2、求這些正整數(shù)右移1位二進(jìn)制位后,產(chǎn)生的新數(shù)是偶數(shù)的數(shù)的個(gè)數(shù)totCnt,以及滿足此條件的這些正整數(shù)(右移前的值)的算術(shù)平均值totPjz,最后調(diào)用函數(shù)writeDat()把所求的結(jié)果輸出到文件OUT.DAT11I〇部分源程序存在文件progl.c中。請(qǐng)勿改動(dòng)主函數(shù)main()、讀函數(shù)ReadDat()和寫函數(shù)writeDat()的內(nèi)容。
本題首先遍歷數(shù)組XX,用變量totNum記錄正整數(shù)的個(gè)數(shù),同時(shí)將其傳遞給數(shù)組yy。然后再遍歷數(shù)組yy,逐一判斷其是否符合條件,如果符合則將其計(jì)入平均值變量totPjz。另外還要單獨(dú)處理其個(gè)數(shù)為〇的情況。voidCalValue(void)/?定義/?定義局部變量?//?將正整數(shù)存入數(shù)組yy中,并統(tǒng)計(jì)正整數(shù)的個(gè)數(shù)?/intyy[MAXNUM];i=0;j=0;for(i=0;i〈MAXNUM;i++){if(xx[i]>0)for(i=0;i<totNum;i++)if((yy[i]?D%2=0){totCnt++;totPjz=totPjz+yy[i];}if(totCnt==0)for(i=0;i<totNum;i++)if((yy[i]?D%2=0){totCnt++;totPjz=totPjz+yy[i];}if(totCnt==0)totPjz=0;elsetotPjz=totPjz/totCnt;/?判斷這些數(shù)右移一位后產(chǎn)生的新數(shù)是否為偶數(shù)?//?統(tǒng)計(jì)偶數(shù)的個(gè)數(shù)?//?計(jì)算符合條件的數(shù)的和?//?計(jì)算符合條件的數(shù)的平均值?/24.請(qǐng)編寫函數(shù)countValue(),它的功能是:求n以內(nèi)(不包括n)同時(shí)能被3與7整除的所有自然數(shù)之和的平方根s,并作為函數(shù)值返回,最后結(jié)果s輸出到文件。ut.dat中。例如若n為!000時(shí),函數(shù)值應(yīng)為:s=153.909064。部分源程序存在文件progl.c中。請(qǐng)勿改動(dòng)主函數(shù)mainO和輸入輸出數(shù)據(jù)函數(shù)progReadWrite。的內(nèi)容。本題考察是否能夠應(yīng)用基本的算術(shù)運(yùn)算符和函數(shù)。在本題中用到的函數(shù)是sqrt(求平方根)。注意最后的if語(yǔ)句不能省略,因?yàn)閟qrt在sum等于0的時(shí)候有可能隨機(jī)的輸出ー〇.00000〇或〇.000000?doublecountValue(intn)
inti,,double這若干個(gè)正整數(shù)并存入數(shù)組XX中。請(qǐng)編制函數(shù)CalValueO,其功能要求:1、求出這文件中共有多少個(gè)正整數(shù)totNum;2、求這些正整數(shù)右移1位二進(jìn)制位后,產(chǎn)生的新數(shù)是奇數(shù)的數(shù)的個(gè)數(shù)totCnt,以及滿足此條件的這些正整數(shù)(右移前的值)的算術(shù)平均值totPjz,最后調(diào)用函數(shù)writeDat()把所求的結(jié)果輸出到文件OUT.DAT中。i=l;sum=0;while(i<n)/i=l;sum=0;while(i<n)/?當(dāng)條件為真是執(zhí)行內(nèi)嵌語(yǔ)句?/if((i%3==0)&&(i%7==0))sum=sum+i;i++if((i%3==0)&&(i%7==0))sum=sum+i;i++;/?判斷i能否被3與7整除*//?求出符合條件的數(shù)的和?/s=sqrt(sum);if(s<0)s=-s;/*sqrts=sqrt(sum);if(s<0)s=-s;/*sqrt函數(shù)的功能是求平方根?//?若sum等于〇,調(diào)整s的隨機(jī)輸出值?/returns;25.已知在文件IN.DAT中存有若干個(gè)(個(gè)數(shù)〈200)四位數(shù)字的正整數(shù),函數(shù)ReadDat()讀取部分源程序存在文件progl.c中。請(qǐng)勿改動(dòng)主函數(shù)main()>讀函數(shù)ReadDat()和寫函數(shù)writeDat()的內(nèi)容。本題首先使用while循環(huán)記錄正整數(shù)的個(gè)數(shù)。然后利用for循環(huán)逐一判斷各元素是否符合條件,同時(shí)將其計(jì)入計(jì)數(shù)變量和累加變量。另外,符合條件的數(shù)字個(gè)數(shù)為O的情況應(yīng)該單獨(dú)處理。voidCalValue(void)(inti;longsum;i=0;sum=0;while(xx[i]!=O){totNum++;voidCalValue(void)(inti;longsum;i=0;sum=0;while(xx[i]!=O){totNum++;i++;)for(i=0;i<totNum;i++)if((xx[i]?l)%2!=0)(totCnt++;sum=sum+xx[i];}if(totCnt==0)/?統(tǒng)計(jì)正整數(shù)的個(gè)數(shù)?//?判斷這些數(shù)右移一位后產(chǎn)生的新數(shù)是否為奇數(shù)?//?統(tǒng)計(jì)奇數(shù)的個(gè)數(shù)?//?計(jì)算符合條件的數(shù)的和?//?計(jì)算符合條件的數(shù)的平均值?/totCnt=0;elsetotPjz=l.0*sum/totCnt;26.請(qǐng)編制程序progl.c,從文件in.dat中讀取200個(gè)整數(shù)至數(shù)組xx中,求出奇數(shù)的個(gè)數(shù)cntl和偶數(shù)的個(gè)數(shù)cnt2以及數(shù)組xx下標(biāo)為奇數(shù)的元素值的算術(shù)平均值pj(保留2位小數(shù))。結(jié)果cntl,cnt2,pj輸出到out.dat中。部分程序、讀數(shù)據(jù)函數(shù)read_dat(intxx[200])及輸出格式已給出。本題在同一個(gè)for循環(huán)里采用兩個(gè)if判斷語(yǔ)句實(shí)現(xiàn)程序要求的功能。voidmain()intm,n,sum;intcntl,cnt2,xx[N];floatpj;FILE*fw;system("cls");fw二fopen("out.dat,w");read_dat(xx);
ent1=0;ent2=0;n=0;sum=0; /?給變量賦初值?/for(m=0;m<N;m++)if(xx[m]%2!=0)/?判斷數(shù)組中的數(shù)是否為奇數(shù)?/cntl++;/?統(tǒng)計(jì)奇數(shù)的個(gè)數(shù)?/elsecnt2++;/?統(tǒng)計(jì)偶數(shù)的個(gè)數(shù)?/if(m%2!=0)(/?判斷數(shù)組下標(biāo)是否為奇數(shù)?/sum=sum+xx[m];/?計(jì)算下標(biāo)為奇數(shù)的數(shù)的和?/n++;/*統(tǒng)計(jì)下標(biāo)為奇數(shù)的數(shù)的個(gè)數(shù)?/pj=l.0*sum/n; /?計(jì)算下標(biāo)為奇數(shù)的數(shù)的算術(shù)平均值?/printf(*\n\ncntl=%d,cnt2=%d,pj=%6.2f\n”,cntl,cnt2,pj);fprintf(fw,*%d\n%d\n%6.2f\n*,cntl,cnt2,pj);fclose(fw);}.已知在文件IN.DAT中存有若干個(gè)(個(gè)數(shù)〈200)四位數(shù)字的正整數(shù),函數(shù)ReadDatO讀取這若干個(gè)正整數(shù)并存入數(shù)組xx中。請(qǐng)編制函數(shù)CalValueO,其功能要求:1、求出這文件中共有多少個(gè)正整數(shù)totNum;2、求這些數(shù)中的各位數(shù)字之和是偶數(shù)的數(shù)的個(gè)數(shù)totCnt,以及滿足此條件的這些數(shù)的算術(shù)平均值totPjz,最后調(diào)用函數(shù)writeDatO把所求的結(jié)果輸出到文件OUT.DAT中。部分源程序存在文件progl.c中。請(qǐng)勿改動(dòng)主函數(shù)main。、讀函數(shù)ReadDat()和寫函數(shù)writeDat()的內(nèi)容。本題首先使用while循環(huán)記錄正整數(shù)的個(gè)數(shù)。然后利用for循環(huán)逐一判斷各元素是否符合條件,同時(shí)將其計(jì)入計(jì)數(shù)變量和累加變量。另外,符合條件的數(shù)字個(gè)數(shù)為0的情況應(yīng)該單獨(dú)處理。voidCalValue(void)(inti,a,b,c,d;i=0;while(xx[i]!=0)(totNum++;voidCalValue(void)(inti,a,b,c,d;i=0;while(xx[i]!=0)(totNum++;i++;)for(i=0:i<totNum;i++){a=xx[i]/1000;b=(xx[i]-a*1000)/100;c=(xx[i]-a*1000-b*100)/10;d=xx[i]-a*1000-b*l00-c*l0;if((a+b+c+d)%2==0)/*設(shè)置循環(huán)條件為:數(shù)組xx中的元素不為零?//?統(tǒng)計(jì)正整數(shù)的個(gè)數(shù)?//?計(jì)算出四位數(shù)的千位數(shù)?//?計(jì)算出四位數(shù)的百位數(shù)*//?計(jì)算出四位數(shù)的十位數(shù)*//?計(jì)算出四位數(shù)的個(gè)位數(shù)?//?判斷各位數(shù)之和是否為偶數(shù)?/
totCnt++: /?統(tǒng)計(jì)滿足條件的數(shù)的個(gè)數(shù)?/totPjz=totPjz+xx[i]; /?計(jì)算滿足?條件的數(shù)之和?/if(totCnt==0) /?計(jì)算滿足條件的數(shù)的算術(shù)平均值?/totPjzニ〇;elsetotPjz=totPjz/totCnt;).已知在文件IN.DAT中存有若干個(gè)(個(gè)數(shù)く200)四位數(shù)字的正整數(shù),函數(shù)ReadDatO讀取這若干個(gè)正整數(shù)并存入數(shù)組xx中。請(qǐng)編制函數(shù)CalValueO,其功能要求:1、求出這文件中共有多少個(gè)正整數(shù)totNum;2、求出這些正整數(shù)中的各位數(shù)字之和是奇數(shù)的數(shù)的個(gè)數(shù)totCnt,以及滿足此條件的這些數(shù)的算術(shù)平均值totPjz,最后調(diào)用函數(shù)writeDatO把所求的結(jié)果輸出到文件OUT.DAT中。部分源程序存在文件progl.c中。請(qǐng)勿改動(dòng)主函數(shù)main()、讀函數(shù)ReadDat()和寫函數(shù)writeDat()的內(nèi)容。本題使用while循環(huán)首先計(jì)算正整數(shù)的個(gè)數(shù)。然后使用for循環(huán)遍歷數(shù)組xx,對(duì)每ー個(gè)元素都計(jì)算出其各位數(shù)值,然后判斷是否符合條件。同樣,沒(méi)有符合條件的數(shù)字的情況要單獨(dú)考慮。voidCalValue(void)(inti,voidCalValue(void)(inti,a,b,c,d;i=0;while(xx[i]!=0){totNum++;i++:)for(i=0;i<totNum;i++){a=xx[i]/100〇;b=(xx[i]-a*1000)/100;c=(xx[i]-a*1000-b*100)/10;d=xx[i]-a*l000-b*100-c*10;if((a+b+c+d)%2!=〇)(totCnt++;totPjz=totPjz+xx[i];}}if(totCnt==0)/?定義局部變量?//?設(shè)置循環(huán)條件為:數(shù)組xx中的元素不為零?//?統(tǒng)計(jì)正整數(shù)的個(gè)數(shù)?//?計(jì)算出四位數(shù)的千位數(shù)?//?計(jì)算出四位數(shù)的百位數(shù)*//?計(jì)算出四位數(shù)的十位數(shù)?//?計(jì)算出四位數(shù)的個(gè)位數(shù)?//*判斷各位數(shù)之和是否為奇數(shù)?//?統(tǒng)計(jì)滿足條件的數(shù)的個(gè)數(shù)?//?計(jì)算滿足條件的數(shù)之和?//?計(jì)算滿足條件的數(shù)算術(shù)平均值?/totPjz=0;elsetotPjz=l.0*totPjz/totCnt;}.下列程序progl.c的功能是:計(jì)算500-800區(qū)間內(nèi)素?cái)?shù)的個(gè)數(shù)ent,并按所求素?cái)?shù)的值從大到小的順序,再計(jì)算其間隔加、減之和,即第1個(gè)素?cái)?shù)一第2個(gè)素?cái)?shù)+第3個(gè)素?cái)?shù)一第4個(gè)素?cái)?shù)+第5個(gè)素?cái)?shù)...的值sum。請(qǐng)編寫函數(shù)countValueO實(shí)現(xiàn)程序的要求,最后調(diào)用函數(shù)writeDat()把結(jié)果ent和sum,輸出到文件0UT11.DAT中。部分源程序已給出。請(qǐng)勿改動(dòng)主函數(shù)main()和輸出數(shù)據(jù)函數(shù)writeDat()的內(nèi)容。本題的重點(diǎn)在于累加,如果元素的下標(biāo)為偶數(shù)的話則原值累加,如果為奇數(shù)的話則取負(fù)累加。實(shí)現(xiàn)的方法是在for循環(huán)中使用if語(yǔ)句對(duì)其下標(biāo)進(jìn)行判斷。voidcountValueO(inti,j,a[300],tmp; /?定義局部變量?/for(i=500;i<=800;i++) /?利用雙重循環(huán)來(lái)判斷i是否為素?cái)?shù)?/(for(j=2;j<i;j++)if(i%j=0)j=i+l;if(j==i)(a[cnt]=i;cnt++:)}for(i=0;i<cnt-l;i++) /?將所求的素?cái)?shù)按從大到小的順序排序?/for(j=i+l;j<cnt;j++)if(a[i]<a[j])(tmp=a[i];a[i]=a[j];a[j]=tmp;)for(i=0;i<cnt;i++) /?計(jì)算所求素?cái)?shù)的間隔加、減之和*/{if(i%2!=0)a[i]=-a[i];sum=sum+a[i];.下列程序的功能是:選出5000以下符合條件的自然數(shù)。條件是:千位數(shù)字與百位數(shù)字之和等于十位數(shù)字與個(gè)位數(shù)字之和,且千位數(shù)字與百位數(shù)字之和等于個(gè)位數(shù)字與千位數(shù)字之差的10倍。計(jì)算并輸出這些四位自然數(shù)的個(gè)數(shù)ent以及這些數(shù)的和sum。請(qǐng)編寫函數(shù)countValueO實(shí)現(xiàn)程序的要求,最后調(diào)用函數(shù)writeDat()把結(jié)果ent和sum,輸出到文件
OUT13.DAT中。部分源程序存在文件progl.c中。請(qǐng)勿改動(dòng)主函數(shù)main。和輸出數(shù)據(jù)函數(shù)writeDat()的內(nèi)容。本題需要逐一計(jì)算出四位整數(shù)的各位值,例程中的計(jì)算方式不是唯一的。在每次循環(huán)里都要同時(shí)將計(jì)數(shù)變量加一。逐一判斷是否符合條件。如果符合則將其值累加進(jìn)變量sum,voidcountValueO同時(shí)將計(jì)數(shù)變量加一。inti,a,b,c,d;/?/?設(shè)置循環(huán)的初始值和終止值?//?/?計(jì)算數(shù)i的千位數(shù)?//?計(jì)算數(shù)i的百位數(shù)?//?計(jì)算數(shù)i的十位數(shù)*//?計(jì)算數(shù)i的個(gè)位數(shù)?//?判斷表達(dá)式b=(i-a*1000)/100;c=(i-a*1000-b*100)/10;d=i-a*1000-b*100-c*10;if((a+b)=(c+d)&&(a+b)==(d-a)*10)(a+b)==(c+d)&&(a+b)==(d-a)*10是否成立?/cnt++;sum二sum+i;)/cnt++;sum二sum+i;)/*計(jì)算符合條件的數(shù)之和?/.下列程序progl.c的功能是:計(jì)算出自然數(shù)SIX和NINE滿足條件SIX+SIX+SIX=NINE+NINE的個(gè)數(shù)ent,以及滿足此條件所有的SIX與NINE的和SUM。請(qǐng)編寫函數(shù)countValue()實(shí)現(xiàn)程序的耍求,最后main。函數(shù)調(diào)用函數(shù)writeDat()把結(jié)果ent和sum輸出到文件0UT15.DAT中。其中的S,I,X,N,E各代表ー個(gè)十進(jìn)制數(shù)字。允許代表的數(shù)字相同,但S和N不能為〇。例如:944+944+944=1416+1416部分源程序存在文件progl.c中。請(qǐng)勿改動(dòng)主函數(shù)main。和輸出數(shù)據(jù)函數(shù)writeDat()的內(nèi)容。本題的程序并沒(méi)有直接假設(shè)各位數(shù)字來(lái)計(jì)算。而是直接描述兩個(gè)數(shù)字之間和他們自身的特性。SIX的十位和NINE的百位是相等的,NINE的十位和百位是相等的。為了遍歷所有的SIX和NINE,程序采用了二重循環(huán)。voidcountValueOintSIX;for(SIX=666;SIXく=999;SIX=SIX+2)if((SIX/10%10=(3*SIX/2)/100%10)&&((3*SIX/2)/1000=(3*SIX/2)%100/10))/*以six為準(zhǔn)?/cnt++;
sum+=SIX+3*SIX/2;}}.將文件in.dat中的200個(gè)整數(shù)讀至數(shù)組xx中。請(qǐng)編制jsValueO函數(shù),要求:求出數(shù)組xx中的數(shù)值為奇數(shù)的個(gè)數(shù)cntl和數(shù)值為偶數(shù)的個(gè)數(shù)cnt2以及數(shù)組xx下標(biāo)為偶數(shù)(包括下標(biāo)為。的元素)的元素值的算術(shù)平均值pj(保留2位小數(shù))。結(jié)果cntl,cnt2,pj輸出到out.dat中。部分程序、讀數(shù)據(jù)函數(shù)read_dat(intxx[200])及輸出格式已給出。本題在ー個(gè)if語(yǔ)句中的兩個(gè)分支處理奇數(shù)與偶數(shù),如果符合條件則累加各自對(duì)應(yīng)的計(jì)數(shù)變量。另外要注意的是下標(biāo)為偶數(shù)的元素的統(tǒng)計(jì)是獨(dú)立于奇偶數(shù)判斷的。voidmain()(inti,j,sum;intcntl,cnt2,xx[N];floatpj;FILE*fw;systemcis");fw=fopen("out.dat","w");read_dat(xx);ent1=0;cnt2=0;j=0;sum=0; /?為變量賦初值?/for(i=0;i<200;i++)(if(xx[i]%2!=0)cntl++;elsefor(i=0;i<200;i++)(if(xx[i]%2!=0)cntl++;elsecnt2++;if(i%2==0){j++;sum=sum+xx[i];/*統(tǒng)計(jì)奇數(shù)的個(gè)數(shù)?//?統(tǒng)計(jì)偶數(shù)的個(gè)數(shù)?//*判斷i是否為偶數(shù)?//*統(tǒng)計(jì)數(shù)組XX下標(biāo)為偶數(shù)的個(gè)數(shù)?/pj=(float)1.0?sum/j;/?計(jì)算數(shù)組XX下標(biāo)為偶數(shù)的算術(shù)平均值pj=(float)1.0?sum/j;/?計(jì)算數(shù)組XX下標(biāo)為偶數(shù)的算術(shù)平均值?/printf("\n\ncntl=%d,cnt2=%d,pj=%6.2f\n",cntl,cnt2,pj);fprintf(fw,"%d\n%d\n%6.2f\n",cntl,cnt2,pj);fclose(fw);)下列程序progl.c的功能是:利用以下所示的簡(jiǎn)單迭代方法求方程:cos(x)-x=0的ー個(gè)實(shí)根。Xn+l=cos(Xn)迭代步驟如下:(1)取XI初值為0.0:(2)XO=X1,把XI的值賦給XO;(3)Xl=cos(X0),求出ー個(gè)新的XI;(4)若XO-X1的絕對(duì)值小于0.000001,執(zhí)行步驟(5),否則執(zhí)行步驟(2);(5)所求XI就是方程cos(X)-X=0的ー個(gè)實(shí)根,作為函數(shù)值返回。請(qǐng)編寫函數(shù)countValue()實(shí)現(xiàn)程序的要求,最后調(diào)用函數(shù)writeDatO把結(jié)果輸出到文件OUT17.DAT中。部分源程序已給出。請(qǐng)勿改動(dòng)主函數(shù)mainO和輸出數(shù)據(jù)函數(shù)writeDat()的內(nèi)容。本題要注意的是兩個(gè)迭代變量一定要定義為雙精度型,否則是無(wú)法得出正確結(jié)果的。另外,因?yàn)槌跏蓟某绦蜉敵霾糠值妮敵龈袷侥J(rèn)的小數(shù)為6位,所以本例的誤差雖然已經(jīng)符合要求,但顯示的卻仍然是0.000001。doublecountValue(){doublex0,xl;xl=0.0; /?為xl賦初值0.0*/x0=xl;xl=cos(xO);while(fabs(x0-xl)>=0.000001)/*fabs函數(shù)的功能是求浮點(diǎn)數(shù)x的絕對(duì)值?/{x0=xl;xl=cos(x0);)returnxl; /?將xl的值返回,通過(guò)countValue帶回調(diào)用處?/}.請(qǐng)編寫函數(shù)voidcountValue(int*a,int*n),它的功能是:求出1到1000之內(nèi)能被7或11整除但不能同時(shí)被7和11整除的所有整數(shù),其結(jié)果以從小到大的順序放在數(shù)組a中,并通過(guò)形式參數(shù)n傳遞這些數(shù)的個(gè)數(shù)。部分源程序存在文件progl.c中。請(qǐng)勿改動(dòng)主函數(shù)main。和輸出數(shù)據(jù)函數(shù)writeDAT。的內(nèi)容。本題的要點(diǎn)是判斷條件的確定。能被7或11整除而不能被二者同時(shí)整除等價(jià)于能被7整除且不能被11整除或者能被11整除且不能被7整除。如果符合條件則將此數(shù)傳遞給數(shù)組a,同時(shí)將計(jì)數(shù)變量加一,再將其結(jié)果以從小到大的順序放在數(shù)組a中。voidcountValue(int*a,int*n)(inti,j,temp;*n=0;for(i=l;i<=1000;i++) /?設(shè)置循環(huán)起始值和終止值?/if((i%7==0)&&(i%ll!=0)||(i%7!=0)&&(i%l1=0))/?判斷i是否能被7或11整除但不能同時(shí)被7或11整除*/(a[*n]=i;/?將所有符合條件的數(shù)存入數(shù)組a中?/(*n)++; /*統(tǒng)計(jì)符合條件的數(shù)的個(gè)數(shù)?/)for(i=0;i<*n;i++)for(j=i;j<*n;j++)if(a[i]>=a[j]){temp=a[j];a[j]=a[i];a[i]=temp;}
.請(qǐng)編制程序progl.c,從文件IN.DAT中讀取200個(gè)整數(shù)至數(shù)組xx中,求出最大數(shù)max及最大數(shù)的個(gè)數(shù)ent和數(shù)組xx中能被3整除或能被7整除的所有整數(shù)的算術(shù)平均值pj(保留2位小數(shù))。結(jié)果max,ent,pj輸出到OUT.DAT中。部分程序、讀數(shù)據(jù)函數(shù)read_dat(intxx[200])及輸出格式已給出。本題苜先利用冒泡排序?qū)⒕哂凶畲笾档脑匾苿?dòng)到數(shù)組首位。然后再次進(jìn)行遍歷,在每次循環(huán)體內(nèi)對(duì)同一元素做兩次判斷。如果具有最大值就將計(jì)數(shù)變量加一,如果能被3或7整除則同時(shí)記錄其個(gè)數(shù)和累加和。在程序結(jié)束時(shí)計(jì)算平均值。另外還要單獨(dú)處理后者個(gè)數(shù)為〇的情況。voidmain()intm,temp,n,sum;intent,xx[N],max;floatpj;FILE*fw;system("els");fw=fopen("out.dat","w");readdat(xx);cnt=0;n=0;sum=0;for(m=l;m<N;m++)if(xx[m]>xx[0]){temp=xx[0];xx[0]=xx[m];xx[m]=temp;}max=xx[0];for(m=0;m<N;m++){if(xx[m]==max)cnt++;if((xx[m]%3==0)II(xx[m]%7=0)){n++;sum=sum+xx[m];})if(n==0)pj二。;elsepj=(float)1.0*sum/n;/?為變量賦初值/?為變量賦初值?//?利用循環(huán)求出數(shù)組xx中最大的數(shù)?//?統(tǒng)計(jì)數(shù)組xx中最大的數(shù)的個(gè)數(shù)?//*判斷某數(shù)是否能被3整除或能被7整除*//?統(tǒng)計(jì)符合條件的數(shù)的個(gè)數(shù)?//?計(jì)算符合條件的數(shù)之和?//?計(jì)算符合條件的數(shù)的算術(shù)平均值?/fprintf(fw,"%d\n%d\n%6.2f\n",max,ent,pj);fclose(fw);)
.已知數(shù)據(jù)文件in.dat中存有300個(gè)四位數(shù),并已調(diào)用讀函數(shù)ReadDat()把這些數(shù)存入數(shù)組a中,請(qǐng)編制ー函數(shù)jsValueO,其功能是:求出千位數(shù)上的數(shù)減百位數(shù)上的數(shù)減十位數(shù)上的數(shù)減個(gè)位數(shù)上的數(shù)大于零的個(gè)數(shù)ent,再把所有滿足此條件的四位數(shù)依次存入數(shù)組b中,然后對(duì)數(shù)組b的四位數(shù)按從小到大的順序進(jìn)行排序,最后調(diào)用寫函數(shù)writeDatO把結(jié)果輸出到out.dat文件。例如:9123,9-1-2-3>0,則該數(shù)滿足條件存入數(shù)組b中,且個(gè)數(shù)cnt=cnt+l。9812,9-8-1-2>0,則該數(shù)不滿足條件忽略。部分源程序存在文件progl.c中。程序中已定義數(shù)組:a[300],b[300],已定義變量:ent請(qǐng)勿改動(dòng)主函數(shù)main。、讀函數(shù)ReadDat()和寫函數(shù)writeDat()的內(nèi)容。jsValue(){inti,j,k,m,n,r,s;for(i=0;i<300;i++){k=a[i];m=k/1000;n=k/100%10;r=k/10%10;s=k%10;if(m-n-r-s>0){b[cnt]=a[i];cnt++;}for(i=0;i<cnt;i++)/?定義局部變量?/沒(méi)有本題首先利用兩個(gè)for循環(huán)來(lái)實(shí)現(xiàn)要求的功能。第一個(gè)forjsValue(){inti,j,k,m,n,r,s;for(i=0;i<300;i++){k=a[i];m=k/1000;n=k/100%10;r=k/10%10;s=k%10;if(m-n-r-s>0){b[cnt]=a[i];cnt++;}for(i=0;i<cnt;i++)/?定義局部變量?//?計(jì)算出四位數(shù)的千位數(shù)?//?計(jì)算出四位數(shù)的百位數(shù)?//?計(jì)算出四位數(shù)的十位數(shù)*//?計(jì)算出四位數(shù)的個(gè)位數(shù)?//?判斷千位數(shù)上的數(shù)減百位數(shù)上的數(shù)減十位數(shù)上的數(shù)減個(gè)位數(shù)上的數(shù)是否大于零?//?將符合條件的數(shù)存入數(shù)組b中?//?統(tǒng)計(jì)符合條件的數(shù)的個(gè)數(shù)?//?用冒泡排序法將數(shù)組b中的數(shù)按從小到大的順序排序?/{for(j=i;j<cnt;j++)if(b[i]>=b[j]){n=b[j];b[j]=b[i];b[i]=n;}.已知數(shù)據(jù)文件in.dat中存有300個(gè)四位數(shù),并已調(diào)用讀函數(shù)ReadDat()把這些數(shù)存入數(shù)組a中,請(qǐng)編制一函數(shù)jsValueO,其功能是:求出千位數(shù)上的數(shù)加百位數(shù)上的數(shù)等于十位數(shù)上的數(shù)加個(gè)位數(shù)上的數(shù)的個(gè)數(shù)ent,再把所有滿足此條件的四位數(shù)依次存入數(shù)組b中,然后對(duì)數(shù)組b的四位數(shù)按從大到小的順序進(jìn)行排序,最后調(diào)用寫函數(shù)writeDat()把結(jié)果輸出到out.dat文件。例如:7153,7+1=5+3,則該數(shù)滿足條件存入數(shù)組b中,且個(gè)數(shù)cnt=cnt+l。8129,8+1!=2+9,則該數(shù)不滿足條件忽略。部分源程序存在文件progl.c中。程序中已定義數(shù)組:a[300],b[300],已定義變量:ent請(qǐng)勿改動(dòng)主函數(shù)main()、讀函數(shù)ReadDat()和寫函數(shù)writeDat()的內(nèi)容。本題首先利用兩個(gè)for循環(huán)來(lái)實(shí)現(xiàn)要求的功能。第一個(gè)for循環(huán)在每次的循環(huán)體內(nèi)分別計(jì)算當(dāng)前的數(shù)字的各位數(shù)字。如果符合條件則將其傳遞給數(shù)組b。在第二次遍歷的for循環(huán)里使用二重循環(huán)的冒泡排序法將數(shù)組b排序。jsValueO{inti,j,k,m,n,r,s;jsValueO{inti,j,k,m,n,r,s;for(i=0;i<300;i++){k=a[i];m=k/1000;n=k/100%10;r=k/10%10:s=k%10;if(nrn-r-s>0){b[cnt]=a[i];cnt++;})for(i=0;i<cnt;i++) ,*/{for(j=i;j<cnt;j++)if(b[i]>=b[j]){n=b[j]:b[j]=b[i];b[i]=n;}/?定義局部變量?//?計(jì)算出四位數(shù)的千位數(shù)?//?計(jì)算出四位數(shù)的百位數(shù)?//?計(jì)算出四位數(shù)的十位數(shù)?//?計(jì)算出四位數(shù)的個(gè)位數(shù)?//?將符合條件的數(shù)存入數(shù)組b中?//?統(tǒng)計(jì)符合條件的數(shù)的個(gè)數(shù)?//?用冒泡排序法將數(shù)組b中的數(shù)按從小到大的順序排序.請(qǐng)編制函數(shù)ReadDatO實(shí)現(xiàn)從文件IN.DAT中讀取!000個(gè)十進(jìn)制整數(shù)到數(shù)組xx中;請(qǐng)編制函數(shù)Compute()分別計(jì)算出xx中奇數(shù)的個(gè)數(shù)odd,偶數(shù)的個(gè)數(shù)even,平均值aver以及方差totfc的值,最后調(diào)用函數(shù)WriteDat()把結(jié)果輸出到OUT.DAT文件中。計(jì)算方差的公式如下:原始數(shù)據(jù)文件存放的格式是:每行存放10個(gè)數(shù),并用逗號(hào)隔開(kāi)。(每個(gè)數(shù)均大于0且小于等于2000)部分源程序存在文件progl.c中。
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畜牧業(yè)居間服務(wù)補(bǔ)充協(xié)議
- 銀行業(yè)務(wù)辦理流程優(yōu)化指南
- 金融服務(wù)員工心態(tài)管理培訓(xùn)
- 大數(shù)據(jù)驅(qū)動(dòng)的農(nóng)業(yè)現(xiàn)代化智能化發(fā)展路徑研究
- 創(chuàng)業(yè)項(xiàng)目可行性研究
- 高中歷史:近代社會(huì)變革中的文化現(xiàn)象研究方案
- 汽車機(jī)械維修技術(shù)案例分析題庫(kù)
- 農(nóng)業(yè)生產(chǎn)智慧化發(fā)展趨勢(shì)與前景展望方案
- 外科總論復(fù)習(xí)試題及答案
- 高職護(hù)理婦產(chǎn)科復(fù)習(xí)試題及答案
- 重癥病人營(yíng)養(yǎng)支持ICU
- 工會(huì)組建工作實(shí)務(wù)課件
- 外浮頂儲(chǔ)罐·內(nèi)浮頂儲(chǔ)罐泡沫堰PPT
- 魏晉南北朝時(shí)期園林-課件
- 甘肅省平?jīng)鍪懈骺h區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名明細(xì)及行政區(qū)劃代碼
- (完整版)初中道德與法治課程標(biāo)準(zhǔn)
- 自動(dòng)化腹膜透析(APD)的臨床應(yīng)用課件
- 滌綸長(zhǎng)絲生產(chǎn)標(biāo)準(zhǔn)工藝簡(jiǎn)介
- 數(shù)字圖像處理-6第六章圖像去噪課件
- 監(jiān)理施工設(shè)計(jì)圖紙簽發(fā)表
- DB43∕T 801-2013 二次張拉低回縮鋼絞線豎向預(yù)應(yīng)力短索錨固體系設(shè)計(jì)、施工和驗(yàn)收規(guī)范
評(píng)論
0/150
提交評(píng)論