2023年計算機三級網絡技術機試題庫_第1頁
2023年計算機三級網絡技術機試題庫_第2頁
2023年計算機三級網絡技術機試題庫_第3頁
2023年計算機三級網絡技術機試題庫_第4頁
2023年計算機三級網絡技術機試題庫_第5頁
已閱讀5頁,還剩105頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1.已知在文獻IN1.DAT中存有100個產品銷售記錄,每個產品銷售記錄由產品代碼dm(字符型4位)、產品名稱mc(字符型10位)、單價dj(整型)、數量sl(整型)、金額je(長整型)五部分組成。其中:金額=單價×數量。函數ReadDat()的功能是讀取這100個銷售記錄并存入結構數組sell中。請編制函數SortDat(),其功能規定:按產品名稱從小到大進行排列,若產品名稱相同,則按金額從小到大進行排列,最終排列結果仍存入結構數組sell中,最后調用函數WriteDat()把結果輸出到文獻OUT1.DAT中。注意:部分源程序已給出。請勿改動主函數main()、讀數據函數ReadDat()和輸出數據函數WriteDat()的內容。【參考答案】voidSortDat(){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)/*按產品名稱從小到大進行排列*/{xy=sell[i];sell[i]=sell[j];sell[j]=xy;}elseif(strcmp(sell[i].mc,sell[j].mc)==0)/*若產品名稱相同*/if(sell[i].je>sell[j].je)/*則按金額從小到大進行排列*/{xy=sell[i];sell[i]=sell[j];sell[j]=xy;}}}2.已知在文獻IN2.DAT中存有100個產品銷售記錄,每個產品銷售記錄由產品代碼dm(字符型4位)、產品名稱mc(字符型10位)、單價dj(整型)、數量sl(整型)、金額je(長整型)五部分組成。其中:金額=單價×數量。函數ReadDat()的功能是讀取這100個銷售記錄并存入結構數組sell中。請編制函數SortDat(),其功能規定:按產品名稱從大到小進行排列,若產品名稱相同,則按金額從小到大進行排列,最終排列結果仍存入結構數組sell中,最后調用函數WriteDat()把結果輸出到文獻OUT2.DAT中。注意:部分源程序已給出。請勿改動主函數main()、讀數據函數ReadDat()和輸出數據函數WriteDat()的內容。【參考答案】voidSortDat(){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)/*按產品名稱從大到小進行排列*/{xy=sell[i];sell[i]=sell[j];sell[j]=xy;}elseif(strcmp(sell[i].mc,sell[j].mc)==0)/*若產品名稱相同*/if(sell[i].je>sell[j].je)/*則按金額從小到大進行排列*/{xy=sell[i];sell[i]=sell[j];sell[j]=xy;}}}3.已知在文獻IN3.DAT中存有100個產品銷售記錄,每個產品銷售記錄由產品代碼dm(字符型4位)、產品名稱mc(字符型10位)、單價dj(整型)、數量sl(整型)、金額je(長整型)五部分組成。其中:金額=單價×數量。函數ReadDat()的功能是讀取這100個銷售記錄并存入結構數組sell中。請編制函數SortDat(),其功能規定:按產品代碼從大到小進行排列,若產品代碼相同,則按金額從大到小進行排列,最終排列結果仍存入結構數組sell中,最后調用函數WriteDat()把結果輸出到文獻OUT3.DAT中。注意:部分源程序已給出。請勿改動主函數main()、讀數據函數ReadDat()和輸出數據函數WriteDat()的內容。【參考答案】voidSortDat(){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)/*按產品代碼從大到小進行排列*/{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;}}}4.已知在文獻IN4.DAT中存有100個產品銷售記錄,每個產品銷售記錄由產品代碼dm(字符型4位)、產品名稱mc(字符型10位)、單價dj(整型)、數量sl(整型)、金額je(長整型)五部分組成。其中:金額=單價×數量。函數ReadDat()的功能是讀取這100個銷售記錄并存入結構數組sell中。請編制函數SortDat(),其功能規定:按產品名稱從大到小進行排列,若產品名稱相同,則按金額從大到小進行排列,最終排列結果仍存入結構數組sell中,最后調用函數WriteDat()把結果輸出到文獻OUT4.DAT中。注意:部分源程序已給出。請勿改動主函數main()、讀數據函數ReadDat()和輸出數據函數WriteDat()的內容。【參考答案】voidSortDat(){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)/*按產品名稱從大到小進行排列*/{xy=sell[i];sell[i]=sell[j];sell[j]=xy;}elseif(strcmp(sell[i].mc,sell[j].mc)==0)/*若產品名稱相同*/if(sell[i].je<sell[j].je)/*則按金額從大到小進行排列*/{xy=sell[i];sell[i]=sell[j];sell[j]=xy;}}}5.已知在文獻IN5.DAT中存有100個產品銷售記錄,每個產品銷售記錄由產品代碼dm(字符型4位)、產品名稱mc(字符型10位)、單價dj(整型)、數量sl(整型)、金額je(長整型)五部分組成。其中:金額=單價×數量。函數ReadDat()的功能是讀取這100個銷售記錄并存入結構數組sell中。請編制函數SortDat(),其功能規定:按金額從大到小進行排列,若金額相等,則按產品代碼從小到大進行排列,最終排列結果仍存入結構數組sell中,最后調用函數WriteDat()把結果輸出到文獻OUT5.DAT中。注意:部分源程序已給出。請勿改動主函數main()、讀數據函數ReadDat()和輸出數據函數WriteDat()的內容。【參考答案】voidSortDat(){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個產品銷售記錄,每個產品銷售記錄由產品代碼dm(字符型4位)、產品名稱mc(字符型10位)、單價dj(整型)、數量sl(整型)、金額je(長整型)五部分組成。其中:金額=單價×數量。函數ReadDat()的功能是讀取這100個銷售記錄并存入結構數組sell中。請編制函數SortDat(),其功能規定:按產品代碼從小到大進行排列,若產品代碼相同,則按金額從小到大進行排列,最終排列結果仍存入結構數組sell中,最后調用函數WriteDat()把結果輸出到文獻OUT6.DAT中。注意:部分源程序已給出。請勿改動主函數main()、讀數據函數ReadDat()和輸出數據函數WriteDat()的內容【參考答案】voidSortDat(){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個產品銷售記錄,每個產品銷售記錄由產品代碼dm(字符型4位)、產品名稱mc(字符型10位)、單價dj(整型)、數量sl(整型)、金額je(長整型)五部分組成。其中:金額=單價×數量。函數ReadDat()的功能是讀取這100個銷售記錄并存入結構數組sell中。請編制函數SortDat(),其功能規定:按金額從大到小進行排列,若金額相同,則按產品代碼從大到小進行排列,最終排列結果仍存入結構數組sell中,最后調用函數WriteDat()把結果輸出到文獻OUT7.DAT中。

注意:部分源程序已給出。請勿改動主函數main()、讀數據函數ReadDat()和輸出數據函數WriteDat()的內容。【參考答案】voidSortDat(){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個產品銷售記錄,每個產品銷售記錄由產品代碼dm(字符型4位)、產品名稱mc(字符型10位)、單價dj(整型)、數量sl(整型)、金額je(長整型)幾部分組成。其中,金額=單價×數量。函數ReadDat()的功能是讀取這100個銷售記錄并存入數組sell中。請編制函數SortDat(),其功能規定:按金額從小到大進行排列,若金額相同,則按產品代碼從大到小進行排列,最終排列結果仍存入結構數組sell中,最后調用函數WriteDat()把結果輸出到文獻OUT8.DAT中。注意:部分源程序已給出。請勿改動主函數main()、讀數據函數ReadDat()和輸出數據函數WriteDat()的內容。【參考答案】voidSortDat(){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個產品銷售記錄,每個產品銷售記錄由產品代碼dm(字符型4位)、產品名稱mc(字符型10位)、單價dj(整型)、數量sl(整型)、金額je(長整型)五部分組成。其中,金額=單價×數量。函數ReadDat()的功能是讀取這100個銷售記錄并存入數組sell中。請編制函數SortDat(),其功能規定:按金額從小到大進行排列,若金額相同,則按產品代碼從小到大進行排列,排列結果仍存入結構數組sell中,最后調用函數WriteDat()把結果輸出到文獻OUT9.DAT中。注意:部分源程序已給出。請勿改動主函數main()、讀數據函數ReadDat()和輸出數據函數WriteDat()的內容。【參考答案】voidSortDat(){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.已知數據文獻IN10.DAT中存有300個四位數,并已調用讀函數readDat()把這些數存入數組a中,請編制一個函數jsValue(),其功能是:求出千位數上的數減百位數上的數減十位數上的數減個位數上的數大于零的個數cnt,再把所有滿足此條件的四位數依次存入數組b中,然后對數組b中的四位數按從小到大的順序進行排序,最后調用寫函數writeDat()把數組b中的數輸出到OUT10.DAT文獻。例如:9123,9-1-2-3>0,則該數滿足條件存入數組b,且個數cnt=cnt+1。9812,9-8-1-2<0,則該數不滿足條件,忽略。注意:部分源程序已給出。程序中已定義數組:a[300],b[300];已定義變量:cnt。請勿改動主函數main()、讀函數readDat()和寫函數writeDat()的內容。【參考答案】jsValue(){inti,thou,hun,ten,data,j;for(i=0;i<300;i++){thou=a[i]/1000;/*取得四位數的千位數字*/hun=a[i]%1000/100;/*取得四位數的百位數字*/ten=a[i]%100/10;/*取得四位數的十位數字*/data=a[i]%10;/*取得四位數的個位數字*/if(thou-hun-ten-data>0){b[cnt]=a[i];cnt++;}}for(i=0;i<cnt-1;i++)/*將數組b中的四位數按從小到大的順序進行排序*/for(j=i+1;j<cnt;j++)if(b[i]>b[j]){data=b[i];b[i]=b[j];b[j]=data;}}11.已知數據文獻IN11.DAT中存有300個四位數,并已調用讀函數readDat()把這些數存入數組a中。請編制一個函數jsValue(),其功能是:求出千位數上的數加個位數上的數等于百位數上的數加十位數上的數的個數cnt,再把所有滿足條件的四位數依次存入數組b中,然后對數組b中的四位數按從小到大的順序進行排序,最后調用寫函數writeDat()把數組b中的數輸出到OUT11.DAT文獻。例如:6712,6+2=7+1,則該數滿足條件存入數組bb中,且個數cnt=cnt+1。8129,8+9≠1+2,則該數不滿足條件,忽略。注意:部分源程序已給出。程序中已定義數組:a[300],b[300];已定義變量:cnt。請勿改動主函數main()、讀函數readDat()和寫函數writeDat()的內容。【參考答案】voidjsValue(){inti,thou,hun,ten,data,j;for(i=0;i<300;i++){thou=a[i]/1000;/*取得四位數的千位數字*/hun=a[i]%1000/100;/*取得四位數的百位數字*/ten=a[i]%100/10;/*取得四位數的十位數字*/data=a[i]%10;/*取得四位數的個位數字*/if(thou+data==hun+ten){b[cnt]=a[i];cnt++;}}for(i=0;i<cnt-1;i++)/*將數組b中的四位數按從小到大的順序進行排序*/for(j=i+1;j<cnt;j++)if(b[i]>b[j]){data=b[i];b[i]=b[j];b[j]=data;}}12.已知數據文獻IN12.DAT中存有300個四位數,并已調用讀函數readDat()把這些數存入數組a中,請編制一個函數jsValue(),其功能是:求出個位數上的數減千位數上的數減百位數上的數減十位數上的數大于零的個數cnt,再把所有滿足此條件的四位數依次存入數組b中,然后對數組b中的四位數按從大到小的順序進行排序,最后調用寫函數writeDat()把數組b中的數輸出到OUT12.DAT文獻。例如:1239,9-1-2-3>0,則該數滿足條件,存入數組b中,且個數cnt=cnt+1。8129,9-8-1-2<0,則該數不滿足條件,忽略。注意:部分源程序已給出。程序中已定義數組:a[300],b[300];已定義變量:cnt。請勿改動主函數main()、讀函數readDat()和寫函數writeDat()的內容。【參考答案】voidjsValue(){inti,thou,hun,ten,data,j;for(i=0;i<300;i++){thou=a[i]/1000;/*取得四位數的千位數字*/hun=a[i]%1000/100;/*取得四位數的百位數字*/ten=a[i]%100/10;/*取得四位數的十位數字*/data=a[i]%10;/*取得四位數的個位數字*/if(data-thou-hun-ten>0){b[cnt]=a[i];cnt++;}}for(i=0;i<cnt-1;i++)/*將數組b中的四位數按從大到小的順序進行排序*/for(j=i+1;j<cnt;j++)if(b[i]<b[j]){data=b[i];b[i]=b[j];b[j]=data;}}13.已知數據文獻IN13.DAT中存有300個四位數,并已調用讀函數readDat()把這些數存入數組a中,請編制一個函數jsValue(),其功能是:求出千位數上的數加百位數上的數等于十位數上的數加個位數上的數的個數cnt,再把所有滿足條件的四位數依次存入數組b中,然后對數組b中的四位數按從大到小的順序進行排序,最后調用寫函數writeDat()把數組b中的數輸出到OUT13.DAT文獻。例如:7153,7+1=5+3,則該數滿足條件存入數組b中,且個數cnt=cnt+1。8129,8+1≠2+9,則該數不滿足條件,忽略。注意:部分源程序已給出。程序中已定義數組:a[300],b[300];已定義變量:cnt。請勿改動主函數main()、讀函數readDat()和寫函數writeDat()的內容。【參考答案】voidjsValue(){inti,thou,hun,ten,data,j;for(i=0;i<300;i++){thou=a[i]/1000;/*取得四位數的千位數字*/hun=a[i]%1000/100;/*取得四位數的百位數字*/ten=a[i]%100/10;/*取得四位數的十位數字*/data=a[i]%10;/*取得四位數的個位數字*/if(thou+hun==data+ten){b[cnt]=a[i];cnt++;}}for(i=0;i<cnt-1;i++)/*將數組b中的四位數按從大到小的順序進行排序*/for(j=i+1;j<cnt;j++)if(b[i]<b[j]){data=b[i];b[i]=b[j];b[j]=data;}}14已知數據文獻IN14.DAT中存有300個四位數,并已調用讀函數readDat()把這些數存入數組a中。請編制一個函數jsValue(),其功能是:求出所有這些四位數是素數的個數cnt,再把所有滿足此條件的四位數依次存入數組b中,然后對數組b中的四位數按從小到大的順序進行排序,最后調用寫函數writeDat()把結果輸出到OUT14.DAT文獻。例如:5591是素數,則該數滿足條件存入數組b中,且個數cnt=cnt+1。9812是非素數,則該數不滿足條件,忽略。注意:部分源程序已給出。程序中已定義數組:a[300]、b[300];已定義變量:cnt。請勿改動主函數main()、讀函數readDat()和寫函數writeDat()的內容。【參考答案】voidjsValue(){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++)/*將數組b中的四位數按從小到大的順序進行排序*/for(j=i+1;j<cnt;j++)if(b[i]>b[j]){value=b[i];b[i]=b[j];b[j]=value;}}15已知數據文獻IN15.DAT中存有300個四位數,并已調用讀函數readDat()把這些數存入數組a中,請編制一個函數jsValue(),其功能是:求出千位數上的數減百位數上的數減十位數上的數減個位數上的數大于零的個數cnt,再求出所有滿足此條件的四位數的平均值pjz1,以及不滿足此條件的四位數的平均值pjz2,最后調用寫函數writeDat()把結果輸出到OUT15.DAT文獻。例如:9123,9-1-2-3>0,則該數滿足條件,計算平均值pjz1,且個數cnt=cnt+1。9812,9-8-1-2<0,則該數不滿足條件,計算平均值pjz2。注意:部分源程序已給出。程序中已定義數組:a[300],已定義變量:cnt。請勿改動主函數main()、讀函數readDat()和寫函數writeDat()的內容。【參考答案】jsValue(){inti,thou,hun,ten,data,n=0;for(i=0;i<300;i++){thou=a[i]/1000;/*求四位數的千位數字*/hun=a[i]%1000/100;/*求四位數的百位數字*/ten=a[i]%100/10;/*求四位數的十位數字*/data=a[i]%10;/*求四位數的個位數字*/if(thou-hun-ten-data>0){cnt++;pjz1+=a[i];}/*記錄滿足條件的數的個數并求和*/else{n++;pjz2+=a[i];}/*記錄不滿足條件的數的個數并求和*/}pjz1/=cnt;/*求滿足條件的數的平均值*/pjz2/=n;/*求不滿足條件的數的平均值*/}16已知數據文獻IN16.DAT中存有300個4位數,并已調用函數readDat()把這些數存入數組a中,請編制一個函數jsValue(),其功能是:求出個位數上的數減千位數上的數減百位數上的數減十位數上的數大于0的個數cnt,再求出所有滿足此條件的4位數平均值pjz1,以及所有不滿足此條件的4位數平均值pjz2,最后調用函數writeDat()把結果cnt、pjz1、pjz2輸出到OUT16.DAT文獻。例如:1239,9-1-2-3>0,則該數滿足條件,計算平均值pjz1,且個數cnt=cnt+1。8129,9-8-1-2<0,則該數不滿足條件,計算平均值pjz2。注意:部分源程序已給出。程序中已定義數組:a[300],已定義變量:cnt、pjz1、pjz2。請勿改動主函數main()、讀函數readDat()和寫函數writeDat()的內容。【參考答案】voidjsValue(){inti,thou,hun,ten,data,n=0;for(i=0;i<300;i++){thou=a[i]/1000;/*求四位數的千位數字*/hun=a[i]%1000/100;/*求四位數的百位數字*/ten=a[i]%100/10;/*求四位數的十位數字*/data=a[i]%10;/*求四位數的個位數字*/if(data-thou-hun-ten>0){cnt++;pjz1+=a[i];}/*記錄滿足條件的數的個數并求和*/else{n++;pjz2+=a[i];}/*記錄不滿足條件的數的個數并求和*/}pjz1/=cnt;/*求滿足條件的數的平均值*/pjz2/=n;/*求不滿足條件的數的平均值*/}17已知數據文獻IN17.DAT中存有300個4位數,并已調用函數readDat()把這些數存入數組a中,請編制一個函數jsValue(),其功能是:求出千位數上的數加百位數上的數等于十位數上的數加個位數上的數的個數cnt,再求出所有滿足此條件的4位數的平均值pjz1,以及所有不滿足此條件的4位數的平均值pjz2,最后調用函數writeDat()把結果cnt、pjz1、pjz2輸出到OUT17.DAT文獻。例如:7153,7+1=5+3,則該數滿足條件,計算平均值pjz1,且個數cnt=cnt+1。8129,8+1≠2+9,則該數不滿足條件,計算平均值pjz2。注意:部分源程序已給出。程序中已定義數組:a[300],已定義變量:cnt,pjz1,pjz2。請勿改動主函數main()、讀函數readDat()和寫函數writeDat()的內容。【參考答案】voidjsValue(){inti,thou,hun,ten,data,n=0;for(i=0;i<300;i++){thou=a[i]/1000;/*求四位數的千位數字*/hun=a[i]%1000/100;/*求四位數的百位數字*/ten=a[i]%100/10;/*求四位數的十位數字*/data=a[i]%10;/*求四位數的個位數字*/if(thou+hun==ten+data){cnt++;pjz1+=a[i];}/*記錄滿足條件的數的個數并求和*/else{n++;pjz2+=a[i];}/*記錄不滿足條件的數的個數并求和*/}pjz1/=cnt;/*求滿足條件的數的平均值*/pjz2/=n;/*求不滿足條件的數的平均值*/}18已知數據文獻IN18.DAT中存有300個4位數,并已調用函數readDat()把這些數存入數組a中,請編制一個函數jsValue(),其功能是:求出千位數上的數加個位數上的數等于百位數上的數加十位數上的數的個數cnt,再求出所有滿足此條件的4位數平均值pjz1,以及所有不滿足此條件的4位數的平均值pjz2,最后調用函數writeDat()把結果cnt、pjz1、pjz2,輸出到OUT18.DAT文獻中。例如:6712,6+2=7+1,則該數滿足條件,計算平均值pjz1,且個數cnt=cnt+1。8129,8+9≠1+2,則該數不滿足條件,計算平均值pjz2。注意:部分源程序已給出。程序中已定義數組:a[300],已定義變量:cnt、pjz1、pjz2。請勿改動主函數main()、讀函數readDat()和寫函數writeDat()的內容。【參考答案】voidjsValue(){inti,thou,hun,ten,data,n=0;for(i=0;i<300;i++){thou=a[i]/1000;/*求四位數的千位數字*/hun=a[i]%1000/100;/*求四位數的百位數字*/ten=a[i]%100/10;/*求四位數的十位數字*/data=a[i]%10;/*求四位數的個位數字*/if(thou+data==hun+ten){cnt++;pjz1+=a[i];}/*記錄滿足條件的數的個數并求和*/else{n++;pjz2+=a[i];}/*記錄不滿足條件的數的個數并求和*/}pjz1/=cnt;/*求滿足條件的數的平均值*/pjz2/=n;/*求不滿足條件的數的平均值*/}19已知數據文獻IN19.DAT中存有300個4位數,并已調用函數readDat()把這些數存入數組a中,請編制一個函數jsValue(),其功能是:求出這些4位數是素數的個數cnt,再求出所有滿足此條件的4位數的平均值pjz1,以及所有不滿足此條件的4位數的平均值pjz2,最后調用函數writeDat()把結果cnt、pjz1、pjz2輸出到OUT19.DAT文獻中。例如:5591是素數,則該數滿足條件,計算平均值pjz1,且個數cnt=cnt+1。9812是非素數,則該數不滿足條件,計算平均值pjz2。注意:部分源程序已給出。程序中已定義數組:a[300],已定義變量:cnt、pjz1、pjz2。請勿改動主函數main()、讀函數readDat()和寫函數writeDat()的內容。【參考答案】voidjsValue(){inti;for(i=0;i<300;i++)if(isP(a[i]))/*判斷該數是否為素數*/{pjz1+=a[i];cnt++;}/*計算所有素數的和并記錄其個數*/elsepjz2+=a[i];/*計算所有不是素數的數的和*/pjz1=pjz1/cnt;/*求所有素數的平均值*/pjz2=pjz2/(300-cnt);/*求所有不是素數的平均值*/}20已知數據文獻IN20.DAT中存有200個四位數,并已調用讀函數readDat()把這些數存入數組a中,請考生編制一個函數jsVal(),其功能是:把千位數字和十位數字重新組成一個新的兩位數ab(新兩位數的十位數字是原四位數的千位數字,新兩位數的個位數字是原四位數的十位數字),以及把個位數字和百位數字組成另一個新的兩位數cd(新兩位數的十位數字是原四位數的個位數字,新兩位數的個位數字是原四位數的百位數字),假如新組成的兩個兩位數ab-cd>=0且ab-cd<=10且兩個數均是奇數,同時兩個新數的十位數字均不為零,則將滿足此條件的四位數按從大到小的順序存入數組b中,并要計算滿足上述條件的四位數的個數cnt。最后,main()函數調用寫函數writeDat()把結果cnt以及數組b中符合條件的四位數輸出到OUT20.DAT文獻中。注意:部分源程序已給出。程序中已定義數組:a[200]、b[200];已定義變量:cnt。請勿改動數據文獻IN.DAT中的任何數據、主函數main()、讀函數readDat()和寫函數writeDat()的內容。【參考答案】voidjsVal(){inti,thou,hun,ten,data,j;intab,cd;for(i=0;i<200;i++){thou=a[i]/1000;/*求四位數的千位數字*/hun=a[i]%1000/100;/*求四位數的百位數字*/ten=a[i]%100/10;/*求四位數的十位數字*/data=a[i]%10;/*求四位數的個位數字*/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){b[cnt]=a[i];cnt++;}}for(i=0;i<cnt-1;i++)/*將數組b中的數降序排列*/for(j=i+1;j<cnt;j++)if(b[i]<b[j]){data=b[i];b[i]=b[j];b[j]=data;}}21已知數據文獻IN21.DAT中存有200個四位數,并已調用讀函數readDat()把這些數存入數組a中,請編制一個函數jsVal(),其功能是:把千位數字和十位數字重新組成一個新的兩位數ab(新兩位數的十位數字是原四位數的千位數字,新兩位數的個位數字是原四位數的十位數字),以及把個位數字和百位數字組成另一個新的兩位數cd(新兩位數的十位數字是原四位數的個位數字,新兩位數的個位數字是原四位數的百位數字),假如新組成的兩個兩位數ab-cd>=10且ab-cd<=20且兩個數均是偶數,同時兩個新數的十位數字均不為零,則將滿足此條件的四位數按從大到小的順序存入數組b中,并要計算滿足上述條件的四位數的個數cnt。最后,main()函數調用寫函數writeDat()把結果cnt以及數組b中符合條件的四位數輸出到OUT21.DAT文獻中。注意:部分源程序已給出。程序中已定義數組:a[200]、b[200];已定義變量:cnt。請勿改動數據文獻IN.DAT中的任何數據、主函數main()、讀函數readDat()和寫函數writeDat()的內容。【參考答案】voidjsVal(){inti,j,gw,sw,bw,qw,temp,ab,cd;for(i=0;i<200;i++){qw=a[i]/1000;/*求四位數的個位數字*/bw=a[i]/100%10;/*求四位數的百位數字*/sw=a[i]/10%10;/*求四位數的十位數字*/gw=a[i]%10;/*求四位數的千位數字*/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++)/*將數組b中的數降序排列*/for(j=i+1;j<cnt;j++)if(b[i]<b[j]){temp=b[i];b[i]=b[j];b[j]=temp;}}22已知數據文獻IN22.DAT中存有200個四位數,并已調用讀函數readDat()把這些數存入數組a中,請編制一個函數jsVal(),其功能是:把千位數字和十位數字重新組成一個新的兩位數ab(新兩位數的十位數字是原四位數的千位數字,新兩位數的個位數字是原四位數的十位數字),以及把個位數字和百位數字組成另一個新的兩位數cd(新兩位數的十位數字是原四位數的個位數字,新兩位數的個位數字是原四位數的百位數字),假如新組成的兩個兩位數均是素數,同時兩個新數均不為零,則將滿足此條件的四位數按從大到小的順序存入數組b中,并要計算滿足上述條件的四位數的個數cnt。最后,main()函數調用寫函數writeDat()把結果cnt以及數組b中符合條件的四位數輸出到OUT22.DAT文獻中。注意:部分源程序已給出。程序中已定義數組:a[200]、b[200];已定義變量:cnt。請勿改動數據文獻IN.DAT中的任何數據、主函數main()、讀函數readDat()和寫函數writeDat()的內容。【參考答案】voidjsVal(){inti,thou,hun,ten,data,j;intab,cd;for(i=0;i<200;i++){thou=a[i]/1000;/*求四位數的千位數字*/hun=a[i]%1000/100;/*求四位數的百位數字*/ten=a[i]%100/10;/*求四位數的十位數字*/data=a[i]%10;/*求四位數的個位數字*/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++)/*將數組b中的數降序排列*/for(j=i+1;j<cnt;j++)if(b[i]<b[j]){data=b[i];b[i]=b[j];b[j]=data;}}23已知數據文獻IN23.DAT中存有200個四位數,并已調用讀函數readDat()把這些數存入數組a中,請編制一個函數jsVal(),其功能是:把千位數字和個位數字重新組成一個新的兩位數(新兩位數的十位數字是原四位數的千位數字,新兩位數的個位數字是原四位數的個位數字),以及把十位數字和百位數字組成另一個新的兩位數(新兩位數的十位數字是原四位數的百位數字,新兩位數的個位數字是原四位數的十位數字),假如新組成的兩個兩位數均是奇數并且兩個兩位數中至少有一個能被5整除,同時兩個新數均不為零,則將滿足此條件的四位數按從大到小的順序存入數組b中,并要計算滿足上述條件的四位數的個數cnt。最后,main()函數調用寫函數writeDat()把結果cnt以及數組b中符合條件的四位數輸出到OUT23.DAT文獻中。注意:部分源程序已給出中。程序中已定義數組:a[200]、b[200];已定義變量:cnt。請勿改動數據文獻IN.DAT中的任何數據、主函數main()、讀函數readDat()和寫函數writeDat()的內容。【參考答案】jsVal(){inti,thou,hun,ten,data,j;intab,cd;for(i=0;i<200;i++){thou=a[i]/1000;/*求四位數的千位數字*/hun=a[i]%1000/100;/*求四位數的百位數字*/ten=a[i]%100/10;/*求四位數的十位數字*/data=a[i]%10;/*求四位數的個位數字*/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++)/*將數組b中的數降序排列*/for(j=i+1;j<cnt;j++)if(b[i]<b[j]){data=b[i];b[i]=b[j];b[j]=data;}}24已知數據文獻IN24.DAT中存有200個四位數,并已調用讀函數readDat()把這些數存入數組a中,請編制一個函數jsVal(),其功能是:把千位數字和十位數字重新組成一個新的兩位數ab(新兩位數的十位數字是原四位數的千位數字,新兩位數的個位數字是原四位數的十位數字),以及把個位數字和百位數字組成另一個新的兩位數cd(新兩位數的十位數字是原四位數的個位數字,新兩位數的個位數字是原四位數的百位數字),假如新組成的兩個兩位數ab<cd,ab必須是奇數且不能被5整除,cd必須是偶數,同時兩個新數的十位數字均不為零,則將滿足此條件的四位數按從大到小的順序存入數組b中,并計算滿足上述條件的四位數的個數cnt。最后,main()函數調用寫函數writeDat()把結果cnt以及數組b中符合條件的四位數輸出到OUT24.DAT文獻中。注意:部分源程序已給出。程序中已定義數組:a[200]、b[200];已定義變量:cnt。請勿改動數據文獻IN.DAT中的任何數據、主函數main()、讀函數readDat()和寫函數writeDat()的內容。【參考答案】jsVal(){inti,thou,hun,ten,data,j;intab,cd;for(i=0;i<200;i++){thou=a[i]/1000;/*求四位數的千位數字*/hun=a[i]%1000/100;/*求四位數的百位數字*/ten=a[i]%100/10;/*求四位數的十位數字*/data=a[i]%10;/*求四位數的個位數字*/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++)/*將數組b中的數降序排列*/for(j=i+1;j<cnt;j++)if(b[i]<b[j]){data=b[i];b[i]=b[j];b[j]=data;}}25已知數據文獻IN25.DAT中存有200個4位數,并已調用讀函數readDat()把這些數存入數組a中,請編制一個函數jsVal(),其功能是:把個位數字和千位數字重新組合成一個新的十位數ab(新十位數的十位數字是原4位數的個位數字,新十位數的個位數字是原4位數的千位數字),以及把百位數字和十位數字組成另一個新的十位數cd(新十位數的十位數字是原4位數的百位數字,新十位數的個位數字是原4位數的十位數字),假如新組成的兩個數均為偶數且兩個十位數中至少有一個數能被9整除,同時兩個新數均不為零,則將滿足此條件的4位數按從大到小的順序存入數組b中,并計算滿足上述條件的4位數的個數cnt,最后,調用寫函數writeDat()把結果cnt及數組b中符合條件的4位數輸出到OUT25.DAT文獻中。注意:部分源程序已給出。程序中已定義數組:a[200]、b[200];已定義變量:cnt。請勿改動數據文獻IN.DAT中的任何數據、主函數main()、讀函數readDat()和寫函數writeDat()的內容。【參考答案】voidjsVal(){inti,thou,hun,ten,data,j;intab,cd;for(i=0;i<200;i++){thou=a[i]/1000;/*求四位數的千位數字*/hun=a[i]%1000/100;/*求四位數的百位數字*/ten=a[i]%100/10;/*求四位數的十位數字*/data=a[i]%10;/*求四位數的個位數字*/ab=data*10+thou;cd=hun*10+ten;if((ab%9==0||cd%9==0)&&(ab%2!=1)&&(cd%2!=1)&&ab!=0&&cd!=0){b[cnt]=a[i];cnt++;}}for(i=0;i<cnt-1;i++)/*將數組b中的數降序排列*/for(j=i+1;j<cnt;j++)if(b[i]<b[j]){data=b[i];b[i]=b[j];b[j]=data;}}26已知數據文獻IN26.DAT中存有200個4位數,并已調用讀函數readDat()把這些數存入數組a中,請編制一個函數jsVal(),其功能是:把個位數字和千位數字重新組合成一個新的十位數ab(新十位數的十位數字是原4位數的個位數字,新十位數的個位數字是原4位數的千位數字),以及把百位數和十位數組成另一個新的十位數cd(新十位數的十位數字是原4位數的百位數字,新十位數的個位數字是原4位數的十位數字),假如新組成的兩個十位數必須是一個奇數、另一個為偶數且兩個十位數中至少有一個數能被17整除,同時兩個新數均不為0,則將滿足此條件的4位數按從大到小的順序存入數組b中,并要計算滿足上述條件的4位數的個數cnt,最后,調用寫函數writeDat()把結果cnt及數組b中符合條件的4位數輸出到OUT26.DAT文獻中。注意:部分源程序已給出。程序中已定義數組:a[200]、b[200];已定義變量:cnt。請勿改動數據文獻IN.DAT中的任何數據、主函數main()、讀函數readDat()和寫函數writeDat()的內容。【參考答案】voidjsVal(){inti,thou,hun,ten,data,j;intab,cd;for(i=0;i<200;i++){thou=a[i]/1000;/*求四位數的千位數字*/hun=a[i]%1000/100;/*求四位數的百位數字*/ten=a[i]%100/10;/*求四位數的十位數字*/data=a[i]%10;/*求四位數的個位數字*/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!=1))&&ab!=0&&cd!=0){b[cnt]=a[i];cnt++;}}for(i=0;i<cnt-1;i++)/*將數組b中的數降序排列*/for(j=i+1;j<cnt;j++)if(b[i]<b[j]){data=b[i];b[i]=b[j];b[j]=data;}}27已知數據文獻IN27.DAT中存有200個4位數,并已調用讀函數readDat()把這些數存入數組a中,請編制一個函數jsVal(),其功能是:把千位數字和十位數字重新組合成一個新的十位數ab(新十位數的十位數字是原4位數的千位數字,新十位數的個位數字是原4位數的十位數字),以及把個位數字和百位數字組成另一個新的十位數cd(新十位數的十位數字是原4位數的個位數字,新十位數的個位數字是原4位數的百位數字),假如新組成的兩個十位數ab>cd,ab必須是偶數且能被5整除,cd必須是奇數,同時兩個新數均不為0,則將滿足此條件的4位數按從大到小的順序存入數組b中,并要計算滿足上述條件的4位數的個數cnt,最后,調用寫函數writeDat()把結果cnt及數組b中符合條件的4位數輸出到OUT27.DAT文獻中。注意:部分源程序已給出。程序中已定義數組:a[200]、b[200];已定義變量:cnt。請勿改動數據文獻IN.DAT中的任何數據、主函數main()、讀函數readDat()和寫函數writeDat()的內容。【參考答案】voidjsVal(){inti,thou,hun,ten,data,j;intab,cd;for(i=0;i<200;i++){thou=a[i]/1000;/*求四位數的千位數字*/hun=a[i]%1000/100;/*求四位數的百位數字*/ten=a[i]%100/10;/*求四位數的十位數字*/data=a[i]%10;/*求四位數的個位數字*/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++)/*將數組b中的數降序排列*/for(j=i+1;j<cnt;j++)if(b[i]<b[j]){data=b[i];b[i]=b[j];b[j]=data;}}28已知數據文獻IN28.DAT中存有200個四位數,并已調用讀函數readDat()把這些數存入數組a中,請考生編制一個函數jsVal(),其功能是:依次從數組a中取出一個四位數,假如該四位數連續大于該四位數以后的5個數,且該數是奇數,則把這個四位數按從小到大的順序存入數組b中,并計算滿足上述條件的四位數的個數cnt。最后,調用寫函數writeDat()把結果cnt以及數組b中符合條件的四位數輸出到OUT28.DAT文獻中。注意:部分源程序已給出。程序中已定義數組:a[200]、b[200];已定義變量:cnt。請勿改動數據文獻IN.DAT中的任何數據、主函數main()、讀函數readDat()和寫函數writeDat()的內容。【參考答案】voidjsVal(){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++;}/*將滿足條件的數存入數組b中并記錄其個數*/for(i=0;i<cnt-1;i++)/*對b數組進行升序排列*/for(j=i+1;j<cnt;j++)if(b[i]>b[j]){temp=b[i];b[i]=b[j];b[j]=temp;}}29已知數據文獻IN29.DAT中存有200個四位數,并已調用讀函數readDat()把這些數存入數組a中,請考生編制一個函數jsVal(),其功能是:依次從數組a中取出一個四位數,假如該數連續小于該四位數以后的5個數,且該數是偶數,則記錄出滿足此條件的個數cnt,并把這些四位數按從小到大的順序存入數組b中。最后,main()函數調用寫函數writeDat()把結果cnt以及數組b中符合條件的四位數輸出到OUT29.DAT文獻中。注意:部分源程序已給出。程序中已定義數組:a[200]、b[200];已定義變量:cnt。請勿改動數據文獻IN.DAT中的任何數據、主函數main()、讀函數readDat()和寫函數writeDat()的內容。【參考答案】voidjsVal(){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];/*將滿足條件的數存入數組b中并記錄其個數*/for(i=0;i<cnt-1;i++)/*對b數組進行升序排列*/for(j=i+1;j<cnt;j++)if(b[i]>b[j]){flag=b[i];b[i]=b[j];b[j]=flag;}}30已知數據文獻IN30.DAT中存有200個四位數,并已調用讀函數readDat()把這些數存入數組a中,請考生編制一個函數jsVal(),其功能是:依次從數組a中取出一個四位數,假如該數連續大于該四位數以前的5個數,且該數是偶數,則記錄出滿足此條件的個數cnt,并把這些四位數按從大到小的順序存入數組b中。最后,main()函數調用寫函數writeDat()把結果cnt以及數組b中符合條件的四位數輸出到OUT30.DAT文獻中。注意:部分源程序已給出。程序中已定義數組:a[200]、b[200];已定義變量:cnt。請勿改動數據文獻IN.DAT中的任何數據、主函數main()、讀函數readDat()和寫函數writeDat()的內容。【參考答案】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++;}/*將滿足條件的數存入數組b中并記錄其個數*/for(i=0;i<cnt-1;i++)/*對b數組進行降序排列*/for(j=i+1;j<cnt;j++)if(b[i]<b[j]){flag=b[i];b[i]=b[j];b[j]=flag;}}31已知數據文獻IN31.DAT中存有200個四位數,并已調用讀函數readDat()把這些數存入數組a中,請考生編制一個函數jsVal(),其功能是:依次從數組a中取出一個四位數,假如該數連續大于該四位數以前的5個數,且該數是奇數,且該數必須能被7整除,則記錄出滿足此條件的個數cnt,并把這些四位數按從大到小的順序存入數組b中。最后,main()函數調用寫函數writeDat()把結果cnt以及數組b中符合條件的四位數輸出到OUT31.DAT文獻中。注意:部分源程序已給出。程序中已定義數組:a[200]、b[200];已定義變量:cnt。請勿改動數據文獻IN.DAT中的任何數據、主函數main()、讀函數readDat()和寫函數writeDat()的內容。【參考答案】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&&a[i]%7==0)b[cnt++]=a[i];/*將滿足條件的數存入數組b中并記錄其個數*/for(i=0;i<cnt-1;i++)/*對b數組進行降序排列*/for(j=i+1;j<cnt;j++)if(b[i]<b[j]){flag=b[i];b[i]=b[j];b[j]=flag;}}32已知數據文獻IN32.DAT中存有200個四位數,并已調用讀函數readDat()把這些數存入數組a中,請考生編制一個函數jsVal(),其功能是:若一個四位數的千位數字上的值小于等于百位數字上的值,百位數字上的值小于等于十位數字上的值,十位數字上的值小于等于個位數字上的值,并且此四位數是偶數,則記錄出滿足此條件的個數cnt,并把這些四位數按從小到大的順序存入數組b中。最后,調用寫函數writeDat()把結果cnt以及數組b中符合條件的四位數輸出到OUT32.DAT文獻中。注意:部分源程序已給出。程序中已定義數組:a[200]、b[200];已定義變量:cnt。請勿改動主函數main()、讀函數readDat()和寫函數writeDat()的內容。【參考答案】voidjsVal(){inti,j;intqw,bw,sw,gw,t;for(i=0;i<MAX;i++)/*求每個四位數的每位數字*/{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++)/*對數組b進行升序排列*/for(j=i+1;j<cnt;j++)if(b[i]>b[j]){t=b[i];b[i]=b[j];b[j]=t;}}33已知數據文獻IN33.DAT中存有200個4位數,并已調用讀函數readDat()把這些數存入數組a中,請編制一個函數jsVal(),其功能是:把一個4位數的千位數上的值減百位數上的值再減十位數上的值最后減個位數上的值,假如得出的值大于零且此4位數是奇數,則記錄出滿足此條件的數的個數cnt,并把這些4位數存入數組b中,然后對數組b的4位數按從小到大的順序進行排序。最后,調用函數writeDat()把結果cnt及數組b中的符合條件的4位數輸出到OUT33.DAT文獻中。注意:部分源程序已給出。程序中已定義數組:a[200]、b[200];已定義變量:cnt。請勿改動主函數main()、讀函數readDat()和寫函數writeDat()的內容。【參考答案】voidjsVal(){inti,qw,bw,sw,gw,j,t;for(i=0;i<MAX;i++)/*求每個四位數的每位數字*/{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++)/*對數組b進行升序排列*/for(j=i+1;j<cnt;j++)if(b[i]>b[j]){t=b[i];b[i]=b[j];b[j]=t;}}34已知數據文獻IN34.DAT中存有200個4位數,并已調用讀函數readDat()把這些數存入數組a中,請編制一個函數jsVal(),其功能是:假如一個4位數的千位數字上的值加十位數字上的值恰好等于百位數字上的值加上個位數字上的值,并且此4位數是偶數,則記錄出滿足此條件的數的個數cnt,并把這些4位數按從小到大的順序存入數組b中。最后,調用寫函數writeDat()把結果cnt及數組b中符合條件的4位數輸出到OUT34.DAT文獻中。注意:部分源程序已給出。程序中已定義數組:a[200]、b[200];已定義變量:cnt。請勿改動主函數main()、讀函數readDat()和寫函數writeDat()的內容。【參考答案】voidjsVal(){inti,qw,bw,sw,gw,j,t;for(i=0;i<MAX;i++)/*求每個四位數的每位數字*/{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++)/*對數組b進行升序排列*/for(j=i+1;j<cnt;j++)if(b[i]>b[j]){t=b[i];b[i]=b[j];b[j]=t;}}35已知數據文獻IN35.DAT中存有200個4位數,并已調用讀函數readDat()把這些數存入數組a中,請編制一個函數jsVal(),其功能是:假如一個4位數的千位數字上的值大于等于百位數字上的值,百位數字上的值大于等于十位數字上的值,十位數字上的值大于等于個位數字上的值,并且此4位數是奇數,則記錄出滿足此條件的數的個數cnt,并把這些4位數按從小到大的順序存入數組b中。最后,調用寫函數writeDat()把結果cnt及數組b中符合條件的4位數輸出到OUT35.DAT文獻中。注意:部分源程序已給出。程序中已定義數組:a[200]、b[200];已定義變量:cnt。請勿改動主函數main()、讀函數readDat()和寫函數writeDat()的內容。【參考答案】vo

溫馨提示

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

評論

0/150

提交評論