




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
計(jì)算機(jī)程序設(shè)計(jì)java語(yǔ)言數(shù)字排序問(wèn)題計(jì)算機(jī)程序設(shè)計(jì)java語(yǔ)言數(shù)字排序問(wèn)題全文共46頁(yè),當(dāng)前為第1頁(yè)。計(jì)算機(jī)程序設(shè)計(jì)java語(yǔ)言數(shù)字排序問(wèn)題全文共46頁(yè),當(dāng)前為第1頁(yè)。計(jì)算機(jī)程序設(shè)計(jì)java語(yǔ)言數(shù)字排序問(wèn)題題目:已知數(shù)據(jù)文件IN10.DAT中存有300個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請(qǐng)編制一個(gè)函數(shù)jsValue(),其功能是:求出千位數(shù)上的數(shù)減百位數(shù)上的數(shù)減十位數(shù)上的數(shù)減個(gè)位數(shù)上的數(shù)大于零的個(gè)數(shù)cnt,再把所有滿足此條件的四位數(shù)依次存入數(shù)組b中,然后對(duì)數(shù)組b中的四位數(shù)按從小到大的順序進(jìn)行排序,最后調(diào)用寫(xiě)函數(shù)writeDat()把數(shù)組b中的數(shù)輸出到OUT10.DAT文件。1jsValue(){inti,thou,hun,ten,data,j;for(i=0;i<300;i++){thou=a[i]/1000;/*取得四位數(shù)的千位數(shù)字*/hun=a[i]%1000/100;/*取得四位數(shù)的百位數(shù)字*/ten=a[i]%100/10;/*取得四位數(shù)的十位數(shù)字*/data=a[i]%10;/*取得四位數(shù)的個(gè)位數(shù)字*/if(thou-hun-ten-data>0){b[cnt]=a[i];cnt++;}}for(i=0;i<cnt-1;i++)/*將數(shù)組b中的四位數(shù)按從小到大計(jì)算機(jī)程序設(shè)計(jì)java語(yǔ)言數(shù)字排序問(wèn)題全文共46頁(yè),當(dāng)前為第2頁(yè)。的順序進(jìn)行排序*/計(jì)算機(jī)程序設(shè)計(jì)java語(yǔ)言數(shù)字排序問(wèn)題全文共46頁(yè),當(dāng)前為第2頁(yè)。for(j=i+1;j<cnt;j++)if(b[i]>b[j]){data=b[i];b[i]=b[j];b[j]=data;}}2if(thou+data==hun+ten){b[cnt]=a[i];cnt++;}}for(j=i+1;j<cnt;j++)if(b[i]>b[j]){data=b[i];b[i]=b[j];b[j]=data;}3在文件IN45.DAT中有200個(gè)正整數(shù),且每個(gè)數(shù)均在1000至9999之間。函數(shù)readDat()的功能是讀取這200個(gè)數(shù)存放到數(shù)組aa中。請(qǐng)編制函數(shù)jsSort(),該函數(shù)的功能是:要求按每個(gè)數(shù)的后三位的大小進(jìn)行降序排列,將排序后的前10個(gè)數(shù)存入數(shù)組b中,如果數(shù)組b中出現(xiàn)后三位相等的數(shù),則對(duì)這些數(shù)按原始4位數(shù)據(jù)進(jìn)行升序排列。最后,調(diào)用函數(shù)writeDat()把結(jié)果bb輸出到文件OUT45.DAT中。voidjsSort(){inti,j,data;for(i=0;i<199;i++)/*對(duì)數(shù)組中的四位數(shù)按后三位進(jìn)行從大到小排序*/for(j=i+1;j<200;j++){計(jì)算機(jī)程序設(shè)計(jì)java語(yǔ)言數(shù)字排序問(wèn)題全文共46頁(yè),當(dāng)前為第3頁(yè)。if(aa[i]%1000<aa[j]%1000)/*比較每個(gè)數(shù)的后三位*/計(jì)算機(jī)程序設(shè)計(jì)java語(yǔ)言數(shù)字排序問(wèn)題全文共46頁(yè),當(dāng)前為第3頁(yè)。{data=aa[i];aa[i]=aa[j];aa[j]=data;}elseif(aa[i]%1000==aa[j]%1000)/*若后三位數(shù)相等*/if(aa[i]>aa[j])/*則要按原四位數(shù)的值進(jìn)行從小到大排序*/{data=aa[i];aa[i]=aa[j];aa[j]=data;}}for(i=0;i<10;i++)bb[i]=aa[i];/*將排序后的前10個(gè)數(shù)存入數(shù)組b中*/}已知數(shù)據(jù)文件IN13.DAT中存有300個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請(qǐng)編制一個(gè)函數(shù)jsValue(),其功能是:求出千位數(shù)上的數(shù)加百位數(shù)上的數(shù)等于十位數(shù)上的數(shù)加個(gè)位數(shù)上的數(shù)的個(gè)數(shù)cnt,再把所有滿足條件的四位數(shù)依次存入數(shù)組b中,然后對(duì)數(shù)組b中的四位數(shù)按從大到小的順序進(jìn)行排序,最后調(diào)用寫(xiě)函數(shù)writeDat()把數(shù)組b中的數(shù)輸出到OUT13.DAT文件。{inti,thou,hun,ten,data,j;for(i=0;i<300;i++){thou=a[i]/1000;/*取得四位數(shù)的千位數(shù)字*/hun=a[i]%1000/100;/*取得四位數(shù)的百位數(shù)字*/計(jì)算機(jī)程序設(shè)計(jì)java語(yǔ)言數(shù)字排序問(wèn)題全文共46頁(yè),當(dāng)前為第4頁(yè)。ten=a[i]%100/10;/*取得四位數(shù)的十位數(shù)字*/計(jì)算機(jī)程序設(shè)計(jì)java語(yǔ)言數(shù)字排序問(wèn)題全文共46頁(yè),當(dāng)前為第4頁(yè)。data=a[i]%10;/*取得四位數(shù)的個(gè)位數(shù)字*/if(thou+hun==data+ten){b[cnt]=a[i];cnt++;}}for(i=0;i<cnt-1;i++)/*將數(shù)組b中的四位數(shù)按從大到小的順序進(jìn)行排序*/for(j=i+1;j<cnt;j++)if(b[i]<b[j]){data=b[i];b[i]=b[j];b[j]=data;}}2產(chǎn)品銷(xiāo)售記錄題目已知在文件IN5.DAT中存有100個(gè)產(chǎn)品銷(xiāo)售記錄,每個(gè)產(chǎn)品銷(xiāo)售記錄由產(chǎn)品代碼dm(字符型4位)、產(chǎn)品名稱(chēng)mc(字符型10位)、單價(jià)dj(整型)、數(shù)量sl(整型)、金額je(長(zhǎng)整型)五部分組成。其中:金額=單價(jià)×數(shù)量。函數(shù)ReadDat()的功能是讀取這100個(gè)銷(xiāo)售記錄并存入結(jié)構(gòu)數(shù)組sell中。請(qǐng)編制函數(shù)SortDat(),其功能要求:按金額從大到小進(jìn)行排列,若金額相等,則按產(chǎn)品代碼從小到大進(jìn)行排列,最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell中,最后調(diào)用函數(shù)WriteDat()把結(jié)果輸出到文件OUT5.DAT中。1voidSortDat(){inti,j;計(jì)算機(jī)程序設(shè)計(jì)java語(yǔ)言數(shù)字排序問(wèn)題全文共46頁(yè),當(dāng)前為第5頁(yè)。PROxy;計(jì)算機(jī)程序設(shè)計(jì)java語(yǔ)言數(shù)字排序問(wèn)題全文共46頁(yè),當(dāng)前為第5頁(yè)。for(i=0;i<MAX-1;i++)for(j=i+1;j<MAX;j++){if(sell[i].je<sell[j].je)/*按金額從大到小進(jìn)行排列*/{xy=sell[i];sell[i]=sell[j];sell[j]=xy;}elseif(sell[i].je==sell[j].je)/*若金額相同*/if(strcmp(sell[i].dm,sell[j].dm)>0)/*則按代碼從小到大進(jìn)行排列*/{xy=sell[i];sell[i]=sell[j];sell[j]=xy;}}}2{inti,j;PROxy;for(i=0;i<99;i++)for(j=i+1;j<100;j++){if(strcmp(sell[i].mc,sell[j].mc)>0)/*按產(chǎn)品名稱(chēng)從小到大進(jìn)行排列*/{xy=sell[i];sell[i]=sell[j];sell[j]=xy;}elseif(strcmp(sell[i].mc,sell[j].mc)==0)/*若產(chǎn)品計(jì)算機(jī)程序設(shè)計(jì)java語(yǔ)言數(shù)字排序問(wèn)題全文共46頁(yè),當(dāng)前為第6頁(yè)。名稱(chēng)相同*/計(jì)算機(jī)程序設(shè)計(jì)java語(yǔ)言數(shù)字排序問(wèn)題全文共46頁(yè),當(dāng)前為第6頁(yè)。if(sell[i].je>sell[j].je)/*則按金額從小到大進(jìn)行排列*/{xy=sell[i];sell[i]=sell[j];sell[j]=xy;}}}3voidSortDat(){inti,j;PROxy;for(i=0;i<MAX-1;i++)for(j=i+1;j<MAX;j++){if(strcmp(sell[i].mc,sell[j].mc)<0)/*按產(chǎn)品名稱(chēng)從大到小進(jìn)行排列*/{xy=sell[i];sell[i]=sell[j];sell[j]=xy;}elseif(strcmp(sell[i].mc,sell[j].mc)==0)/*若產(chǎn)品名稱(chēng)相同*/if(sell[i].je>sell[j].je)/*則按金額從小到大進(jìn)行排列*/{xy=sell[i];sell[i]=sell[j];sell[j]=xy;}}}計(jì)算機(jī)程序設(shè)計(jì)java語(yǔ)言數(shù)字排序問(wèn)題全文共46頁(yè),當(dāng)前為第7頁(yè)。4voidSortDat()計(jì)算機(jī)程序設(shè)計(jì)java語(yǔ)言數(shù)字排序問(wèn)題全文共46頁(yè),當(dāng)前為第7頁(yè)。{inti,j;PROxy;for(i=0;i<99;i++)for(j=i+1;j<100;j++){if(strcmp(sell[i].dm,sell[j].dm)<0)/*按產(chǎn)品代碼從大到小進(jìn)行排列*/{xy=sell[i];sell[i]=sell[j];sell[j]=xy;}elseif(strcmp(sell[i].dm,sell[j].dm)==0)/*若產(chǎn)品代碼相同*/if(sell[i].je<sell[j].je)/*則按金額從大到小進(jìn)行排列*/{xy=sell[i];sell[i]=sell[j];sell[j]=xy;}}}3數(shù)值篩選題目:已知數(shù)據(jù)文件IN28.DAT中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請(qǐng)考生編制一個(gè)函數(shù)jsVal(),其功能是:依次從數(shù)組a中取出一個(gè)四位數(shù),如果該四位數(shù)連續(xù)大于該四位數(shù)以后的5個(gè)數(shù),且該數(shù)計(jì)算機(jī)程序設(shè)計(jì)java語(yǔ)言數(shù)字排序問(wèn)題全文共46頁(yè),當(dāng)前為第8頁(yè)。是奇數(shù),則把這個(gè)四位數(shù)按從小到大的順序存入數(shù)組b中,并計(jì)算滿足上述條件的四位數(shù)的個(gè)數(shù)cnt。最后,調(diào)用寫(xiě)函數(shù)writeDat()把結(jié)果cnt以及數(shù)組b中符合條件的四位數(shù)輸出到OUT28.DAT文件中計(jì)算機(jī)程序設(shè)計(jì)java語(yǔ)言數(shù)字排序問(wèn)題全文共46頁(yè),當(dāng)前為第8頁(yè)。1voidjsVal(){inti,j,temp;for(i=0;i<MAX-5;i++)if(a[i]>a[i+1]&&a[i]>a[i+2]&&a[i]>a[i+3]&&a[i]>a[i+4]&&a[i]>a[i+5]&&a[i]%2!=0){b[cnt]=a[i];cnt++;}/*將滿足條件的數(shù)存入數(shù)組b中并統(tǒng)計(jì)其個(gè)數(shù)*/for(i=0;i<cnt-1;i++)/*對(duì)b數(shù)組進(jìn)行升序排列*/for(j=i+1;j<cnt;j++)if(b[i]>b[j]){temp=b[i];b[i]=b[j];b[j]=temp;}}2voidjsVal(){inti,j,flag=0;for(i=0;i<MAX-5;i++)if(a[i]<a[i+1]&&a[i]<a[i+2]&&a[i]<a[i+3]&&a[i]<a[i+計(jì)算機(jī)程序設(shè)計(jì)java語(yǔ)言數(shù)字排序問(wèn)題全文共46頁(yè),當(dāng)前為第9頁(yè)。4]&&a[i]<a[i+5]&&a[i]%2==0)計(jì)算機(jī)程序設(shè)計(jì)java語(yǔ)言數(shù)字排序問(wèn)題全文共46頁(yè),當(dāng)前為第9頁(yè)。b[cnt++]=a[i];/*將滿足條件的數(shù)存入數(shù)組b中并統(tǒng)計(jì)其個(gè)數(shù)*/for(i=0;i<cnt-1;i++)/*對(duì)b數(shù)組進(jìn)行升序排列*/for(j=i+1;j<cnt;j++)if(b[i]>b[j]){flag=b[i];b[i]=b[j];b[j]=flag;}}3其功能是:依次從數(shù)組a中取出一個(gè)四位數(shù),如果該數(shù)連續(xù)大于該四位數(shù)以前的5個(gè)數(shù),且該數(shù)是偶數(shù),則統(tǒng)計(jì)出滿足此條件的個(gè)數(shù)cnt,并把這些四位數(shù)按從大到小的順序存入數(shù)組b中。voidjsVal(){inti,j,flag=0;for(i=5;i<MAX;i++)if(a[i]>a[i-5]&&a[i]>a[i-4]&&a[i]>a[i-3]&&a[i]>a[i-2]&&a[i]>a[i-1]&&a[i]%2==0){b[cnt]=a[i];cnt++;}/*將滿足條件的數(shù)存入數(shù)組b中并統(tǒng)計(jì)其個(gè)數(shù)*/for(i=0;i<cnt-1;i++)/*對(duì)b數(shù)組進(jìn)行降序排列*/for(j=i+1;j<cnt;j++)if(b[i]<b[j]){flag=b[i];b[i]=b[j];b[j]=flag;}}計(jì)算機(jī)程序設(shè)計(jì)java語(yǔ)言數(shù)字排序問(wèn)題全文共46頁(yè),當(dāng)前為第10頁(yè)。其功能是:若一個(gè)四位數(shù)的千位數(shù)字上的值小于等于百位數(shù)字上的值,百位數(shù)字上的值小于等于十位數(shù)字上的值,十位數(shù)字上的值小于等于個(gè)位數(shù)字上的值,并且此四位數(shù)是偶數(shù),則統(tǒng)計(jì)出滿足此條件的個(gè)數(shù)cnt,并把這些四位數(shù)按從小到大的順序存入數(shù)組b中。計(jì)算機(jī)程序設(shè)計(jì)java語(yǔ)言數(shù)字排序問(wèn)題全文共46頁(yè),當(dāng)前為第10頁(yè)。voidjsVal(){inti,j;intqw,bw,sw,gw,t;for(i=0;i<MAX;i++)/*求每個(gè)四位數(shù)的每位數(shù)字*/{qw=a[i]/1000;bw=a[i]%1000/100;sw=a[i]%100/10;gw=a[i]%10;if((qw<=bw)&&(bw<=sw)&&(sw<=gw)&&(a[i]%2==0)){b[cnt]=a[i];cnt++;}}for(i=0;i<cnt-1;i++)/*對(duì)數(shù)組b進(jìn)行升序排列*/for(j=i+1;j<cnt;j++)if(b[i]>b[j]){t=b[i];b[i]=b[j];b[j]=t;}}5其功能是:如果一個(gè)4位數(shù)的千位數(shù)字上的值加十位數(shù)字計(jì)算機(jī)程序設(shè)計(jì)java語(yǔ)言數(shù)字排序問(wèn)題全文共46頁(yè),當(dāng)前為第11頁(yè)。上的值恰好等于百位數(shù)字上的值加上個(gè)位數(shù)字上的值,并且此4位數(shù)是偶數(shù),則統(tǒng)計(jì)出滿足此條件的數(shù)的個(gè)數(shù)cnt,并把這些4位數(shù)按從小到大的順序存入數(shù)組b中。計(jì)算機(jī)程序設(shè)計(jì)java語(yǔ)言數(shù)字排序問(wèn)題全文共46頁(yè),當(dāng)前為第11頁(yè)。voidjsVal(){inti,qw,bw,sw,gw,j,t;for(i=0;i<MAX;i++)/*求每個(gè)四位數(shù)的每位數(shù)字*/{qw=a[i]/1000;bw=a[i]%1000/100;sw=a[i]%100/10;gw=a[i]%10;if((qw+sw==bw+gw)&&a[i]%2!=1){b[cnt]=a[i];cnt++;}}for(i=0;i<cnt-1;i++)/*對(duì)數(shù)組b進(jìn)行升序排列*/for(j=i+1;j<cnt;j++)if(b[i]>b[j]){t=b[i];b[i]=b[j];b[j]=t;}}4計(jì)算數(shù)據(jù)平均值:題目1其功能是:求出千位數(shù)上的數(shù)減百位數(shù)上的數(shù)減十位數(shù)上的數(shù)減個(gè)位數(shù)上的數(shù)大于零的個(gè)數(shù)cnt,再求出所有滿足此計(jì)算機(jī)程序設(shè)計(jì)java語(yǔ)言數(shù)字排序問(wèn)題全文共46頁(yè),當(dāng)前為第12頁(yè)。條件的四位數(shù)的平均值pjz1,以及不滿足此條件的四位數(shù)的平均值pjz2,:計(jì)算機(jī)程序設(shè)計(jì)java語(yǔ)言數(shù)字排序問(wèn)題全文共46頁(yè),當(dāng)前為第12頁(yè)。jsValue(){inti,thou,hun,ten,data,n=0;for(i=0;i<300;i++){thou=a[i]/1000;/*求四位數(shù)的千位數(shù)字*/hun=a[i]%1000/100;/*求四位數(shù)的百位數(shù)字*/ten=a[i]%100/10;/*求四位數(shù)的十位數(shù)字*/data=a[i]%10;/*求四位數(shù)的個(gè)位數(shù)字*/if(thou-hun-ten-data>0){cnt++;pjz1+=a[i];}/*統(tǒng)計(jì)滿足條件的數(shù)的個(gè)數(shù)并求和*/else{n++;pjz2+=a[i];}/*統(tǒng)計(jì)不滿足條件的數(shù)的個(gè)數(shù)并求和*/}pjz1/=cnt;/*求滿足條件的數(shù)的平均值*/pjz2/=n;/*求不滿足條件的數(shù)的平均值*/}、其功能是:求出千位數(shù)上的數(shù)加百位數(shù)上的數(shù)等于十位數(shù)上的數(shù)加個(gè)位數(shù)上的數(shù)的個(gè)數(shù)cnt,再求出所有滿足此條件的計(jì)算機(jī)程序設(shè)計(jì)java語(yǔ)言數(shù)字排序問(wèn)題全文共46頁(yè),當(dāng)前為第13頁(yè)。4位數(shù)的平均值pjz1,以及所有不滿足此條件的4位數(shù)的平均值pjz2計(jì)算機(jī)程序設(shè)計(jì)java語(yǔ)言數(shù)字排序問(wèn)題全文共46頁(yè),當(dāng)前為第13頁(yè)。voidjsValue(){inti,thou,hun,ten,data,n=0;for(i=0;i<300;i++){thou=a[i]/1000;/*求四位數(shù)的千位數(shù)字*/hun=a[i]%1000/100;/*求四位數(shù)的百位數(shù)字*/ten=a[i]%100/10;/*求四位數(shù)的十位數(shù)字*/data=a[i]%10;/*求四位數(shù)的個(gè)位數(shù)字*/if(thou+hun==ten+data){cnt++;pjz1+=a[i];}/*統(tǒng)計(jì)滿足條件的數(shù)的個(gè)數(shù)并求和*/else{n++;pjz2+=a[i];}/*統(tǒng)計(jì)不滿足條件的數(shù)的個(gè)數(shù)并求和*/}pjz1/=cnt;/*求滿足條件的數(shù)的平均值*/pjz2/=n;/*求不滿足條件的數(shù)的平均值*/}其功能是:求出這些4位數(shù)是素?cái)?shù)的個(gè)數(shù)cnt,再求出所有滿足此條件的4位數(shù)的平均值pjz1,以及所有不滿足此條件計(jì)算機(jī)程序設(shè)計(jì)java語(yǔ)言數(shù)字排序問(wèn)題全文共46頁(yè),當(dāng)前為第14頁(yè)。的4位數(shù)的平均值pjz2計(jì)算機(jī)程序設(shè)計(jì)java語(yǔ)言數(shù)字排序問(wèn)題全文共46頁(yè),當(dāng)前為第14頁(yè)。voidjsValue(){inti;for(i=0;i<300;i++)if(isP(a[i]))/*判斷該數(shù)是否為素?cái)?shù)*/{pjz1+=a[i];cnt++;}/*計(jì)算所有素?cái)?shù)的和并統(tǒng)計(jì)其個(gè)數(shù)*/elsepjz2+=a[i];/*計(jì)算所有不是素?cái)?shù)的數(shù)的和*/pjz1=pjz1/cnt;/*求所有素?cái)?shù)的平均值*/pjz2=pjz2/(300-cnt);/*求所有不是素?cái)?shù)的平均值*/}4,要求:將文件IN40.DAT中的200個(gè)整數(shù)讀入數(shù)組xx中,求出數(shù)組xx中奇數(shù)的個(gè)數(shù)cnt1和偶數(shù)的個(gè)數(shù)cnt2,并計(jì)算數(shù)組xx下標(biāo)為偶數(shù)的元素值的算術(shù)平均值pj(保留2位小數(shù)),結(jié)果cnt1、cnt2、pj輸出到文件OUT40.DAT中。voidmain(){intcnt1,cnt2,xx[N];floatpj;FILE*fw;inti,k=0;longj;計(jì)算機(jī)程序設(shè)計(jì)java語(yǔ)言數(shù)字排序問(wèn)題全文共46頁(yè),當(dāng)前為第15頁(yè)。system("cls");計(jì)算機(jī)程序設(shè)計(jì)java語(yǔ)言數(shù)字排序問(wèn)題全文共46頁(yè),當(dāng)前為第15頁(yè)。fw=fopen("OUT40.DAT","w");read_dat(xx);for(i=0,j=0,cnt1=0,cnt2=0;i<N;i++){if(xx[i]%2)cnt1++;/*求出數(shù)組xx中奇數(shù)的個(gè)數(shù)cnt1*/elsecnt2++;/*求出數(shù)組xx中偶數(shù)的個(gè)數(shù)cnt2*/if(i%2==0){j+=xx[i];/*計(jì)算數(shù)組xx下標(biāo)為偶數(shù)的元素值的和*/k++;}}pj=(float)(j*100/k)/100;/*計(jì)算數(shù)組xx下標(biāo)為偶數(shù)的元素值的算術(shù)平均值*/printf("\n\ncnt1=%d,cnt2=%d,pj=%6.2f\n",cnt1,cnt2,pj);fprintf(fw,"%d\n%d\n%6.2f\n",cnt1,cnt2,pj);fclose(fw);}計(jì)算機(jī)程序設(shè)計(jì)java語(yǔ)言數(shù)字排序問(wèn)題全文共46頁(yè),當(dāng)前為第16頁(yè)。5其功能要求:(1)求出文件中共有多少個(gè)正整數(shù)totNum;(2)求出這些數(shù)中的各位數(shù)字之和是偶數(shù)的數(shù)的個(gè)數(shù)totCnt,以及滿足此條件的這些數(shù)的算術(shù)平均值totPjz計(jì)算機(jī)程序設(shè)計(jì)java語(yǔ)言數(shù)字排序問(wèn)題全文共46頁(yè),當(dāng)前為第16頁(yè)。voidCalvalue(void){inti,thou,hun,ten,data;intab;floatsum=0;for(i=0;i<MAXNUM;i++){if(xx[i]>0)totNum++;/*求正整數(shù)的個(gè)數(shù)*/elsebreak;thou=xx[i]/1000;/*求四位數(shù)的千位數(shù)字*/hun=xx[i]%1000/100;/*求四位數(shù)的百位數(shù)字*/ten=xx[i]%100/10;/*求四位數(shù)的十位數(shù)字*/data=xx[i]%10;/*求四位數(shù)的個(gè)位數(shù)字*/ab=thou+hun+ten+data;if(ab%2==0){totCnt++;sum=sum+xx[i];}/*統(tǒng)計(jì)各位數(shù)字之和是奇數(shù)的個(gè)數(shù)并累加求和*/}totPjz=sum/totCnt;/*求滿足條件的數(shù)的平均值*/}計(jì)算機(jī)程序設(shè)計(jì)java語(yǔ)言數(shù)字排序問(wèn)題全文共46頁(yè),當(dāng)前為第17頁(yè)。5數(shù)據(jù)重新組合計(jì)算機(jī)程序設(shè)計(jì)java語(yǔ)言數(shù)字排序問(wèn)題全文共46頁(yè),當(dāng)前為第17頁(yè)。題目:其功能是:把千位數(shù)字和十位數(shù)字重新組成一個(gè)新的兩位數(shù)ab(新兩位數(shù)的十位數(shù)字是原四位數(shù)的千位數(shù)字,新兩位數(shù)的個(gè)位數(shù)字是原四位數(shù)的十位數(shù)字),以及把個(gè)位數(shù)字和百位數(shù)字組成另一個(gè)新的兩位數(shù)cd(新兩位數(shù)的十位數(shù)字是原四位數(shù)的個(gè)位數(shù)字,新兩位數(shù)的個(gè)位數(shù)字是原四位數(shù)的百位數(shù)字),如果新組成的兩個(gè)兩位數(shù)ab-cd>=0且ab-cd<=10且兩個(gè)數(shù)均是奇數(shù),同時(shí)兩個(gè)新數(shù)的十位數(shù)字均不為零,則將滿足此條件的四位數(shù)按從大到小的順序存入數(shù)組b中,并要計(jì)算滿足上述條件的四位數(shù)的個(gè)數(shù)cnt。1voidjsVal(){inti,thou,hun,ten,data,j;intab,cd;for(i=0;i<200;i++){thou=a[i]/1000;/*求四位數(shù)的千位數(shù)字*/hun=a[i]%1000/100;/*求四位數(shù)的百位數(shù)字*/ten=a[i]%100/10;/*求四位數(shù)的十位數(shù)字*/data=a[i]%10;/*求四位數(shù)的個(gè)位數(shù)字*/ab=10*thou+ten;cd=10*data+hun;if((ab-cd)>=0&&(ab-cd)<=10&&ab%2==1&&cd%2==1&&ab/10!=0&&cd/10!=0)計(jì)算機(jī)程序設(shè)計(jì)java語(yǔ)言數(shù)字排序問(wèn)題全文共46頁(yè),當(dāng)前為第18頁(yè)。{b[cnt]=a[i];cnt++;}計(jì)算機(jī)程序設(shè)計(jì)java語(yǔ)言數(shù)字排序問(wèn)題全文共46頁(yè),當(dāng)前為第18頁(yè)。}for(i=0;i<cnt-1;i++)/*將數(shù)組b中的數(shù)降序排列*/for(j=i+1;j<cnt;j++)if(b[i]<b[j]){data=b[i];b[i]=b[j];b[j]=data;}}2其功能是:把千位數(shù)字和十位數(shù)字重新組成一個(gè)新的兩位數(shù)ab(新兩位數(shù)的十位數(shù)字是原四位數(shù)的千位數(shù)字,新兩位數(shù)的個(gè)位數(shù)字是原四位數(shù)的十位數(shù)字),以及把個(gè)位數(shù)字和百位數(shù)字組成另一個(gè)新的兩位數(shù)cd(新兩位數(shù)的十位數(shù)字是原四位數(shù)的個(gè)位數(shù)字,新兩位數(shù)的個(gè)位數(shù)字是原四位數(shù)的百位數(shù)字),如果新組成的兩個(gè)兩位數(shù)均是素?cái)?shù),同時(shí)兩個(gè)新數(shù)均不為零,則將滿足此條件的四位數(shù)按從大到小的順序存入數(shù)組b中,并要計(jì)算滿足上述條件的四位數(shù)的個(gè)數(shù)cnt。voidjsVal(){inti,thou,hun,ten,data,j;intab,cd;for(i=0;i<200;i++){thou=a[i]/1000;/*求四位數(shù)的千位數(shù)字*/hun=a[i]%1000/100;/*求四位數(shù)的百位數(shù)字*/計(jì)算機(jī)程序設(shè)計(jì)java語(yǔ)言數(shù)字排序問(wèn)題全文共46頁(yè),當(dāng)前為第19頁(yè)。ten=a[i]%100/10;/*求四位數(shù)的十位數(shù)字*/計(jì)算機(jī)程序設(shè)計(jì)java語(yǔ)言數(shù)字排序問(wèn)題全文共46頁(yè),當(dāng)前為第19頁(yè)。data=a[i]%10;/*求四位數(shù)的個(gè)位數(shù)字*/ab=10*thou+ten;cd=10*data+hun;if(isprime(ab)&&isprime(cd)&&ab!=0&&cd!=0){b[cnt]=a[i];cnt++;}}for(i=0;i<cnt-1;i++)/*將數(shù)組b中的數(shù)降序排列*/for(j=i+1;j<cnt;j++)if(b[i]<b[j]){data=b[i];b[i]=b[j];b[j]=data;}}其功能是:把千位數(shù)字和個(gè)位數(shù)字重新組成一個(gè)新的兩位數(shù)(新兩位數(shù)的十位數(shù)字是原四位數(shù)的千位數(shù)字,新兩位數(shù)的個(gè)位數(shù)字是原四位數(shù)的個(gè)位數(shù)字),以及把十位數(shù)字和百位數(shù)字組成另一個(gè)新的兩位數(shù)(新兩位數(shù)的十位數(shù)字是原四位數(shù)的百位數(shù)字,新兩位數(shù)的個(gè)位數(shù)字是原四位數(shù)的十位數(shù)字),如果新組成的兩個(gè)兩位數(shù)均是奇數(shù)并且兩個(gè)兩位數(shù)中至少有一個(gè)能被5整除,同時(shí)兩個(gè)新數(shù)均不為零,則將滿足此條件的四位數(shù)按從大到小的順序存入數(shù)組b中,并要計(jì)算滿足上述條件的四位數(shù)的個(gè)數(shù)cnt。jsVal(){inti,thou,hun,ten,data,j;intab,cd;計(jì)算機(jī)程序設(shè)計(jì)java語(yǔ)言數(shù)字排序問(wèn)題全文共46頁(yè),當(dāng)前為第20頁(yè)。for(i=0;i<200;i++)計(jì)算機(jī)程序設(shè)計(jì)java語(yǔ)言數(shù)字排序問(wèn)題全文共46頁(yè),當(dāng)前為第20頁(yè)。{thou=a[i]/1000;/*求四位數(shù)的千位數(shù)字*/hun=a[i]%1000/100;/*求四位數(shù)的百位數(shù)字*/ten=a[i]%100/10;/*求四位數(shù)的十位數(shù)字*/data=a[i]%10;/*求四位數(shù)的個(gè)位數(shù)字*/ab=10*thou+data;cd=10*hun+ten;if(ab%2==1&&cd%2==1&&(ab%5==0||cd%5==0)&&ab!=0&&cd!=0){b[cnt]=a[i];cnt++;}}for(i=0;i<cnt-1;i++)/*將數(shù)組b中的數(shù)降序排列*/for(j=i+1;j<cnt;j++)if(b[i]<b[j]){data=b[i];b[i]=b[j];b[j]=data;}}5其功能是:把千位數(shù)字和十位數(shù)字重新組成一個(gè)新的兩位數(shù)ab(新兩位數(shù)的十位數(shù)字是原四位數(shù)的千位數(shù)字,新兩位數(shù)的個(gè)位數(shù)字是原四位數(shù)的十位數(shù)字),以及把個(gè)位數(shù)字和百位數(shù)字組成另一個(gè)新的兩位數(shù)cd(新兩位數(shù)的十位數(shù)字是原四位數(shù)的個(gè)位數(shù)字,新兩位數(shù)的個(gè)位數(shù)字是原四位數(shù)的百位數(shù)字),如果新組成的兩個(gè)兩位數(shù)ab<cd,ab必須是奇數(shù)且不能被5整除,cd必須是偶數(shù),同時(shí)兩個(gè)新數(shù)的十位數(shù)字均不為零,則將滿足此條件的四位數(shù)按從大到小的順序存入數(shù)計(jì)算機(jī)程序設(shè)計(jì)java語(yǔ)言數(shù)字排序問(wèn)題全文共46頁(yè),當(dāng)前為第21頁(yè)。組b中,并計(jì)算滿足上述條件的四位數(shù)的個(gè)數(shù)cnt計(jì)算機(jī)程序設(shè)計(jì)java語(yǔ)言數(shù)字排序問(wèn)題全文共46頁(yè),當(dāng)前為第21頁(yè)。jsVal(){inti,thou,hun,ten,data,j;intab,cd;for(i=0;i<200;i++){thou=a[i]/1000;/*求四位數(shù)的千位數(shù)字*/hun=a[i]%1000/100;/*求四位數(shù)的百位數(shù)字*/ten=a[i]%100/10;/*求四位數(shù)的十位數(shù)字*/data=a[i]%10;/*求四位數(shù)的個(gè)位數(shù)字*/ab=10*thou+ten;cd=10*data+hun;if(((ab-cd)<0&&ab%2==1&&ab%5!=0)&&cd%2!=1&&ab/10!=0&&cd/10!=0){b[cnt]=a[i];cnt++;}}for(i=0;i<cnt-1;i++)/*將數(shù)組b中的數(shù)降序排列*/for(j=i+1;j<cnt;j++)if(b[i]<b[j]){data=b[i];b[i]=b[j];b[j]=data;}}6素?cái)?shù)問(wèn)題題目:功能是:將大于整數(shù)m且緊靠m的k個(gè)素?cái)?shù)存入數(shù)組計(jì)算機(jī)程序設(shè)計(jì)java語(yǔ)言數(shù)字排序問(wèn)題全文共46頁(yè),當(dāng)前為第22頁(yè)。xx。請(qǐng)編寫(xiě)函數(shù)num(intm,intk,intxx[])實(shí)現(xiàn)函數(shù)的要求計(jì)算機(jī)程序設(shè)計(jì)java語(yǔ)言數(shù)字排序問(wèn)題全文共46頁(yè),當(dāng)前為第22頁(yè)。1voidnum(intm,intk,intxx[]){intData;inthalf,i,n=0;Data=m+1;while(n<k){half=Data/2;for(i=2;i<=half;i++)if(Data%i==0)break;if(i>half){xx[n]=Data;n++;}Data++;}}2功能是:找出所有100以內(nèi)(含100)滿足i、i+4、i+10都是素?cái)?shù)的整數(shù)i(i+10也是在100以內(nèi))的個(gè)數(shù)cnt,以及這些整數(shù)之和sumvoidcountValue(){inti,count=0,xx[30];cnt=0;計(jì)算機(jī)程序設(shè)計(jì)java語(yǔ)言數(shù)字排序問(wèn)題全文共46頁(yè),當(dāng)前為第23頁(yè)。sum=0;計(jì)算機(jī)程序設(shè)計(jì)java語(yǔ)言數(shù)字排序問(wèn)題全文共46頁(yè),當(dāng)前為第23頁(yè)。for(i=2;i<90;i++)if(isPrime(i))/*若該數(shù)為素?cái)?shù),則將它存入數(shù)組xx中,并統(tǒng)計(jì)其個(gè)數(shù)*/{xx[count]=i;count++;}for(i=0;i<count;i++)if(isPrime(xx[i]+4)&&isPrime(xx[i]+10)){cnt++;/*統(tǒng)計(jì)滿足條件的數(shù)的個(gè)數(shù)*/sum+=xx[i];/*計(jì)算數(shù)組xx中滿足條件的數(shù)的總和*/}}功能是:計(jì)算500~800之間素?cái)?shù)的個(gè)數(shù)cnt,并按所求素?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ù)……的值sumvoidcountValue(){inti,j,yy[100];for(i=500;i<800;i++)計(jì)算機(jī)程序設(shè)計(jì)java語(yǔ)言數(shù)字排序問(wèn)題全文共46頁(yè),當(dāng)前為第24頁(yè)。{計(jì)算機(jī)程序設(shè)計(jì)java語(yǔ)言數(shù)字排序問(wèn)題全文共46頁(yè),當(dāng)前為第24頁(yè)。for(j=2;j<=i/2;j++)if(i%j==0)break;/*若該數(shù)不是素?cái)?shù),則退出此循環(huán)*/if(j>=i/2)/*若該數(shù)是素?cái)?shù),則將該數(shù)存入數(shù)組yy中,并統(tǒng)計(jì)其個(gè)數(shù)*/{yy[cnt]=i;cnt++;}}for(i=0,j=-1;i<cnt;i++)/*計(jì)算這些素?cái)?shù)的間隔加、減之和*/{j=j*-1;sum+=j*yy[i];}}7回文數(shù)題目:功能是:在三位整數(shù)(100至999)中尋找符合下面條件的整數(shù),并依次從小到大存入數(shù)組中;它既是完全平方數(shù),又有兩位數(shù)字相同,例如144、676等。請(qǐng)編制函數(shù)實(shí)現(xiàn)此功能1intjsvalue(intbb[]){計(jì)算機(jī)程序設(shè)計(jì)java語(yǔ)言數(shù)字排序問(wèn)題全文共46頁(yè),當(dāng)前為第25頁(yè)。inti,j,k=0;計(jì)算機(jī)程序設(shè)計(jì)java語(yǔ)言數(shù)字排序問(wèn)題全文共46頁(yè),當(dāng)前為第25頁(yè)。inthun,ten,data;for(i=100;i<=999;i++){j=10;while(j*j<=i){if(i==j*j){hun=i/100;data=i-hun*100;ten=data/10;data=data-ten*10;if(hun==ten||hun==data||ten==data){bb[k]=i;k++;}}j++;}}returnk;}功能是:尋找并輸出11至999之間的數(shù)m,它滿足m、m2和m3均為回文數(shù)。所謂回文數(shù)是指其各位數(shù)字左右對(duì)稱(chēng)的整數(shù),計(jì)算機(jī)程序設(shè)計(jì)java語(yǔ)言數(shù)字排序問(wèn)題全文共46頁(yè),當(dāng)前為第26頁(yè)。例如121,676,94249等。滿足上述條件的數(shù)如m=11、m2=121、m3=1331皆為回文數(shù)。計(jì)算機(jī)程序設(shè)計(jì)java語(yǔ)言數(shù)字排序問(wèn)題全文共46頁(yè),當(dāng)前為第26頁(yè)。intjsvalue(longn){inti,strl,half;charxy[20];ltoa(n,xy,10);strl=strlen(xy);half=strl/2;for(i=0;i<half;i++)if(xy[i]!=xy[--strl])break;if(i>=half)return1;elsereturn0;}8數(shù)據(jù)求和題目:1功能是:選出5000以下符合條件的自然數(shù)。條件是:千位數(shù)字與百位數(shù)字之和等于十位數(shù)字與個(gè)位數(shù)字之和,且千位數(shù)字與百位數(shù)字之和等于個(gè)位數(shù)字與千位數(shù)字之差的10倍。計(jì)算并輸出這些4位自然數(shù)的個(gè)數(shù)cnt及這些數(shù)的和sumvoidcountValue(){inti,qw,bw,sw,gw;計(jì)算機(jī)程序設(shè)計(jì)java語(yǔ)言數(shù)字排序問(wèn)題全文共46頁(yè),當(dāng)前為第27頁(yè)。for(i=5000;i>=1000;i--)計(jì)算機(jī)程序設(shè)計(jì)java語(yǔ)言數(shù)字排序問(wèn)題全文共46頁(yè),當(dāng)前為第27頁(yè)。{qw=i/1000;/*求四位數(shù)的千位數(shù)字*/bw=i%1000/100;/*求四位數(shù)的百位數(shù)字*/sw=i%100/10;/*求四位數(shù)的十位數(shù)字*/gw=i%10;/*求四位數(shù)的個(gè)位數(shù)字*/if(qw+bw==sw+gw&&qw+bw==(gw-qw)*10){cnt++;sum+=i;}/*統(tǒng)計(jì)滿足條件的數(shù)的個(gè)數(shù)并對(duì)其求和*/}}其功能要求:(1)求出這N個(gè)實(shí)數(shù)的平均值aver;(2)分別求出這N個(gè)實(shí)數(shù)的整數(shù)部分之和sumint以及小數(shù)部分之和sumdecvoidCalvalue(void){inti;doublex,sum=0;for(i=0;i<MAXNUM;i++){sumint=sumint+(int)xx[i];x=xx[i]-(int)xx[i];sumdec=sumdec+x;計(jì)算機(jī)程序設(shè)計(jì)java語(yǔ)言數(shù)字排序問(wèn)題全文共46頁(yè),當(dāng)前為第28頁(yè)。sum=sum+xx[i];計(jì)算機(jī)程序設(shè)計(jì)java語(yǔ)言數(shù)字排序問(wèn)題全文共46頁(yè),當(dāng)前為第28頁(yè)。}aver=sum/N;}9數(shù)據(jù)移位后計(jì)算題目:1其功能要求是:(1)求出這個(gè)文件中共有多少個(gè)正整數(shù)totNum。(2)求這些數(shù)右移一位后,產(chǎn)生的新數(shù)是奇數(shù)的數(shù)的個(gè)數(shù)totCnt,以及滿足此條件的這些數(shù)(右移前的值)的算術(shù)平均值totPjz。voidCalValue(void){inti,data;for(i=0;i<MAXNUM;i++){if(!xx[i])break;if(xx[i]>0)totNum++;/*統(tǒng)計(jì)正整數(shù)的個(gè)數(shù)*/data=xx[i]>>1;/*將數(shù)右移一位*/if(data%2)/*如果產(chǎn)生的新數(shù)是奇數(shù)*/{totCnt++;totPjz+=xx[i];}/*統(tǒng)計(jì)滿足條件的數(shù)的個(gè)數(shù)并求和*/}totPjz/=totCnt;/*計(jì)算滿足條件的數(shù)的平均值*/}計(jì)算機(jī)程序設(shè)計(jì)java語(yǔ)言數(shù)字排序問(wèn)題全文共46頁(yè),當(dāng)前為第29頁(yè)。其功能要求:(1)求出這個(gè)文件中共有多少個(gè)正整數(shù)totnum;(2)求這些數(shù)右移1位后,產(chǎn)生的新數(shù)是偶數(shù)的數(shù)的個(gè)數(shù)totcnt,以及滿足此條件的這些數(shù)(右移前的值)的算術(shù)平均值totpjz計(jì)算機(jī)程序設(shè)計(jì)java語(yǔ)言數(shù)字排序問(wèn)題全文共46頁(yè),當(dāng)前為第29頁(yè)。voidCalvalue(void){inti,data;for(i=0;i<MAXNUM;i++){if(!xx[i])break;if(xx[i]>0)totNum++;/*統(tǒng)計(jì)正整數(shù)的個(gè)數(shù)*/data=xx[i]>>1;/*將數(shù)右移一位*/if(data%2==0)/*如果產(chǎn)生的新數(shù)是偶數(shù)*/{totCnt++;totPjz+=xx[i];}/*統(tǒng)計(jì)滿足條件的數(shù)的個(gè)數(shù)并求和*/}totPjz/=totCnt;/*計(jì)算滿足條件的數(shù)的平均值*/}10其他數(shù)據(jù)處理題目-1功能是:將一正整數(shù)序列{K1,K2,…,K9}重新排成一個(gè)新的序列。新序列中,比K1小的數(shù)都在K1的左面(后續(xù)的再向左存放),比K1大的數(shù)都在K1的右面(后續(xù)的再向右存放),從K1向右掃描計(jì)算機(jī)程序設(shè)計(jì)java語(yǔ)言數(shù)字排序問(wèn)題全文共46頁(yè),當(dāng)前為第30頁(yè)。voidjsValue(inta[10][9])計(jì)算機(jī)程序設(shè)計(jì)java語(yǔ)言數(shù)字排序問(wèn)題全文共46頁(yè),當(dāng)前為第30頁(yè)。{intvalue,i,j,k,num;for(i=0;i<10;i++){value=a[i][0];/*將每一行的第一個(gè)元素賦給value*/for(j=0;j<9;j++)if(a[i][j]<value)/*如果后面的數(shù)中有比第1個(gè)數(shù)據(jù)還小*/{num=a[i][j];/*則把這個(gè)數(shù)取出,賦給num*/for(k=j;k>0;k--)/*將這個(gè)數(shù)據(jù)左側(cè)的數(shù)依次向右移動(dòng)*/a[i][k]=a[i][k-1];a[i][0]=num;/*再將這個(gè)數(shù)放在最左側(cè)*/}}}功能是:求n以內(nèi)(不包括n)同時(shí)能被3和7整除的所有自然數(shù)之和的平方根sdoublecountvalue(intn){doublexy=0.0;inti;計(jì)算機(jī)程序設(shè)計(jì)java語(yǔ)言數(shù)字排序問(wèn)題全文共46頁(yè),當(dāng)前為第31頁(yè)。for(i=1;i<n;i++)計(jì)算機(jī)程序設(shè)計(jì)java語(yǔ)言數(shù)字排序問(wèn)題全文共46頁(yè),當(dāng)前為第31頁(yè)。if(i%3==0&&i%7==0)xy+=i;xy=sqrt((double)xy);returnxy;}功能是:求出1到1000之內(nèi)能被7或11整除但不能同時(shí)被7和11整除的所有整數(shù),并存放在數(shù)組a中,通過(guò)n返回這些數(shù)的個(gè)數(shù)。voidcountValue(int*a,int*n){inti;*n=0;for(i=1;i<=1000;i++)if(i%7==0&&i%11){*a=i;*n=*n+1;a++;}elseif(i%7&&i%11==0){*a=i;*n=*n+1;a++;}}4功能是:求Fibonacci數(shù)列中大于t的最小的一個(gè)數(shù),結(jié)果由函數(shù)返回。其中Fibonacci數(shù)列F(n)的定義為:F(0)=0,F(1)=1F(n)=F(n-1)+F(n-2)intjsvalue(intt){計(jì)算機(jī)程序設(shè)計(jì)java語(yǔ)言數(shù)字排序問(wèn)題全文共46頁(yè),當(dāng)前為第32頁(yè)。intf1=0,f2=1,fn;計(jì)算機(jī)程序設(shè)計(jì)java語(yǔ)言數(shù)字排序問(wèn)題全文共46頁(yè),當(dāng)前為第32頁(yè)。fn=f1+f2;while(fn<=t){f1=f2;f2=fn;fn=f1+f2;}returnfn;}5功能是:利用如下所示的簡(jiǎn)單迭代方法求方程:cos(x)-x=0的一個(gè)實(shí)根xn+1=cos(xn)迭代步驟如下:(1)取x1初值為0.0;(2)x0=x1,把x1的值賦給x0;(3)x1=cos(x0),求出一個(gè)新的x1;(4)若x0-x1絕對(duì)值小于0.000001,執(zhí)行步驟(5),否則執(zhí)行步驟(2);(5)所求x1就是方程cos(x)-x=0的一個(gè)實(shí)根,作為函數(shù)值返回。floatcountvalue(){floatx0,x1=0.0;while(1){x0=x1;x1=cos(x0);計(jì)算機(jī)程序設(shè)計(jì)java語(yǔ)言數(shù)字排序問(wèn)題全文共46頁(yè),當(dāng)前為第33頁(yè)。if(fabs(x0-x1)<1e-6)break;計(jì)算機(jī)程序設(shè)計(jì)java語(yǔ)言數(shù)字排序問(wèn)題全文共46頁(yè),當(dāng)前為第33頁(yè)。}returnx1;}6功能是:要求依次對(duì)于整數(shù)M=100、1000和10000求出對(duì)應(yīng)的n值,使其滿足:Sn<M且Sn+1>=M,這里Sn=A1+A2+…+An,并依次把n值存入數(shù)組單元b[0]、b[1]和b[2]中,請(qǐng)編制jsvalue()函數(shù)來(lái)實(shí)現(xiàn)此功voidjsvalue(){inta1=1,a2=1,n=1,an;intsum0,sum;sum0=a1+a2;while(1){an=a1+a2*2;sum=sum0+an;a1=a2;a2=an;n++;if(sum0<100&&sum>=100)b[0]=n;if(sum0<1000&&sum>=1000)b[1]=n;if(sum0<10000&&sum>=10000){b[2]=n;break;}sum0=sum;}計(jì)算機(jī)程序設(shè)計(jì)java語(yǔ)言數(shù)字排序問(wèn)題全文共46頁(yè),當(dāng)前為第34頁(yè)。}計(jì)算機(jī)程序設(shè)計(jì)java語(yǔ)言數(shù)字排序問(wèn)題全文共46頁(yè),當(dāng)前為第34頁(yè)。設(shè)有n個(gè)人圍坐一圈并按順時(shí)針?lè)较驈?到n編號(hào),從第s個(gè)人開(kāi)始進(jìn)行1到m的報(bào)數(shù),報(bào)數(shù)到第m個(gè)人,此人出圈,再?gòu)乃南乱粋€(gè)人重新開(kāi)始1到m的報(bào)數(shù),如此進(jìn)行下去直到所有的人都出圈為止?,F(xiàn)要求按出圈次序,每10人一組,給出這n個(gè)人的順序表。請(qǐng)考生編制函數(shù)Josegh()實(shí)現(xiàn)此功能voidJosegh(void){inti,j,k,s1,w;s1=s;for(i=1;i<=n;i++)p[i-1]=i;for(i=n;i>=2;i--){s1=(s1+m-1)%i;if(s1==0)s1=i;w=p[s1-1];for(j=s1;j<=i-1;j++)p[j-1]=p[j];p[i-1]=w;}}11字符串替換計(jì)算機(jī)程序設(shè)計(jì)java語(yǔ)言數(shù)字排序問(wèn)題全文共46頁(yè),當(dāng)前為第35頁(yè)。題目:1功能是:計(jì)算出自然數(shù)SiX和NINE的個(gè)數(shù)cnt,它們滿足的條件是SiX+SiX+SiX=NINE+NINE,并計(jì)算滿足此條件的所有SiX與NINE的和SUM計(jì)算機(jī)程序設(shè)計(jì)java語(yǔ)言數(shù)字排序問(wèn)題全文共46頁(yè),當(dāng)前為第35頁(yè)。voidcountvalue(){intS,i,X,E;for(S=3;S<=9;S++)for(i=0;i<=9;i++)for(X=0;X<=8;X=X+2)for(E=0;E<=9;E=E+3)if(3*(S*100+i*10+X)==2*(1000+i*100+10+E)){cnt++;sum+=S*100+i*10+X+1000+i*100+10+E;}}2。請(qǐng)編制函數(shù)encryptChar(),按給定的替代關(guān)系對(duì)數(shù)組xx中的所有字符進(jìn)行替代,結(jié)果仍存入數(shù)組xx對(duì)應(yīng)的位置上,最后調(diào)用函數(shù)WriteDat()把結(jié)果xx輸出到文件OUT63.DAT中。替代關(guān)系:f(p)=p*11mod256(p是數(shù)組xx中某一個(gè)字符的ASCII值,f(p)是計(jì)算后新字符的ASCII值),如果計(jì)算后f(p)的值小于等于32或大于128,則該字符不變,否則將f(p)所對(duì)應(yīng)的字符進(jìn)行替代。voidencryptChar(){計(jì)算機(jī)程序設(shè)計(jì)java語(yǔ)言數(shù)字排序問(wèn)題全文共46頁(yè),當(dāng)前為第36頁(yè)。inti;計(jì)算機(jī)程序設(shè)計(jì)java語(yǔ)言數(shù)字排序問(wèn)題全文共46頁(yè),當(dāng)前為第36頁(yè)。char*pf;for(i=0;i<maxline;i++){pf=xx[i];/*指針pf指向各行的首地址*/while(*pf!=0){if(*pf*11%256>128||*pf*11%256<=32);/*如果計(jì)算后的值小于等于32或大于130,則該字符不變*/else*pf=*pf*11%256;/*否則將所對(duì)應(yīng)的字符進(jìn)行替代*/pf++;/*指針pf指向下一個(gè)字符*/}}}3請(qǐng)編制函數(shù)encryptChar(),按給定的替代關(guān)系對(duì)數(shù)組xx中的所有字符進(jìn)行替代,仍存入數(shù)組xx的對(duì)應(yīng)位置上,最后調(diào)用函數(shù)WriteDat()把結(jié)果xx輸出到文件OUT64.DAT中。替代關(guān)系:f(p)=p*11mod256(p是數(shù)組中某一個(gè)字符的ASCii值,f(p)是計(jì)算后新字符的ASCII值),如果原字符的ASCII值是偶數(shù)或計(jì)算后f(p)值小于等于32或大于128,則該字符不變,否則將f(p)所對(duì)應(yīng)的字符進(jìn)行替代。計(jì)算機(jī)程序設(shè)計(jì)java語(yǔ)言數(shù)字排序問(wèn)題全文共46頁(yè),當(dāng)前為第37頁(yè)。voidencryptChar()計(jì)算機(jī)程序設(shè)計(jì)java語(yǔ)言數(shù)字排序問(wèn)題全文共46頁(yè),當(dāng)前為第37頁(yè)。{inti,j;intp;for(i=0;i<maxline;i++)for(j=0;j<(int)strlen(xx[i]);j++){p=(xx[i][j]*11)%256;if(p<=32||xx[i][j]%2==0||p>128);elsexx[i][j]=p;}}4請(qǐng)編制函數(shù)encryptChar(),按給定的替代關(guān)系對(duì)數(shù)組xx中的所有字符進(jìn)行替代,仍存入數(shù)組xx的對(duì)應(yīng)位置上,最后調(diào)用函數(shù)WriteDat()把結(jié)果xx輸出到文件OUT65.DAT中。替代關(guān)系:f(p)=p*11mod256(p是數(shù)組中某一個(gè)字符的ASCII值,f(p)是計(jì)算后新字符的ASCII值),如果計(jì)算后f(p)值小于等于32或f(p)對(duì)應(yīng)的字符是數(shù)字0至9或大于128,則該字符不變,否則將f(p)所對(duì)應(yīng)的字符進(jìn)行替代。voidencryptChar(){inti;計(jì)算機(jī)程序設(shè)計(jì)java語(yǔ)言數(shù)字排序問(wèn)題全文共46頁(yè),當(dāng)前為第38頁(yè)。char*pf;計(jì)算機(jī)程序設(shè)計(jì)java語(yǔ)言數(shù)字排序問(wèn)題全文共46頁(yè),當(dāng)前為第38頁(yè)。for(i=0;i<maxline;i++){pf=xx[i];/*指針pf指向該行第一個(gè)字符*/while(*pf!=0){if(((*pf)*11%256>='0'&&(*pf)*11%256<='9')||(*pf)*11%256<=32||(*pf)*11%256>128){pf++;continue;}*pf=*pf*11%256;/*否則將所對(duì)應(yīng)的字符進(jìn)行替代*/pf++;/*指向下一個(gè)字符*/}}}12字符串排序題目:1功能是:把s字符串中所有的字符左移一個(gè)位置,串中的第一個(gè)字符移到最后。請(qǐng)編制函數(shù)chg(char*s)實(shí)現(xiàn)程序要求,最后調(diào)用函數(shù)readwriteDat()把結(jié)果輸出到OUT75.DAT文件中。voidchg(char*s){inti,strl;計(jì)算機(jī)程序設(shè)計(jì)java語(yǔ)言數(shù)字排序問(wèn)題全文共46頁(yè),當(dāng)前為第39頁(yè)。charch;計(jì)算機(jī)程序設(shè)計(jì)java語(yǔ)言數(shù)字排序問(wèn)題全文共46頁(yè),當(dāng)前為第39頁(yè)。strl=strlen(s);/*求字符串的長(zhǎng)度*/ch=*s;/*將第一個(gè)字符暫賦給ch*/for(i=0;i<strl-1;i++)/*將字符依次左移*/*(s+i)=*(s+i+1);*(s+strl-1)=ch;/*將第一個(gè)字符移到最后*/}請(qǐng)編制函數(shù)jsSort(),其功能是:以行為單位對(duì)字符串變量下標(biāo)為奇數(shù)位置上的字符按其ASCii值從小到大的順序進(jìn)行排序,排序后的結(jié)果仍按行重新存入字符串?dāng)?shù)組xx中,最后調(diào)用函數(shù)writeDat()把結(jié)果xx輸出到文件OUT76.DAT中。voidjsSort(){inti,j,k,strl;charch;for(i=0;i<20;i++){strl=strlen(xx[i]);for(j=1;j<strl-2;j=j+2)for(k=j+2;k<strl;k=k+2)if(xx[i][j]>xx[i][k]){ch=xx[i][j];xx[i][j]=xx[i][k];xx[i][k]=ch;}}計(jì)算機(jī)程序設(shè)計(jì)java語(yǔ)言數(shù)字排序問(wèn)題全文共46頁(yè),當(dāng)前為第40頁(yè)。}計(jì)算機(jī)程序設(shè)計(jì)java語(yǔ)言數(shù)字排序問(wèn)題全文共46頁(yè),當(dāng)前為第40頁(yè)。13字符串其他處理題目:1請(qǐng)編制函數(shù)jsSort(),其功能是:以行為單位對(duì)字符串按給定的條件進(jìn)行排序,排序后的結(jié)果仍按行重新存入字符串?dāng)?shù)組xx中,最后調(diào)用函數(shù)writeDat()把結(jié)果xx輸出到文件OUT77.DAT中。條件:從字符串中間一分為二,左邊部分按字符的ASCii值降序排序,排序后左邊部分與右邊部分進(jìn)行交換。如果原字符串長(zhǎng)度為奇數(shù),則最中間的字符不參加處理,字符仍放在原位置上。voidjsSort(){inti,j,k,strl,half;charch;for(i=0;i<20;i++){strl=strlen(xx[i]);half=strl/2;for(j=0;j<half-1;j++)for(k=j+1;k<half;k++)if(xx[i][j]<xx[i][k]){ch=xx[i][j];xx[i][j]=xx[i][k];xx[i][k]=ch;}for(j=half-1,k=strl-1;j>=0;j--,k--)計(jì)算機(jī)程序設(shè)計(jì)java語(yǔ)言數(shù)字排序問(wèn)題全文共46頁(yè),當(dāng)前為第41頁(yè)。{ch=xx[i][j];xx[i][j]=xx[i][k];xx[i][k]=ch;}計(jì)算機(jī)程序設(shè)計(jì)java語(yǔ)言數(shù)字排序問(wèn)題全文共46頁(yè),當(dāng)前為第41頁(yè)。}}其功能是:以行為單位把字符串中的所有小寫(xiě)字母o左邊的字符串內(nèi)容移到該串的右邊存放,然后把小寫(xiě)字母o刪除,余下的字符串內(nèi)容移到已處理字符串的左邊存放,然后把已處理的字符串仍按行重新存入字符串?dāng)?shù)組xx中,最后調(diào)用函數(shù)Write
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 推動(dòng)社區(qū)環(huán)境美化的個(gè)人方案計(jì)劃
- 設(shè)定短期與長(zhǎng)期工作目標(biāo)計(jì)劃
- 電商行業(yè)營(yíng)銷(xiāo)推廣全案策劃
- 2024屆廣東省汕尾市海豐縣重點(diǎn)名校中考四模數(shù)學(xué)試題含解析
- 2025年南充貨運(yùn)上崗證模擬考試題
- 新能源與可再生能源科技試題集
- 環(huán)境保護(hù)法律法規(guī)試題集
- 大健康產(chǎn)業(yè)醫(yī)療大數(shù)據(jù)應(yīng)用與發(fā)展研究
- 廣東省第一次檢測(cè)2024-2025學(xué)年高一下學(xué)期3月月考生物試題(原卷版+解析版)
- 2025年人文社會(huì)科學(xué)知識(shí)競(jìng)賽試題
- 院科兩級(jí)人員緊急替代程序與替代方案
- 《金屬加工基礎(chǔ)(第二版)》中職全套教學(xué)課件
- 2025年湖北省初中學(xué)業(yè)水平考試數(shù)學(xué)模擬卷(二)(原卷版+解析版)
- 2025年華能新能源股份有限公司廣東分公司應(yīng)屆高校畢業(yè)生招聘筆試參考題庫(kù)附帶答案詳解
- 2025年新疆克州中考英語(yǔ)一模試卷
- 2024年新疆伊犁州直檢察機(jī)關(guān)招聘聘用制書(shū)記員筆試真題
- 口腔四手操作培訓(xùn)
- 醫(yī)院檢驗(yàn)科簡(jiǎn)介
- 成人手術(shù)后疼痛評(píng)估與護(hù)理團(tuán)體標(biāo)準(zhǔn)
- 連鎖藥店年度規(guī)劃
- 2024年10月自考07729倉(cāng)儲(chǔ)技術(shù)與庫(kù)存理論試題及答案
評(píng)論
0/150
提交評(píng)論