版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1.已知在文獻IN1.DAT中存有100個產(chǎn)品銷售記錄,每個產(chǎn)品銷售記錄由產(chǎn)品代碼dm(字符型4位)、產(chǎn)品名稱mc(字符型10位)、單價dj(整型)、數(shù)量sl(整型)、金額je(長整型)五部分組成。其中:金額=單價×數(shù)量。函數(shù)ReadDat()的功能是讀取這100個銷售記錄并存入結(jié)構(gòu)數(shù)組sell中。請編制函數(shù)SortDat(yī)(),其功能規(guī)定:按產(chǎn)品名稱從小到大進行排列,若產(chǎn)品名稱相同,則按金額從小到大進行排列,最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell中,最后調(diào)用函數(shù)WriteDat()把結(jié)果輸出到文獻OUT1.DAT中。注意:部分源程序已給出。請勿改動主函數(shù)main()、讀數(shù)據(jù)函數(shù)ReadDat()和輸出數(shù)據(jù)函數(shù)WriteDat()的內(nèi)容。【參考答案】voidSortDat(yī)(){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)品名稱從小到大進行排列*/{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)/*則按金額從小到大進行排列*/{xy=sell[i];sell[i]=sell[j];sell[j]=xy;}}}2.已知在文獻IN2.DAT中存有100個產(chǎn)品銷售記錄,每個產(chǎn)品銷售記錄由產(chǎn)品代碼dm(字符型4位)、產(chǎn)品名稱mc(字符型10位)、單價dj(整型)、數(shù)量sl(整型)、金額je(長整型)五部分組成。其中:金額=單價×數(shù)量。函數(shù)ReadDat()的功能是讀取這100個銷售記錄并存入結(jié)構(gòu)數(shù)組sell中。請編制函數(shù)SortDat(),其功能規(guī)定:按產(chǎn)品名稱從大到小進行排列,若產(chǎn)品名稱相同,則按金額從小到大進行排列,最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell中,最后調(diào)用函數(shù)WriteDat()把結(jié)果輸出到文獻OUT2.DAT中。注意:部分源程序已給出。請勿改動主函數(shù)main()、讀數(shù)據(jù)函數(shù)ReadDat()和輸出數(shù)據(jù)函數(shù)WriteDat()的內(nèi)容?!緟⒖即鸢浮浚鰋idSortDat(){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)品名稱從大到小進行排列*/{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)/*則按金額從小到大進行排列*/{xy=sell[i];sell[i]=sell[j];sell[j]=xy;}}}3.已知在文獻IN3.DAT中存有100個產(chǎn)品銷售記錄,每個產(chǎn)品銷售記錄由產(chǎn)品代碼dm(字符型4位)、產(chǎn)品名稱mc(字符型10位)、單價dj(整型)、數(shù)量sl(整型)、金額je(長整型)五部分組成。其中:金額=單價×數(shù)量。函數(shù)ReadDat()的功能是讀取這100個銷售記錄并存入結(jié)構(gòu)數(shù)組sell中。請編制函數(shù)SortDat(),其功能規(guī)定:按產(chǎn)品代碼從大到小進行排列,若產(chǎn)品代碼相同,則按金額從大到小進行排列,最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell中,最后調(diào)用函數(shù)WriteDat()把結(jié)果輸出到文獻OUT3.DAT中。注意:部分源程序已給出。請勿改動主函數(shù)main()、讀數(shù)據(jù)函數(shù)ReadDat(yī)()和輸出數(shù)據(jù)函數(shù)WriteDat()的內(nèi)容?!緟⒖即鸢浮縱oidSortDat(){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)品代碼從大到小進行排列*/{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)/*則按金額從大到小進行排列*/{xy=sell[i];sell[i]=sell[j];sell[j]=xy;}}}4.已知在文獻IN4.DAT中存有100個產(chǎn)品銷售記錄,每個產(chǎn)品銷售記錄由產(chǎn)品代碼dm(字符型4位)、產(chǎn)品名稱mc(字符型10位)、單價dj(整型)、數(shù)量sl(整型)、金額je(長整型)五部分組成。其中:金額=單價×數(shù)量。函數(shù)ReadDat()的功能是讀取這100個銷售記錄并存入結(jié)構(gòu)數(shù)組sell中。請編制函數(shù)SortDat(),其功能規(guī)定:按產(chǎn)品名稱從大到小進行排列,若產(chǎn)品名稱相同,則按金額從大到小進行排列,最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell中,最后調(diào)用函數(shù)WriteDat()把結(jié)果輸出到文獻OUT4.DAT中。注意:部分源程序已給出。請勿改動主函數(shù)main()、讀數(shù)據(jù)函數(shù)ReadDat(yī)()和輸出數(shù)據(jù)函數(shù)WriteDat()的內(nèi)容?!緟⒖即鸢浮縱oidSortDat(){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)品名稱從大到小進行排列*/{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)/*則按金額從大到小進行排列*/{xy=sell[i];sell[i]=sell[j];sell[j]=xy;}}}5.已知在文獻IN5.DAT中存有100個產(chǎn)品銷售記錄,每個產(chǎn)品銷售記錄由產(chǎn)品代碼dm(字符型4位)、產(chǎn)品名稱mc(字符型10位)、單價dj(整型)、數(shù)量sl(整型)、金額je(長整型)五部分組成。其中:金額=單價×數(shù)量。函數(shù)ReadDat()的功能是讀取這100個銷售記錄并存入結(jié)構(gòu)數(shù)組sell中。請編制函數(shù)SortDat(),其功能規(guī)定:按金額從大到小進行排列,若金額相等,則按產(chǎn)品代碼從小到大進行排列,最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell中,最后調(diào)用函數(shù)WriteDat()把結(jié)果輸出到文獻OUT5.DAT中。注意:部分源程序已給出。請勿改動主函數(shù)main()、讀數(shù)據(jù)函數(shù)ReadDat()和輸出數(shù)據(jù)函數(shù)WriteDat()的內(nèi)容?!緟⒖即鸢浮縱oidSortDat(){inti,j;PROxy;for(i=0;i<MAX-1;i++)for(j=i+1;j<MAX;j++){if(sell[i].je<sell[j].je)/*按金額從大到小進行排列*/{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)/*則按代碼從小到大進行排列*/{xy=sell[i];sell[i]=sell[j];sell[j]=xy;}}}6.已知在文獻IN6.DAT中存有100個產(chǎn)品銷售記錄,每個產(chǎn)品銷售記錄由產(chǎn)品代碼dm(字符型4位)、產(chǎn)品名稱mc(字符型10位)、單價dj(整型)、數(shù)量sl(整型)、金額je(長整型)五部分組成。其中:金額=單價×數(shù)量。函數(shù)ReadDat(yī)()的功能是讀取這100個銷售記錄并存入結(jié)構(gòu)數(shù)組sell中。請編制函數(shù)SortDat(),其功能規(guī)定:按產(chǎn)品代碼從小到大進行排列,若產(chǎn)品代碼相同,則按金額從小到大進行排列,最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell中,最后調(diào)用函數(shù)WriteDat()把結(jié)果輸出到文獻OUT6.DAT中。注意:部分源程序已給出。請勿改動主函數(shù)main()、讀數(shù)據(jù)函數(shù)ReadDat()和輸出數(shù)據(jù)函數(shù)WriteDat()的內(nèi)容【參考答案】voidSortDat(yī)(){inti,j;PROxy;for(i=0;i<MAX-1;i++)for(j=i+1;j<MAX;j++){if(strcmp(sell[i].dm,sell[j].dm)>0)/*按代碼從小到大進行排列*/{xy=sell[i];sell[i]=sell[j];sell[j]=xy;}elseif(strcmp(sell[i].dm,sell[j].dm)==0)/*若代碼相同*/if(sell[i].je>sell[j].je)/*則按金額從小到大進行排列*/{xy=sell[i];sell[i]=sell[j];sell[j]=xy;}}}7.已知在文獻IN7.DAT中存有100個產(chǎn)品銷售記錄,每個產(chǎn)品銷售記錄由產(chǎn)品代碼dm(字符型4位)、產(chǎn)品名稱mc(字符型10位)、單價dj(整型)、數(shù)量sl(整型)、金額je(長整型)五部分組成。其中:金額=單價×數(shù)量。函數(shù)ReadDat()的功能是讀取這100個銷售記錄并存入結(jié)構(gòu)數(shù)組sell中。請編制函數(shù)SortDat(),其功能規(guī)定:按金額從大到小進行排列,若金額相同,則按產(chǎn)品代碼從大到小進行排列,最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell中,最后調(diào)用函數(shù)WriteDat()把結(jié)果輸出到文獻OUT7.DAT中。
注意:部分源程序已給出。請勿改動主函數(shù)main()、讀數(shù)據(jù)函數(shù)ReadDat()和輸出數(shù)據(jù)函數(shù)WriteDat()的內(nèi)容?!緟⒖即鸢浮縱oidSortDat(){inti,j;PROxy;for(i=0;i<99;i++)for(j=i+1;j<100;j++){if(sell[i].je<sell[j].je)/*按金額從大到小進行排列*/{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)/*則按代碼從大到小進行排列*/{xy=sell[i];sell[i]=sell[j];sell[j]=xy;}}}8.已知在文獻IN8.DAT中存有100個產(chǎn)品銷售記錄,每個產(chǎn)品銷售記錄由產(chǎn)品代碼dm(字符型4位)、產(chǎn)品名稱mc(字符型10位)、單價dj(整型)、數(shù)量sl(整型)、金額je(長整型)幾部分組成。其中,金額=單價×數(shù)量。函數(shù)ReadDat()的功能是讀取這100個銷售記錄并存入數(shù)組sell中。請編制函數(shù)SortDat(yī)(),其功能規(guī)定:按金額從小到大進行排列,若金額相同,則按產(chǎn)品代碼從大到小進行排列,最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell中,最后調(diào)用函數(shù)WriteDat()把結(jié)果輸出到文獻OUT8.DAT中。注意:部分源程序已給出。請勿改動主函數(shù)main()、讀數(shù)據(jù)函數(shù)ReadDat()和輸出數(shù)據(jù)函數(shù)WriteDat()的內(nèi)容?!緟⒖即鸢浮縱oidSortDat(){inti,j;PROxy;for(i=0;i<99;i++)for(j=i+1;j<100;j++){if(sell[i].je>sell[j].je)/*按金額從小到大進行排列*/{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)/*則按代碼從大到小進行排列*/{xy=sell[i];sell[i]=sell[j];sell[j]=xy;}}}9.已知在文獻IN9.DAT中存有100個產(chǎn)品銷售記錄,每個產(chǎn)品銷售記錄由產(chǎn)品代碼dm(字符型4位)、產(chǎn)品名稱mc(字符型10位)、單價dj(整型)、數(shù)量sl(整型)、金額je(長整型)五部分組成。其中,金額=單價×數(shù)量。函數(shù)ReadDat(yī)()的功能是讀取這100個銷售記錄并存入數(shù)組sell中。請編制函數(shù)SortDat(),其功能規(guī)定:按金額從小到大進行排列,若金額相同,則按產(chǎn)品代碼從小到大進行排列,排列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell中,最后調(diào)用函數(shù)WriteDat()把結(jié)果輸出到文獻OUT9.DAT中。注意:部分源程序已給出。請勿改動主函數(shù)main()、讀數(shù)據(jù)函數(shù)ReadDat()和輸出數(shù)據(jù)函數(shù)WriteDat()的內(nèi)容?!緟⒖即鸢浮浚觯飅dSortDat(){inti,j;PROxy;for(i=0;i<99;i++)for(j=i+1;j<100;j++){if(sell[i].je>sell[j].je)/*按金額從小到大進行排列*/{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)/*則按代碼從小到大進行排列*/{xy=sell[i];sell[i]=sell[j];sell[j]=xy;}}}10.已知數(shù)據(jù)文獻IN10.DAT中存有300個四位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請編制一個函數(shù)jsValue(),其功能是:求出千位數(shù)上的數(shù)減百位數(shù)上的數(shù)減十位數(shù)上的數(shù)減個位數(shù)上的數(shù)大于零的個數(shù)cnt,再把所有滿足此條件的四位數(shù)依次存入數(shù)組b中,然后對數(shù)組b中的四位數(shù)按從小到大的順序進行排序,最后調(diào)用寫函數(shù)writeDat()把數(shù)組b中的數(shù)輸出到OUT10.DAT文獻。例如:9123,9-1-2-3>0,則該數(shù)滿足條件存入數(shù)組b,且個數(shù)cnt=cnt+1。9812,9-8-1-2<0,則該數(shù)不滿足條件,忽略。注意:部分源程序已給出。程序中已定義數(shù)組:a[300],b[300];已定義變量:cnt。請勿改動主函數(shù)main()、讀函數(shù)readDat(yī)()和寫函數(shù)writeDat()的內(nèi)容?!緟⒖即鸢浮浚阺Value(){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ù)的個位數(shù)字*/if(thou-h(huán)un-ten-data>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;}}11.已知數(shù)據(jù)文獻IN11.DAT中存有300個四位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中。請編制一個函數(shù)jsValue(),其功能是:求出千位數(shù)上的數(shù)加個位數(shù)上的數(shù)等于百位數(shù)上的數(shù)加十位數(shù)上的數(shù)的個數(shù)cnt,再把所有滿足條件的四位數(shù)依次存入數(shù)組b中,然后對數(shù)組b中的四位數(shù)按從小到大的順序進行排序,最后調(diào)用寫函數(shù)writeDat(yī)()把數(shù)組b中的數(shù)輸出到OUT11.DAT文獻。例如:6712,6+2=7+1,則該數(shù)滿足條件存入數(shù)組bb中,且個數(shù)cnt=cnt+1。8129,8+9≠1+2,則該數(shù)不滿足條件,忽略。注意:部分源程序已給出。程序中已定義數(shù)組:a[300],b[300];已定義變量:cnt。請勿改動主函數(shù)main()、讀函數(shù)readDat(yī)()和寫函數(shù)writeDat()的內(nèi)容?!緟⒖即鸢浮縱oidjsValue(){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ù)的個位數(shù)字*/if(thou+data==hun+ten){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;}}12.已知數(shù)據(jù)文獻IN12.DAT中存有300個四位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請編制一個函數(shù)jsValue(),其功能是:求出個位數(shù)上的數(shù)減千位數(shù)上的數(shù)減百位數(shù)上的數(shù)減十位數(shù)上的數(shù)大于零的個數(shù)cnt,再把所有滿足此條件的四位數(shù)依次存入數(shù)組b中,然后對數(shù)組b中的四位數(shù)按從大到小的順序進行排序,最后調(diào)用寫函數(shù)writeDat()把數(shù)組b中的數(shù)輸出到OUT12.DAT文獻。例如:1239,9-1-2-3>0,則該數(shù)滿足條件,存入數(shù)組b中,且個數(shù)cnt=cnt+1。8129,9-8-1-2<0,則該數(shù)不滿足條件,忽略。注意:部分源程序已給出。程序中已定義數(shù)組:a[300],b[300];已定義變量:cnt。請勿改動主函數(shù)main()、讀函數(shù)readDat()和寫函數(shù)writeDat()的內(nèi)容?!緟⒖即鸢浮浚鰋idjsValue(){inti,thou,hun,ten,dat(yī)a,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ù)的個位數(shù)字*/if(data-thou-hun-ten>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]=dat(yī)a;}}13.已知數(shù)據(jù)文獻IN13.DAT中存有300個四位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請編制一個函數(shù)jsValue(),其功能是:求出千位數(shù)上的數(shù)加百位數(shù)上的數(shù)等于十位數(shù)上的數(shù)加個位數(shù)上的數(shù)的個數(shù)cnt,再把所有滿足條件的四位數(shù)依次存入數(shù)組b中,然后對數(shù)組b中的四位數(shù)按從大到小的順序進行排序,最后調(diào)用寫函數(shù)writeDat()把數(shù)組b中的數(shù)輸出到OUT13.DAT文獻。例如:7153,7+1=5+3,則該數(shù)滿足條件存入數(shù)組b中,且個數(shù)cnt=cnt+1。8129,8+1≠2+9,則該數(shù)不滿足條件,忽略。注意:部分源程序已給出。程序中已定義數(shù)組:a[300],b[300];已定義變量:cnt。請勿改動主函數(shù)main()、讀函數(shù)readDat()和寫函數(shù)writeDat(yī)()的內(nèi)容?!緟⒖即鸢浮縱oidjsValue(){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ù)的個位數(shù)字*/if(thou+hun==data+ten){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;}}14已知數(shù)據(jù)文獻IN14.DAT中存有300個四位數(shù),并已調(diào)用讀函數(shù)readDat(yī)()把這些數(shù)存入數(shù)組a中。請編制一個函數(shù)jsValue(),其功能是:求出所有這些四位數(shù)是素數(shù)的個數(shù)cnt,再把所有滿足此條件的四位數(shù)依次存入數(shù)組b中,然后對數(shù)組b中的四位數(shù)按從小到大的順序進行排序,最后調(diào)用寫函數(shù)writeDat(yī)()把結(jié)果輸出到OUT14.DAT文獻。例如:5591是素數(shù),則該數(shù)滿足條件存入數(shù)組b中,且個數(shù)cnt=cnt+1。9812是非素數(shù),則該數(shù)不滿足條件,忽略。注意:部分源程序已給出。程序中已定義數(shù)組:a[300]、b[300];已定義變量:cnt。請勿改動主函數(shù)main()、讀函數(shù)readDat()和寫函數(shù)writeDat()的內(nèi)容?!緟⒖即鸢浮縱oidjsValue(){intj,i,value;for(i=0;i<300;i++)if(isP(a[i])){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]){value=b[i];b[i]=b[j];b[j]=value;}}15已知數(shù)據(jù)文獻IN15.DAT中存有300個四位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請編制一個函數(shù)jsValue(),其功能是:求出千位數(shù)上的數(shù)減百位數(shù)上的數(shù)減十位數(shù)上的數(shù)減個位數(shù)上的數(shù)大于零的個數(shù)cnt,再求出所有滿足此條件的四位數(shù)的平均值pjz1,以及不滿足此條件的四位數(shù)的平均值pjz2,最后調(diào)用寫函數(shù)writeDat()把結(jié)果輸出到OUT15.DAT文獻。例如:9123,9-1-2-3>0,則該數(shù)滿足條件,計算平均值pjz1,且個數(shù)cnt=cnt+1。9812,9-8-1-2<0,則該數(shù)不滿足條件,計算平均值pjz2。注意:部分源程序已給出。程序中已定義數(shù)組:a[300],已定義變量:cnt。請勿改動主函數(shù)main()、讀函數(shù)readDat()和寫函數(shù)writeDat()的內(nèi)容。【參考答案】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ù)字*/dat(yī)a=a[i]%10;/*求四位數(shù)的個位數(shù)字*/if(thou-hun-ten-data>0){cnt++;pjz1+=a[i];}/*記錄滿足條件的數(shù)的個數(shù)并求和*/else{n++;pjz2+=a[i];}/*記錄不滿足條件的數(shù)的個數(shù)并求和*/}pjz1/=cnt;/*求滿足條件的數(shù)的平均值*/pjz2/=n;/*求不滿足條件的數(shù)的平均值*/}16已知數(shù)據(jù)文獻IN16.DAT中存有300個4位數(shù),并已調(diào)用函數(shù)readDat(yī)()把這些數(shù)存入數(shù)組a中,請編制一個函數(shù)jsValue(),其功能是:求出個位數(shù)上的數(shù)減千位數(shù)上的數(shù)減百位數(shù)上的數(shù)減十位數(shù)上的數(shù)大于0的個數(shù)cnt,再求出所有滿足此條件的4位數(shù)平均值pjz1,以及所有不滿足此條件的4位數(shù)平均值pjz2,最后調(diào)用函數(shù)writeDat()把結(jié)果cnt、pjz1、pjz2輸出到OUT16.DAT文獻。例如:1239,9-1-2-3>0,則該數(shù)滿足條件,計算平均值pjz1,且個數(shù)cnt=cnt+1。8129,9-8-1-2<0,則該數(shù)不滿足條件,計算平均值pjz2。注意:部分源程序已給出。程序中已定義數(shù)組:a[300],已定義變量:cnt、pjz1、pjz2。請勿改動主函數(shù)main()、讀函數(shù)readDat()和寫函數(shù)writeDat()的內(nèi)容?!緟⒖即鸢浮浚鰋idjsValue(){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ù)的個位數(shù)字*/if(dat(yī)a-thou-h(huán)un-ten>0){cnt++;pjz1+=a[i];}/*記錄滿足條件的數(shù)的個數(shù)并求和*/else{n++;pjz2+=a[i];}/*記錄不滿足條件的數(shù)的個數(shù)并求和*/}pjz1/=cnt;/*求滿足條件的數(shù)的平均值*/pjz2/=n;/*求不滿足條件的數(shù)的平均值*/}17已知數(shù)據(jù)文獻IN17.DAT中存有300個4位數(shù),并已調(diào)用函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請編制一個函數(shù)jsValue(),其功能是:求出千位數(shù)上的數(shù)加百位數(shù)上的數(shù)等于十位數(shù)上的數(shù)加個位數(shù)上的數(shù)的個數(shù)cnt,再求出所有滿足此條件的4位數(shù)的平均值pjz1,以及所有不滿足此條件的4位數(shù)的平均值pjz2,最后調(diào)用函數(shù)writeDat()把結(jié)果cnt、pjz1、pjz2輸出到OUT17.DAT文獻。例如:7153,7+1=5+3,則該數(shù)滿足條件,計算平均值pjz1,且個數(shù)cnt=cnt+1。8129,8+1≠2+9,則該數(shù)不滿足條件,計算平均值pjz2。注意:部分源程序已給出。程序中已定義數(shù)組:a[300],已定義變量:cnt,pjz1,pjz2。請勿改動主函數(shù)main()、讀函數(shù)readDat()和寫函數(shù)writeDat()的內(nèi)容。【參考答案】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ù)字*/dat(yī)a=a[i]%10;/*求四位數(shù)的個位數(shù)字*/if(thou+hun==ten+data){cnt++;pjz1+=a[i];}/*記錄滿足條件的數(shù)的個數(shù)并求和*/else{n++;pjz2+=a[i];}/*記錄不滿足條件的數(shù)的個數(shù)并求和*/}pjz1/=cnt;/*求滿足條件的數(shù)的平均值*/pjz2/=n;/*求不滿足條件的數(shù)的平均值*/}18已知數(shù)據(jù)文獻IN18.DAT中存有300個4位數(shù),并已調(diào)用函數(shù)readDat(yī)()把這些數(shù)存入數(shù)組a中,請編制一個函數(shù)jsValue(),其功能是:求出千位數(shù)上的數(shù)加個位數(shù)上的數(shù)等于百位數(shù)上的數(shù)加十位數(shù)上的數(shù)的個數(shù)cnt,再求出所有滿足此條件的4位數(shù)平均值pjz1,以及所有不滿足此條件的4位數(shù)的平均值pjz2,最后調(diào)用函數(shù)writeDat()把結(jié)果cnt、pjz1、pjz2,輸出到OUT18.DAT文獻中。例如:6712,6+2=7+1,則該數(shù)滿足條件,計算平均值pjz1,且個數(shù)cnt=cnt+1。8129,8+9≠1+2,則該數(shù)不滿足條件,計算平均值pjz2。注意:部分源程序已給出。程序中已定義數(shù)組:a[300],已定義變量:cnt、pjz1、pjz2。請勿改動主函數(shù)main()、讀函數(shù)readDat(yī)()和寫函數(shù)writeDat(yī)()的內(nèi)容。【參考答案】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ù)的個位數(shù)字*/if(thou+data==hun+ten){cnt++;pjz1+=a[i];}/*記錄滿足條件的數(shù)的個數(shù)并求和*/else{n++;pjz2+=a[i];}/*記錄不滿足條件的數(shù)的個數(shù)并求和*/}pjz1/=cnt;/*求滿足條件的數(shù)的平均值*/pjz2/=n;/*求不滿足條件的數(shù)的平均值*/}19已知數(shù)據(jù)文獻IN19.DAT中存有300個4位數(shù),并已調(diào)用函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請編制一個函數(shù)jsValue(),其功能是:求出這些4位數(shù)是素數(shù)的個數(shù)cnt,再求出所有滿足此條件的4位數(shù)的平均值pjz1,以及所有不滿足此條件的4位數(shù)的平均值pjz2,最后調(diào)用函數(shù)writeDat()把結(jié)果cnt、pjz1、pjz2輸出到OUT19.DAT文獻中。例如:5591是素數(shù),則該數(shù)滿足條件,計算平均值pjz1,且個數(shù)cnt=cnt+1。9812是非素數(shù),則該數(shù)不滿足條件,計算平均值pjz2。注意:部分源程序已給出。程序中已定義數(shù)組:a[300],已定義變量:cnt、pjz1、pjz2。請勿改動主函數(shù)main()、讀函數(shù)readDat()和寫函數(shù)writeDat()的內(nèi)容。【參考答案】voidjsValue(){inti;for(i=0;i<300;i++)if(isP(a[i]))/*判斷該數(shù)是否為素數(shù)*/{pjz1+=a[i];cnt++;}/*計算所有素數(shù)的和并記錄其個數(shù)*/elsepjz2+=a[i];/*計算所有不是素數(shù)的數(shù)的和*/pjz1=pjz1/cnt;/*求所有素數(shù)的平均值*/pjz2=pjz2/(300-cnt);/*求所有不是素數(shù)的平均值*/}20已知數(shù)據(jù)文獻IN20.DAT中存有200個四位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請考生編制一個函數(shù)jsVal(),其功能是:把千位數(shù)字和十位數(shù)字重新組成一個新的兩位數(shù)ab(新兩位數(shù)的十位數(shù)字是原四位數(shù)的千位數(shù)字,新兩位數(shù)的個位數(shù)字是原四位數(shù)的十位數(shù)字),以及把個位數(shù)字和百位數(shù)字組成另一個新的兩位數(shù)cd(新兩位數(shù)的十位數(shù)字是原四位數(shù)的個位數(shù)字,新兩位數(shù)的個位數(shù)字是原四位數(shù)的百位數(shù)字),假如新組成的兩個兩位數(shù)ab-cd>=0且ab-cd<=10且兩個數(shù)均是奇數(shù),同時兩個新數(shù)的十位數(shù)字均不為零,則將滿足此條件的四位數(shù)按從大到小的順序存入數(shù)組b中,并要計算滿足上述條件的四位數(shù)的個數(shù)cnt。最后,main()函數(shù)調(diào)用寫函數(shù)writeDat(yī)()把結(jié)果cnt以及數(shù)組b中符合條件的四位數(shù)輸出到OUT20.DAT文獻中。注意:部分源程序已給出。程序中已定義數(shù)組:a[200]、b[200];已定義變量:cnt。請勿改動數(shù)據(jù)文獻IN.DAT中的任何數(shù)據(jù)、主函數(shù)main()、讀函數(shù)readDat()和寫函數(shù)writeDat(yī)()的內(nèi)容?!緟⒖即鸢浮縱oidjsVal(){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ù)字*/dat(yī)a=a[i]%10;/*求四位數(shù)的個位數(shù)字*/ab=10*thou+ten;cd=10*dat(yī)a+hun;if((ab-cd)>=0&&(ab-cd)<=10&&ab%2==1&&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;}}21已知數(shù)據(jù)文獻IN21.DAT中存有200個四位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請編制一個函數(shù)jsVal(),其功能是:把千位數(shù)字和十位數(shù)字重新組成一個新的兩位數(shù)ab(新兩位數(shù)的十位數(shù)字是原四位數(shù)的千位數(shù)字,新兩位數(shù)的個位數(shù)字是原四位數(shù)的十位數(shù)字),以及把個位數(shù)字和百位數(shù)字組成另一個新的兩位數(shù)cd(新兩位數(shù)的十位數(shù)字是原四位數(shù)的個位數(shù)字,新兩位數(shù)的個位數(shù)字是原四位數(shù)的百位數(shù)字),假如新組成的兩個兩位數(shù)ab-cd>=10且ab-cd<=20且兩個數(shù)均是偶數(shù),同時兩個新數(shù)的十位數(shù)字均不為零,則將滿足此條件的四位數(shù)按從大到小的順序存入數(shù)組b中,并要計算滿足上述條件的四位數(shù)的個數(shù)cnt。最后,main()函數(shù)調(diào)用寫函數(shù)writeDat()把結(jié)果cnt以及數(shù)組b中符合條件的四位數(shù)輸出到OUT21.DAT文獻中。注意:部分源程序已給出。程序中已定義數(shù)組:a[200]、b[200];已定義變量:cnt。請勿改動數(shù)據(jù)文獻IN.DAT中的任何數(shù)據(jù)、主函數(shù)main()、讀函數(shù)readDat(yī)()和寫函數(shù)writeDat()的內(nèi)容?!緟⒖即鸢浮浚鰋idjsVal(){inti,j,gw,sw,bw,qw,temp,ab,cd;for(i=0;i<200;i++){qw=a[i]/1000;/*求四位數(shù)的個位數(shù)字*/bw=a[i]/100%10;/*求四位數(shù)的百位數(shù)字*/sw=a[i]/10%10;/*求四位數(shù)的十位數(shù)字*/gw=a[i]%10;/*求四位數(shù)的千位數(shù)字*/ab=10*qw+sw;cd=10*gw+bw;if((ab-cd>=10)&&(ab-cd<=20)&&ab%2==0&&cd%2==0&&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]){temp=b[i];b[i]=b[j];b[j]=temp;}}22已知數(shù)據(jù)文獻IN22.DAT中存有200個四位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請編制一個函數(shù)jsVal(),其功能是:把千位數(shù)字和十位數(shù)字重新組成一個新的兩位數(shù)ab(新兩位數(shù)的十位數(shù)字是原四位數(shù)的千位數(shù)字,新兩位數(shù)的個位數(shù)字是原四位數(shù)的十位數(shù)字),以及把個位數(shù)字和百位數(shù)字組成另一個新的兩位數(shù)cd(新兩位數(shù)的十位數(shù)字是原四位數(shù)的個位數(shù)字,新兩位數(shù)的個位數(shù)字是原四位數(shù)的百位數(shù)字),假如新組成的兩個兩位數(shù)均是素數(shù),同時兩個新數(shù)均不為零,則將滿足此條件的四位數(shù)按從大到小的順序存入數(shù)組b中,并要計算滿足上述條件的四位數(shù)的個數(shù)cnt。最后,main()函數(shù)調(diào)用寫函數(shù)writeDat()把結(jié)果cnt以及數(shù)組b中符合條件的四位數(shù)輸出到OUT22.DAT文獻中。注意:部分源程序已給出。程序中已定義數(shù)組:a[200]、b[200];已定義變量:cnt。請勿改動數(shù)據(jù)文獻IN.DAT中的任何數(shù)據(jù)、主函數(shù)main()、讀函數(shù)readDat(yī)()和寫函數(shù)writeDat()的內(nèi)容?!緟⒖即鸢浮縱oidjsVal(){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ù)的個位數(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]){dat(yī)a=b[i];b[i]=b[j];b[j]=dat(yī)a;}}23已知數(shù)據(jù)文獻IN23.DAT中存有200個四位數(shù),并已調(diào)用讀函數(shù)readDat(yī)()把這些數(shù)存入數(shù)組a中,請編制一個函數(shù)jsVal(),其功能是:把千位數(shù)字和個位數(shù)字重新組成一個新的兩位數(shù)(新兩位數(shù)的十位數(shù)字是原四位數(shù)的千位數(shù)字,新兩位數(shù)的個位數(shù)字是原四位數(shù)的個位數(shù)字),以及把十位數(shù)字和百位數(shù)字組成另一個新的兩位數(shù)(新兩位數(shù)的十位數(shù)字是原四位數(shù)的百位數(shù)字,新兩位數(shù)的個位數(shù)字是原四位數(shù)的十位數(shù)字),假如新組成的兩個兩位數(shù)均是奇數(shù)并且兩個兩位數(shù)中至少有一個能被5整除,同時兩個新數(shù)均不為零,則將滿足此條件的四位數(shù)按從大到小的順序存入數(shù)組b中,并要計算滿足上述條件的四位數(shù)的個數(shù)cnt。最后,main()函數(shù)調(diào)用寫函數(shù)writeDat()把結(jié)果cnt以及數(shù)組b中符合條件的四位數(shù)輸出到OUT23.DAT文獻中。注意:部分源程序已給出中。程序中已定義數(shù)組:a[200]、b[200];已定義變量:cnt。請勿改動數(shù)據(jù)文獻IN.DAT中的任何數(shù)據(jù)、主函數(shù)main()、讀函數(shù)readDat()和寫函數(shù)writeDat()的內(nèi)容。【參考答案】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ù)的個位數(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]=dat(yī)a;}}24已知數(shù)據(jù)文獻IN24.DAT中存有200個四位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請編制一個函數(shù)jsVal(),其功能是:把千位數(shù)字和十位數(shù)字重新組成一個新的兩位數(shù)ab(新兩位數(shù)的十位數(shù)字是原四位數(shù)的千位數(shù)字,新兩位數(shù)的個位數(shù)字是原四位數(shù)的十位數(shù)字),以及把個位數(shù)字和百位數(shù)字組成另一個新的兩位數(shù)cd(新兩位數(shù)的十位數(shù)字是原四位數(shù)的個位數(shù)字,新兩位數(shù)的個位數(shù)字是原四位數(shù)的百位數(shù)字),假如新組成的兩個兩位數(shù)ab<cd,ab必須是奇數(shù)且不能被5整除,cd必須是偶數(shù),同時兩個新數(shù)的十位數(shù)字均不為零,則將滿足此條件的四位數(shù)按從大到小的順序存入數(shù)組b中,并計算滿足上述條件的四位數(shù)的個數(shù)cnt。最后,main()函數(shù)調(diào)用寫函數(shù)writeDat()把結(jié)果cnt以及數(shù)組b中符合條件的四位數(shù)輸出到OUT24.DAT文獻中。注意:部分源程序已給出。程序中已定義數(shù)組:a[200]、b[200];已定義變量:cnt。請勿改動數(shù)據(jù)文獻IN.DAT中的任何數(shù)據(jù)、主函數(shù)main()、讀函數(shù)readDat(yī)()和寫函數(shù)writeDat()的內(nèi)容?!緟⒖即鸢浮縥sVal(){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ù)的個位數(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]){dat(yī)a=b[i];b[i]=b[j];b[j]=dat(yī)a;}}25已知數(shù)據(jù)文獻IN25.DAT中存有200個4位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請編制一個函數(shù)jsVal(),其功能是:把個位數(shù)字和千位數(shù)字重新組合成一個新的十位數(shù)ab(新十位數(shù)的十位數(shù)字是原4位數(shù)的個位數(shù)字,新十位數(shù)的個位數(shù)字是原4位數(shù)的千位數(shù)字),以及把百位數(shù)字和十位數(shù)字組成另一個新的十位數(shù)cd(新十位數(shù)的十位數(shù)字是原4位數(shù)的百位數(shù)字,新十位數(shù)的個位數(shù)字是原4位數(shù)的十位數(shù)字),假如新組成的兩個數(shù)均為偶數(shù)且兩個十位數(shù)中至少有一個數(shù)能被9整除,同時兩個新數(shù)均不為零,則將滿足此條件的4位數(shù)按從大到小的順序存入數(shù)組b中,并計算滿足上述條件的4位數(shù)的個數(shù)cnt,最后,調(diào)用寫函數(shù)writeDat()把結(jié)果cnt及數(shù)組b中符合條件的4位數(shù)輸出到OUT25.DAT文獻中。注意:部分源程序已給出。程序中已定義數(shù)組:a[200]、b[200];已定義變量:cnt。請勿改動數(shù)據(jù)文獻IN.DAT中的任何數(shù)據(jù)、主函數(shù)main()、讀函數(shù)readDat()和寫函數(shù)writeDat(yī)()的內(nèi)容?!緟⒖即鸢浮縱oidjsVal(){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ù)的個位數(shù)字*/ab=data*10+thou;cd=hun*10+ten;if((ab%9==0||cd%9==0)&&(ab%2!=1)&&(cd%2?。?)&&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;}}26已知數(shù)據(jù)文獻IN26.DAT中存有200個4位數(shù),并已調(diào)用讀函數(shù)readDat(yī)()把這些數(shù)存入數(shù)組a中,請編制一個函數(shù)jsVal(),其功能是:把個位數(shù)字和千位數(shù)字重新組合成一個新的十位數(shù)ab(新十位數(shù)的十位數(shù)字是原4位數(shù)的個位數(shù)字,新十位數(shù)的個位數(shù)字是原4位數(shù)的千位數(shù)字),以及把百位數(shù)和十位數(shù)組成另一個新的十位數(shù)cd(新十位數(shù)的十位數(shù)字是原4位數(shù)的百位數(shù)字,新十位數(shù)的個位數(shù)字是原4位數(shù)的十位數(shù)字),假如新組成的兩個十位數(shù)必須是一個奇數(shù)、另一個為偶數(shù)且兩個十位數(shù)中至少有一個數(shù)能被17整除,同時兩個新數(shù)均不為0,則將滿足此條件的4位數(shù)按從大到小的順序存入數(shù)組b中,并要計算滿足上述條件的4位數(shù)的個數(shù)cnt,最后,調(diào)用寫函數(shù)writeDat()把結(jié)果cnt及數(shù)組b中符合條件的4位數(shù)輸出到OUT26.DAT文獻中。注意:部分源程序已給出。程序中已定義數(shù)組:a[200]、b[200];已定義變量:cnt。請勿改動數(shù)據(jù)文獻IN.DAT中的任何數(shù)據(jù)、主函數(shù)main()、讀函數(shù)readDat()和寫函數(shù)writeDat()的內(nèi)容?!緟⒖即鸢浮縱oidjsVal(){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ù)字*/dat(yī)a=a[i]%10;/*求四位數(shù)的個位數(shù)字*/ab=data*10+thou;cd=hun*10+ten;if((ab%17==0||cd%17==0)&&((ab%2!=1&&cd%2==1)||(ab%2==1&&cd%2?。?))&&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;}}27已知數(shù)據(jù)文獻IN27.DAT中存有200個4位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請編制一個函數(shù)jsVal(),其功能是:把千位數(shù)字和十位數(shù)字重新組合成一個新的十位數(shù)ab(新十位數(shù)的十位數(shù)字是原4位數(shù)的千位數(shù)字,新十位數(shù)的個位數(shù)字是原4位數(shù)的十位數(shù)字),以及把個位數(shù)字和百位數(shù)字組成另一個新的十位數(shù)cd(新十位數(shù)的十位數(shù)字是原4位數(shù)的個位數(shù)字,新十位數(shù)的個位數(shù)字是原4位數(shù)的百位數(shù)字),假如新組成的兩個十位數(shù)ab>cd,ab必須是偶數(shù)且能被5整除,cd必須是奇數(shù),同時兩個新數(shù)均不為0,則將滿足此條件的4位數(shù)按從大到小的順序存入數(shù)組b中,并要計算滿足上述條件的4位數(shù)的個數(shù)cnt,最后,調(diào)用寫函數(shù)writeDat()把結(jié)果cnt及數(shù)組b中符合條件的4位數(shù)輸出到OUT27.DAT文獻中。注意:部分源程序已給出。程序中已定義數(shù)組:a[200]、b[200];已定義變量:cnt。請勿改動數(shù)據(jù)文獻IN.DAT中的任何數(shù)據(jù)、主函數(shù)main()、讀函數(shù)readDat()和寫函數(shù)writeDat()的內(nèi)容?!緟⒖即鸢浮浚鰋idjsVal(){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ù)的個位數(shù)字*/ab=thou*10+ten;cd=data*10+hun;if((ab-cd>0)&&(ab%2!=1&&ab%5==0)&&cd%2==1&&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;}}28已知數(shù)據(jù)文獻IN28.DAT中存有200個四位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請考生編制一個函數(shù)jsVal(),其功能是:依次從數(shù)組a中取出一個四位數(shù),假如該四位數(shù)連續(xù)大于該四位數(shù)以后的5個數(shù),且該數(shù)是奇數(shù),則把這個四位數(shù)按從小到大的順序存入數(shù)組b中,并計算滿足上述條件的四位數(shù)的個數(shù)cnt。最后,調(diào)用寫函數(shù)writeDat(yī)()把結(jié)果cnt以及數(shù)組b中符合條件的四位數(shù)輸出到OUT28.DAT文獻中。注意:部分源程序已給出。程序中已定義數(shù)組:a[200]、b[200];已定義變量:cnt。請勿改動數(shù)據(jù)文獻IN.DAT中的任何數(shù)據(jù)、主函數(shù)main()、讀函數(shù)readDat(yī)()和寫函數(shù)writeDat()的內(nèi)容?!緟⒖即鸢浮縱oidjsVal(){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中并記錄其個數(shù)*/for(i=0;i<cnt-1;i++)/*對b數(shù)組進行升序排列*/for(j=i+1;j<cnt;j++)if(b[i]>b[j]){temp=b[i];b[i]=b[j];b[j]=temp;}}29已知數(shù)據(jù)文獻IN29.DAT中存有200個四位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請考生編制一個函數(shù)jsVal(),其功能是:依次從數(shù)組a中取出一個四位數(shù),假如該數(shù)連續(xù)小于該四位數(shù)以后的5個數(shù),且該數(shù)是偶數(shù),則記錄出滿足此條件的個數(shù)cnt,并把這些四位數(shù)按從小到大的順序存入數(shù)組b中。最后,main()函數(shù)調(diào)用寫函數(shù)writeDat()把結(jié)果cnt以及數(shù)組b中符合條件的四位數(shù)輸出到OUT29.DAT文獻中。注意:部分源程序已給出。程序中已定義數(shù)組:a[200]、b[200];已定義變量:cnt。請勿改動數(shù)據(jù)文獻IN.DAT中的任何數(shù)據(jù)、主函數(shù)main()、讀函數(shù)readDat()和寫函數(shù)writeDat()的內(nèi)容?!緟⒖即鸢浮縱oidjsVal(){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+4]&&a[i]<a[i+5]&&a[i]%2==0)b[cnt++]=a[i];/*將滿足條件的數(shù)存入數(shù)組b中并記錄其個數(shù)*/for(i=0;i<cnt-1;i++)/*對b數(shù)組進行升序排列*/for(j=i+1;j<cnt;j++)if(b[i]>b[j]){flag=b[i];b[i]=b[j];b[j]=flag;}}30已知數(shù)據(jù)文獻IN30.DAT中存有200個四位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請考生編制一個函數(shù)jsVal(),其功能是:依次從數(shù)組a中取出一個四位數(shù),假如該數(shù)連續(xù)大于該四位數(shù)以前的5個數(shù),且該數(shù)是偶數(shù),則記錄出滿足此條件的個數(shù)cnt,并把這些四位數(shù)按從大到小的順序存入數(shù)組b中。最后,main()函數(shù)調(diào)用寫函數(shù)writeDat(yī)()把結(jié)果cnt以及數(shù)組b中符合條件的四位數(shù)輸出到OUT30.DAT文獻中。注意:部分源程序已給出。程序中已定義數(shù)組:a[200]、b[200];已定義變量:cnt。請勿改動數(shù)據(jù)文獻IN.DAT中的任何數(shù)據(jù)、主函數(shù)main()、讀函數(shù)readDat()和寫函數(shù)writeDat()的內(nèi)容?!緟⒖即鸢浮浚鰋idjsVal(){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中并記錄其個數(shù)*/for(i=0;i<cnt-1;i++)/*對b數(shù)組進行降序排列*/for(j=i+1;j<cnt;j++)if(b[i]<b[j]){flag=b[i];b[i]=b[j];b[j]=flag;}}31已知數(shù)據(jù)文獻IN31.DAT中存有200個四位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請考生編制一個函數(shù)jsVal(),其功能是:依次從數(shù)組a中取出一個四位數(shù),假如該數(shù)連續(xù)大于該四位數(shù)以前的5個數(shù),且該數(shù)是奇數(shù),且該數(shù)必須能被7整除,則記錄出滿足此條件的個數(shù)cnt,并把這些四位數(shù)按從大到小的順序存入數(shù)組b中。最后,main()函數(shù)調(diào)用寫函數(shù)writeDat()把結(jié)果cnt以及數(shù)組b中符合條件的四位數(shù)輸出到OUT31.DAT文獻中。注意:部分源程序已給出。程序中已定義數(shù)組:a[200]、b[200];已定義變量:cnt。請勿改動數(shù)據(jù)文獻IN.DAT中的任何數(shù)據(jù)、主函數(shù)main()、讀函數(shù)readDat()和寫函數(shù)writeDat()的內(nèi)容?!緟⒖即鸢浮縱oidjsVal(){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&&a[i]%7==0)b[cnt++]=a[i];/*將滿足條件的數(shù)存入數(shù)組b中并記錄其個數(shù)*/for(i=0;i<cnt-1;i++)/*對b數(shù)組進行降序排列*/for(j=i+1;j<cnt;j++)if(b[i]<b[j]){flag=b[i];b[i]=b[j];b[j]=flag;}}32已知數(shù)據(jù)文獻IN32.DAT中存有200個四位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請考生編制一個函數(shù)jsVal(),其功能是:若一個四位數(shù)的千位數(shù)字上的值小于等于百位數(shù)字上的值,百位數(shù)字上的值小于等于十位數(shù)字上的值,十位數(shù)字上的值小于等于個位數(shù)字上的值,并且此四位數(shù)是偶數(shù),則記錄出滿足此條件的個數(shù)cnt,并把這些四位數(shù)按從小到大的順序存入數(shù)組b中。最后,調(diào)用寫函數(shù)writeDat()把結(jié)果cnt以及數(shù)組b中符合條件的四位數(shù)輸出到OUT32.DAT文獻中。注意:部分源程序已給出。程序中已定義數(shù)組:a[200]、b[200];已定義變量:cnt。請勿改動主函數(shù)main()、讀函數(shù)readDat()和寫函數(shù)writeDat()的內(nèi)容?!緟⒖即鸢浮縱oidjsVal(){inti,j;intqw,bw,sw,gw,t;for(i=0;i<MAX;i++)/*求每個四位數(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進行升序排列*/for(j=i+1;j<cnt;j++)if(b[i]>b[j]){t=b[i];b[i]=b[j];b[j]=t;}}33已知數(shù)據(jù)文獻IN33.DAT中存有200個4位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請編制一個函數(shù)jsVal(),其功能是:把一個4位數(shù)的千位數(shù)上的值減百位數(shù)上的值再減十位數(shù)上的值最后減個位數(shù)上的值,假如得出的值大于零且此4位數(shù)是奇數(shù),則記錄出滿足此條件的數(shù)的個數(shù)cnt,并把這些4位數(shù)存入數(shù)組b中,然后對數(shù)組b的4位數(shù)按從小到大的順序進行排序。最后,調(diào)用函數(shù)writeDat()把結(jié)果cnt及數(shù)組b中的符合條件的4位數(shù)輸出到OUT33.DAT文獻中。注意:部分源程序已給出。程序中已定義數(shù)組:a[200]、b[200];已定義變量:cnt。請勿改動主函數(shù)main()、讀函數(shù)readDat(yī)()和寫函數(shù)writeDat()的內(nèi)容?!緟⒖即鸢浮縱oidjsVal(){inti,qw,bw,sw,gw,j,t;for(i=0;i<MAX;i++)/*求每個四位數(shù)的每位數(shù)字*/{qw=a[i]/1000;bw=a[i]%1000/100;sw=a[i]%100/10;gw=a[i]%10;if((qw-bw-sw-gw>0)&&a[i]%2==1){b[cnt]=a[i];cnt++;}}for(i=0;i<cnt-1;i++)/*對數(shù)組b進行升序排列*/for(j=i+1;j<cnt;j++)if(b[i]>b[j]){t=b[i];b[i]=b[j];b[j]=t;}}34已知數(shù)據(jù)文獻IN34.DAT中存有200個4位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請編制一個函數(shù)jsVal(),其功能是:假如一個4位數(shù)的千位數(shù)字上的值加十位數(shù)字上的值恰好等于百位數(shù)字上的值加上個位數(shù)字上的值,并且此4位數(shù)是偶數(shù),則記錄出滿足此條件的數(shù)的個數(shù)cnt,并把這些4位數(shù)按從小到大的順序存入數(shù)組b中。最后,調(diào)用寫函數(shù)writeDat()把結(jié)果cnt及數(shù)組b中符合條件的4位數(shù)輸出到OUT34.DAT文獻中。注意:部分源程序已給出。程序中已定義數(shù)組:a[200]、b[200];已定義變量:cnt。請勿改動主函數(shù)main()、讀函數(shù)readDat()和寫函數(shù)writeDat()的內(nèi)容。【參考答案】voidjsVal(){inti,qw,bw,sw,gw,j,t;for(i=0;i<MAX;i++)/*求每個四位數(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進行升序排列*/for(j=i+1;j<cnt;j++)if(b[i]>b[j]){t=b[i];b[i]=b[j];b[j]=t;}}35已知數(shù)據(jù)文獻IN35.DAT中存有200個4位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請編制一個函數(shù)jsVal(),其功能是:假如一個4位數(shù)的千位數(shù)字上的值大于等于百位數(shù)字上的值,百位數(shù)字上的值大于等于十位數(shù)字上的值,十位數(shù)字上的值大于等于個位數(shù)字上的值,并且此4位數(shù)是奇數(shù),則記錄出滿足此條件的數(shù)的個數(shù)cnt,并把這些4位數(shù)按從小到大的順序存入數(shù)組b中。最后,調(diào)用寫函數(shù)writeDat()把結(jié)果cnt及數(shù)組b中符合條件的4位數(shù)輸出到OUT35.DAT文獻中。注意:部分源程序已給出。程序中已定義數(shù)組:a[200]、b[200];已定義變量:cnt。請勿改動主函數(shù)main()、讀函數(shù)readDat()和寫函數(shù)writeDat()的內(nèi)容?!緟⒖即鸢浮縱o
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基建金融相關(guān)行業(yè)投資方案
- 跨學(xué)科教學(xué)與綜合性學(xué)習計劃
- 加強內(nèi)部審核的主管工作總結(jié)計劃
- 提升崗位技能培訓(xùn)的有效性計劃
- 班級園藝計劃
- 營銷培訓(xùn)課件-微信營銷具體實施方案
- 大學(xué)生團日活動班會
- 2024-2025學(xué)年上學(xué)期七年級期末模擬試卷-考點大串講(2024冀教版)(解析版)-A4
- 急診醫(yī)學(xué)課件水、電解質(zhì)與酸堿平衡紊亂
- 《郵政消防安全培訓(xùn)》課件
- 鋼結(jié)構(gòu)工程環(huán)境保護和文明施工措施
- 物業(yè)管理業(yè)主意見征詢表
- 中藥分類大全
- 精文減會經(jīng)驗交流材料
- 管道定額價目表
- 民國文獻《潮州茶經(jīng)》
- 220千伏線路工程深基坑開挖方案(實施版)
- 真崎航の21部
- 復(fù)興號動車組空調(diào)系統(tǒng)設(shè)計優(yōu)化及應(yīng)用
- 學(xué)校詩教工作計劃
- 《下肢深靜脈血栓》PPT課件
評論
0/150
提交評論