版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
計(jì)算機(jī)程序設(shè)計(jì)java語言數(shù)字排序問題計(jì)算機(jī)程序設(shè)計(jì)java語言數(shù)字排序問題全文共46頁,當(dāng)前為第1頁。計(jì)算機(jī)程序設(shè)計(jì)java語言數(shù)字排序問題全文共46頁,當(dāng)前為第1頁。計(jì)算機(jī)程序設(shè)計(jì)java語言數(shù)字排序問題題目:已知數(shù)據(jù)文件IN10.DAT中存有300個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請編制一個(gè)函數(shù)jsValue(),其功能是:求出千位數(shù)上的數(shù)減百位數(shù)上的數(shù)減十位數(shù)上的數(shù)減個(gè)位數(shù)上的數(shù)大于零的個(gè)數(shù)cnt,再把所有滿足此條件的四位數(shù)依次存入數(shù)組b中,然后對數(shù)組b中的四位數(shù)按從小到大的順序進(jìn)行排序,最后調(diào)用寫函數(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語言數(shù)字排序問題全文共46頁,當(dāng)前為第2頁。的順序進(jìn)行排序*/計(jì)算機(jī)程序設(shè)計(jì)java語言數(shù)字排序問題全文共46頁,當(dāng)前為第2頁。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中。請編制函數(shù)jsSort(),該函數(shù)的功能是:要求按每個(gè)數(shù)的后三位的大小進(jìn)行降序排列,將排序后的前10個(gè)數(shù)存入數(shù)組b中,如果數(shù)組b中出現(xiàn)后三位相等的數(shù),則對這些數(shù)按原始4位數(shù)據(jù)進(jìn)行升序排列。最后,調(diào)用函數(shù)writeDat()把結(jié)果bb輸出到文件OUT45.DAT中。voidjsSort(){inti,j,data;for(i=0;i<199;i++)/*對數(shù)組中的四位數(shù)按后三位進(jìn)行從大到小排序*/for(j=i+1;j<200;j++){計(jì)算機(jī)程序設(shè)計(jì)java語言數(shù)字排序問題全文共46頁,當(dāng)前為第3頁。if(aa[i]%1000<aa[j]%1000)/*比較每個(gè)數(shù)的后三位*/計(jì)算機(jī)程序設(shè)計(jì)java語言數(shù)字排序問題全文共46頁,當(dāng)前為第3頁。{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中,請編制一個(gè)函數(shù)jsValue(),其功能是:求出千位數(shù)上的數(shù)加百位數(shù)上的數(shù)等于十位數(shù)上的數(shù)加個(gè)位數(shù)上的數(shù)的個(gè)數(shù)cnt,再把所有滿足條件的四位數(shù)依次存入數(shù)組b中,然后對數(shù)組b中的四位數(shù)按從大到小的順序進(jìn)行排序,最后調(diào)用寫函數(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語言數(shù)字排序問題全文共46頁,當(dāng)前為第4頁。ten=a[i]%100/10;/*取得四位數(shù)的十位數(shù)字*/計(jì)算機(jī)程序設(shè)計(jì)java語言數(shù)字排序問題全文共46頁,當(dāng)前為第4頁。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)品銷售記錄題目已知在文件IN5.DAT中存有100個(gè)產(chǎn)品銷售記錄,每個(gè)產(chǎn)品銷售記錄由產(chǎn)品代碼dm(字符型4位)、產(chǎn)品名稱mc(字符型10位)、單價(jià)dj(整型)、數(shù)量sl(整型)、金額je(長整型)五部分組成。其中:金額=單價(jià)×數(shù)量。函數(shù)ReadDat()的功能是讀取這100個(gè)銷售記錄并存入結(jié)構(gòu)數(shù)組sell中。請編制函數(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語言數(shù)字排序問題全文共46頁,當(dāng)前為第5頁。PROxy;計(jì)算機(jī)程序設(shè)計(jì)java語言數(shù)字排序問題全文共46頁,當(dāng)前為第5頁。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)品名稱從小到大進(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語言數(shù)字排序問題全文共46頁,當(dāng)前為第6頁。名稱相同*/計(jì)算機(jī)程序設(shè)計(jì)java語言數(shù)字排序問題全文共46頁,當(dāng)前為第6頁。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)品名稱從大到小進(jìn)行排列*/{xy=sell[i];sell[i]=sell[j];sell[j]=xy;}elseif(strcmp(sell[i].mc,sell[j].mc)==0)/*若產(chǎn)品名稱相同*/if(sell[i].je>sell[j].je)/*則按金額從小到大進(jìn)行排列*/{xy=sell[i];sell[i]=sell[j];sell[j]=xy;}}}計(jì)算機(jī)程序設(shè)計(jì)java語言數(shù)字排序問題全文共46頁,當(dāng)前為第7頁。4voidSortDat()計(jì)算機(jī)程序設(shè)計(jì)java語言數(shù)字排序問題全文共46頁,當(dāng)前為第7頁。{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中,請考生編制一個(gè)函數(shù)jsVal(),其功能是:依次從數(shù)組a中取出一個(gè)四位數(shù),如果該四位數(shù)連續(xù)大于該四位數(shù)以后的5個(gè)數(shù),且該數(shù)計(jì)算機(jī)程序設(shè)計(jì)java語言數(shù)字排序問題全文共46頁,當(dāng)前為第8頁。是奇數(shù),則把這個(gè)四位數(shù)按從小到大的順序存入數(shù)組b中,并計(jì)算滿足上述條件的四位數(shù)的個(gè)數(shù)cnt。最后,調(diào)用寫函數(shù)writeDat()把結(jié)果cnt以及數(shù)組b中符合條件的四位數(shù)輸出到OUT28.DAT文件中計(jì)算機(jī)程序設(shè)計(jì)java語言數(shù)字排序問題全文共46頁,當(dāng)前為第8頁。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++)/*對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語言數(shù)字排序問題全文共46頁,當(dāng)前為第9頁。4]&&a[i]<a[i+5]&&a[i]%2==0)計(jì)算機(jī)程序設(shè)計(jì)java語言數(shù)字排序問題全文共46頁,當(dāng)前為第9頁。b[cnt++]=a[i];/*將滿足條件的數(shù)存入數(shù)組b中并統(tǒng)計(jì)其個(gè)數(shù)*/for(i=0;i<cnt-1;i++)/*對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++)/*對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語言數(shù)字排序問題全文共46頁,當(dāng)前為第10頁。其功能是:若一個(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語言數(shù)字排序問題全文共46頁,當(dāng)前為第10頁。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++)/*對數(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語言數(shù)字排序問題全文共46頁,當(dāng)前為第11頁。上的值恰好等于百位數(shù)字上的值加上個(gè)位數(shù)字上的值,并且此4位數(shù)是偶數(shù),則統(tǒng)計(jì)出滿足此條件的數(shù)的個(gè)數(shù)cnt,并把這些4位數(shù)按從小到大的順序存入數(shù)組b中。計(jì)算機(jī)程序設(shè)計(jì)java語言數(shù)字排序問題全文共46頁,當(dāng)前為第11頁。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++)/*對數(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語言數(shù)字排序問題全文共46頁,當(dāng)前為第12頁。條件的四位數(shù)的平均值pjz1,以及不滿足此條件的四位數(shù)的平均值pjz2,:計(jì)算機(jī)程序設(shè)計(jì)java語言數(shù)字排序問題全文共46頁,當(dāng)前為第12頁。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語言數(shù)字排序問題全文共46頁,當(dāng)前為第13頁。4位數(shù)的平均值pjz1,以及所有不滿足此條件的4位數(shù)的平均值pjz2計(jì)算機(jī)程序設(shè)計(jì)java語言數(shù)字排序問題全文共46頁,當(dāng)前為第13頁。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語言數(shù)字排序問題全文共46頁,當(dāng)前為第14頁。的4位數(shù)的平均值pjz2計(jì)算機(jī)程序設(shè)計(jì)java語言數(shù)字排序問題全文共46頁,當(dāng)前為第14頁。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語言數(shù)字排序問題全文共46頁,當(dāng)前為第15頁。system("cls");計(jì)算機(jī)程序設(shè)計(jì)java語言數(shù)字排序問題全文共46頁,當(dāng)前為第15頁。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語言數(shù)字排序問題全文共46頁,當(dāng)前為第16頁。5其功能要求:(1)求出文件中共有多少個(gè)正整數(shù)totNum;(2)求出這些數(shù)中的各位數(shù)字之和是偶數(shù)的數(shù)的個(gè)數(shù)totCnt,以及滿足此條件的這些數(shù)的算術(shù)平均值totPjz計(jì)算機(jī)程序設(shè)計(jì)java語言數(shù)字排序問題全文共46頁,當(dāng)前為第16頁。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語言數(shù)字排序問題全文共46頁,當(dāng)前為第17頁。5數(shù)據(jù)重新組合計(jì)算機(jī)程序設(shè)計(jì)java語言數(shù)字排序問題全文共46頁,當(dāng)前為第17頁。題目:其功能是:把千位數(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語言數(shù)字排序問題全文共46頁,當(dāng)前為第18頁。{b[cnt]=a[i];cnt++;}計(jì)算機(jī)程序設(shè)計(jì)java語言數(shù)字排序問題全文共46頁,當(dāng)前為第18頁。}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語言數(shù)字排序問題全文共46頁,當(dāng)前為第19頁。ten=a[i]%100/10;/*求四位數(shù)的十位數(shù)字*/計(jì)算機(jī)程序設(shè)計(jì)java語言數(shù)字排序問題全文共46頁,當(dāng)前為第19頁。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語言數(shù)字排序問題全文共46頁,當(dāng)前為第20頁。for(i=0;i<200;i++)計(jì)算機(jī)程序設(shè)計(jì)java語言數(shù)字排序問題全文共46頁,當(dāng)前為第20頁。{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語言數(shù)字排序問題全文共46頁,當(dāng)前為第21頁。組b中,并計(jì)算滿足上述條件的四位數(shù)的個(gè)數(shù)cnt計(jì)算機(jī)程序設(shè)計(jì)java語言數(shù)字排序問題全文共46頁,當(dāng)前為第21頁。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ù)問題題目:功能是:將大于整數(shù)m且緊靠m的k個(gè)素?cái)?shù)存入數(shù)組計(jì)算機(jī)程序設(shè)計(jì)java語言數(shù)字排序問題全文共46頁,當(dāng)前為第22頁。xx。請編寫函數(shù)num(intm,intk,intxx[])實(shí)現(xiàn)函數(shù)的要求計(jì)算機(jī)程序設(shè)計(jì)java語言數(shù)字排序問題全文共46頁,當(dāng)前為第22頁。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語言數(shù)字排序問題全文共46頁,當(dāng)前為第23頁。sum=0;計(jì)算機(jī)程序設(shè)計(jì)java語言數(shù)字排序問題全文共46頁,當(dāng)前為第23頁。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語言數(shù)字排序問題全文共46頁,當(dāng)前為第24頁。{計(jì)算機(jī)程序設(shè)計(jì)java語言數(shù)字排序問題全文共46頁,當(dāng)前為第24頁。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等。請編制函數(shù)實(shí)現(xiàn)此功能1intjsvalue(intbb[]){計(jì)算機(jī)程序設(shè)計(jì)java語言數(shù)字排序問題全文共46頁,當(dāng)前為第25頁。inti,j,k=0;計(jì)算機(jī)程序設(shè)計(jì)java語言數(shù)字排序問題全文共46頁,當(dāng)前為第25頁。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ù)字左右對稱的整數(shù),計(jì)算機(jī)程序設(shè)計(jì)java語言數(shù)字排序問題全文共46頁,當(dāng)前為第26頁。例如121,676,94249等。滿足上述條件的數(shù)如m=11、m2=121、m3=1331皆為回文數(shù)。計(jì)算機(jī)程序設(shè)計(jì)java語言數(shù)字排序問題全文共46頁,當(dāng)前為第26頁。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語言數(shù)字排序問題全文共46頁,當(dāng)前為第27頁。for(i=5000;i>=1000;i--)計(jì)算機(jī)程序設(shè)計(jì)java語言數(shù)字排序問題全文共46頁,當(dāng)前為第27頁。{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ù)并對其求和*/}}其功能要求:(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語言數(shù)字排序問題全文共46頁,當(dāng)前為第28頁。sum=sum+xx[i];計(jì)算機(jī)程序設(shè)計(jì)java語言數(shù)字排序問題全文共46頁,當(dāng)前為第28頁。}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語言數(shù)字排序問題全文共46頁,當(dāng)前為第29頁。其功能要求:(1)求出這個(gè)文件中共有多少個(gè)正整數(shù)totnum;(2)求這些數(shù)右移1位后,產(chǎn)生的新數(shù)是偶數(shù)的數(shù)的個(gè)數(shù)totcnt,以及滿足此條件的這些數(shù)(右移前的值)的算術(shù)平均值totpjz計(jì)算機(jī)程序設(shè)計(jì)java語言數(shù)字排序問題全文共46頁,當(dāng)前為第29頁。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語言數(shù)字排序問題全文共46頁,當(dāng)前為第30頁。voidjsValue(inta[10][9])計(jì)算機(jī)程序設(shè)計(jì)java語言數(shù)字排序問題全文共46頁,當(dāng)前為第30頁。{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語言數(shù)字排序問題全文共46頁,當(dāng)前為第31頁。for(i=1;i<n;i++)計(jì)算機(jī)程序設(shè)計(jì)java語言數(shù)字排序問題全文共46頁,當(dāng)前為第31頁。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中,通過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語言數(shù)字排序問題全文共46頁,當(dāng)前為第32頁。intf1=0,f2=1,fn;計(jì)算機(jī)程序設(shè)計(jì)java語言數(shù)字排序問題全文共46頁,當(dāng)前為第32頁。fn=f1+f2;while(fn<=t){f1=f2;f2=fn;fn=f1+f2;}returnfn;}5功能是:利用如下所示的簡單迭代方法求方程: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絕對值小于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語言數(shù)字排序問題全文共46頁,當(dāng)前為第33頁。if(fabs(x0-x1)<1e-6)break;計(jì)算機(jī)程序設(shè)計(jì)java語言數(shù)字排序問題全文共46頁,當(dāng)前為第33頁。}returnx1;}6功能是:要求依次對于整數(shù)M=100、1000和10000求出對應(yīng)的n值,使其滿足:Sn<M且Sn+1>=M,這里Sn=A1+A2+…+An,并依次把n值存入數(shù)組單元b[0]、b[1]和b[2]中,請編制jsvalue()函數(shù)來實(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語言數(shù)字排序問題全文共46頁,當(dāng)前為第34頁。}計(jì)算機(jī)程序設(shè)計(jì)java語言數(shù)字排序問題全文共46頁,當(dāng)前為第34頁。設(shè)有n個(gè)人圍坐一圈并按順時(shí)針方向從1到n編號,從第s個(gè)人開始進(jìn)行1到m的報(bào)數(shù),報(bào)數(shù)到第m個(gè)人,此人出圈,再從他的下一個(gè)人重新開始1到m的報(bào)數(shù),如此進(jìn)行下去直到所有的人都出圈為止?,F(xiàn)要求按出圈次序,每10人一組,給出這n個(gè)人的順序表。請考生編制函數(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語言數(shù)字排序問題全文共46頁,當(dāng)前為第35頁。題目:1功能是:計(jì)算出自然數(shù)SiX和NINE的個(gè)數(shù)cnt,它們滿足的條件是SiX+SiX+SiX=NINE+NINE,并計(jì)算滿足此條件的所有SiX與NINE的和SUM計(jì)算機(jī)程序設(shè)計(jì)java語言數(shù)字排序問題全文共46頁,當(dāng)前為第35頁。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。請編制函數(shù)encryptChar(),按給定的替代關(guān)系對數(shù)組xx中的所有字符進(jìn)行替代,結(jié)果仍存入數(shù)組xx對應(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)所對應(yīng)的字符進(jìn)行替代。voidencryptChar(){計(jì)算機(jī)程序設(shè)計(jì)java語言數(shù)字排序問題全文共46頁,當(dāng)前為第36頁。inti;計(jì)算機(jī)程序設(shè)計(jì)java語言數(shù)字排序問題全文共46頁,當(dāng)前為第36頁。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;/*否則將所對應(yīng)的字符進(jìn)行替代*/pf++;/*指針pf指向下一個(gè)字符*/}}}3請編制函數(shù)encryptChar(),按給定的替代關(guān)系對數(shù)組xx中的所有字符進(jìn)行替代,仍存入數(shù)組xx的對應(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)所對應(yīng)的字符進(jìn)行替代。計(jì)算機(jī)程序設(shè)計(jì)java語言數(shù)字排序問題全文共46頁,當(dāng)前為第37頁。voidencryptChar()計(jì)算機(jī)程序設(shè)計(jì)java語言數(shù)字排序問題全文共46頁,當(dāng)前為第37頁。{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請編制函數(shù)encryptChar(),按給定的替代關(guān)系對數(shù)組xx中的所有字符進(jìn)行替代,仍存入數(shù)組xx的對應(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)對應(yīng)的字符是數(shù)字0至9或大于128,則該字符不變,否則將f(p)所對應(yīng)的字符進(jìn)行替代。voidencryptChar(){inti;計(jì)算機(jī)程序設(shè)計(jì)java語言數(shù)字排序問題全文共46頁,當(dāng)前為第38頁。char*pf;計(jì)算機(jī)程序設(shè)計(jì)java語言數(shù)字排序問題全文共46頁,當(dāng)前為第38頁。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;/*否則將所對應(yīng)的字符進(jìn)行替代*/pf++;/*指向下一個(gè)字符*/}}}12字符串排序題目:1功能是:把s字符串中所有的字符左移一個(gè)位置,串中的第一個(gè)字符移到最后。請編制函數(shù)chg(char*s)實(shí)現(xiàn)程序要求,最后調(diào)用函數(shù)readwriteDat()把結(jié)果輸出到OUT75.DAT文件中。voidchg(char*s){inti,strl;計(jì)算機(jī)程序設(shè)計(jì)java語言數(shù)字排序問題全文共46頁,當(dāng)前為第39頁。charch;計(jì)算機(jī)程序設(shè)計(jì)java語言數(shù)字排序問題全文共46頁,當(dāng)前為第39頁。strl=strlen(s);/*求字符串的長度*/ch=*s;/*將第一個(gè)字符暫賦給ch*/for(i=0;i<strl-1;i++)/*將字符依次左移*/*(s+i)=*(s+i+1);*(s+strl-1)=ch;/*將第一個(gè)字符移到最后*/}請編制函數(shù)jsSort(),其功能是:以行為單位對字符串變量下標(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語言數(shù)字排序問題全文共46頁,當(dāng)前為第40頁。}計(jì)算機(jī)程序設(shè)計(jì)java語言數(shù)字排序問題全文共46頁,當(dāng)前為第40頁。13字符串其他處理題目:1請編制函數(shù)jsSort(),其功能是:以行為單位對字符串按給定的條件進(jìn)行排序,排序后的結(jié)果仍按行重新存入字符串?dāng)?shù)組xx中,最后調(diào)用函數(shù)writeDat()把結(jié)果xx輸出到文件OUT77.DAT中。條件:從字符串中間一分為二,左邊部分按字符的ASCii值降序排序,排序后左邊部分與右邊部分進(jìn)行交換。如果原字符串長度為奇數(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語言數(shù)字排序問題全文共46頁,當(dāng)前為第41頁。{ch=xx[i][j];xx[i][j]=xx[i][k];xx[i][k]=ch;}計(jì)算機(jī)程序設(shè)計(jì)java語言數(shù)字排序問題全文共46頁,當(dāng)前為第41頁。}}其功能是:以行為單位把字符串中的所有小寫字母o左邊的字符串內(nèi)容移到該串的右邊存放,然后把小寫字母o刪除,余下的字符串內(nèi)容移到已處理字符串的左邊存放,然后把已處理的字符串仍按行重新存入字符串?dāng)?shù)組xx中,最后調(diào)用函數(shù)Write
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度觸控技術(shù)培訓(xùn)與認(rèn)證合同4篇
- 2025年收藏品市場交易規(guī)則制定與轉(zhuǎn)讓合同3篇
- 二零二五年度石油化工儲油罐采購合同樣本4篇
- 二零二四三方詢價(jià)采購合同-新能源汽車充電樁安裝與維護(hù)3篇
- A與B雙方合作經(jīng)營合同書2024版版B版
- 二零二四年專業(yè)講師團(tuán)隊(duì)簽約合作合同范本3篇
- 個(gè)人與企業(yè)2024年度庫房租賃承包合同3篇
- 2025年新型車庫設(shè)施銷售與技術(shù)支持合同4篇
- 2025年度車輛租賃合同終止協(xié)議范本(含車輛違章處理責(zé)任)4篇
- 2025年度室內(nèi)外裝飾設(shè)計(jì)與施工總承包合同模板4篇
- 部編版六年級下冊道德與法治全冊教案教學(xué)設(shè)計(jì)
- 【高空拋物侵權(quán)責(zé)任規(guī)定存在的問題及優(yōu)化建議7100字(論文)】
- 二年級數(shù)學(xué)上冊100道口算題大全 (每日一套共26套)
- 物流無人機(jī)垂直起降場選址與建設(shè)規(guī)范
- 肺炎臨床路徑
- 外科手術(shù)鋪巾順序
- 創(chuàng)新者的窘境讀書課件
- 聚焦任務(wù)的學(xué)習(xí)設(shè)計(jì)作業(yè)改革新視角
- 移動(dòng)商務(wù)內(nèi)容運(yùn)營(吳洪貴)任務(wù)三 APP的品牌建立與價(jià)值提供
- 電子競技范文10篇
- 食堂服務(wù)質(zhì)量控制方案與保障措施
評論
0/150
提交評論