第1題
函數ReadDat()實現從文件ENG.IN中讀取一篇英文文章,存入到字符串數組xx中;請編制函數encryptChar(),按給定的替代關系對數組xx中的所有字符進行替代,仍存入數組xx的對應的位置上,最后調用函數WriteDat()把結果xx輸出到文件PS10.DAT中。
替代關系:f(p)=p*11 mod 256(p是數組中某一個字符的ASCII值,f(p)是計算后新字符的ASCII值),如果原字符的ASCII值是偶數或計算后f(p)值小于等于32,則該字符不變,否則將f(p)所對應的字符進行替代。部分源程序存在文件prog1.c中。原始數據文件存放的格式是:每行的寬度均小于80個字符。請勿改動主函數main()、讀數據函數ReadDat()和輸出數據函數WriteDat()的內容。
第2題
函數ReadDat()實現從文件in.dat中讀取20行數據存放到字符串數組xx中(每行字符串長度均小于80)。請編制函數jsSort(),其函數的功能是:以行為單位對字符串按給定的條件進行排序,排序后的結果仍按行重新存入字符串數組xx中,最后調用函數WriteDat()把結果xx輸出到文件out.dat中。
條件:從字符串中間一分為二,左邊部分按字符的ASCII值升序排序,排序后左邊部分與右邊部分進行交換。如果原字符串長度為奇數,則最中間的字符不參加處理,字符仍放在原位置上。
例如:位置 0 1 2 3 4 5 6 7 8 源字符串 d c b a h g f e 4 3 2 1 9 8 7 6 5 則處理后字符串 h g f e a b c d 8 7 6 5 9 1 2 3 4
部分源程序存在文件prog1.c中。請勿改動主函數main()、讀函數ReadDat()和寫函數WriteDat()的內容。
第3題
函數ReadDat()實現從文件ENG.IN中讀取一篇英文文章,存入到字符串數組xx中;請編制函數encryptChar(),按給定的替代關系對數組xx中的所有字符進行替代,仍存入數組xx的對應的位置上,最后調用函數WriteDat()把結果xx輸出到文件PS8.DAT中。
替代關系:f(p)=p*11 mod 256(p是數組中某一個字符的ASCII值,f(p)是計算后新字符的ASCII值),如果原字符是小寫字母或計算后f(p)值小于等于32,則該字符不變,否則將f(p)所對應的字符進行替代。 部分源程序存在文件prog1.c中。原始數據文件存放的格式是:每行的寬度均小于80個字符。請勿改動主函數main()、讀數據函數ReadDat()和輸出數據函數WriteDat()的內容。
第4題
函數ReadDat()實現從文件in.dat中讀取20行數據存放到字符串數組xx中(每行字符串長度均小于80)。請編制函數jsSort(),其函數的功能是:以行為單位對字符串按給定的條件進行排序,排序后的結果仍按行重新存入字符串數組xx中,最后調用函數WriteDat()把結果xx輸出到文件out.dat中。
條件:從字符串中間一分為二,左邊部分按字符的ASCII值降序排序,排序后左邊部分與右邊部分進行交換。如果原字符串長度為奇數,則最中間的字符不參加處理,字符仍放在原位置上。
例如:位置 0 1 2 3 4 5 6 7 8 源字符串 a b c d h g f e 1 2 3 4 9 8 7 6 5 則處理后字符串 h g f e d c b a 8 7 6 5 9 4 3 2 1
部分源程序存在文件prog1.c中。請勿改動主函數main()、讀數據函數ReadDat()和輸出數據函數WriteDat()的內容。
第5題
函數ReadDat()實現從文件ENG.IN中讀取一篇英文文章,存入到字符串數組xx中;請編制函數encryptChar(),按給定的替代關系對數組xx中的所有字符進行替代,仍存入數組xx的對應的位置上,最后調用函數WriteDat()把結果xx輸出到文件ps6.dat中。
替代關系:f(p)=p*11 mod 256(p是數組中某一個字符的ASCII值,f(p)是計算后新字符的ASCII值),如果計算后f(p)值小于等于32或f(p)對應的字符是數字0至9,則該字符不變,否則將f(p)所對應的字符進行替代。
部分源程序存在文件prog1.c中。原始數據文件存放的格式是:每行的寬度均小于80個字符。請勿改動主函數main()、讀數據函數ReadDat()和輸出數據函數WriteDat()的內容。
第6題
函數ReadDat()實現從文件in.dat中讀取20行數據存放到字符串數組xx中(每行字符串長度均小于80)。請編制函數jsSort(),其函數的功能是:以行為單位對字符串按給定的條件進行排序,排序后的結果仍按行重新存入字符串數組xx中,最后調用函數WriteDat()把結果xx輸出到文件out.dat中。
條件:從字符串中間一分為二,左邊部分按字符的ASCII值降序排序,右邊部分按字符的ASCII值升序排序。如果原字符串長度為奇數,則最中間的字符不參加排序,字符仍放在原位置上。
例如:位置 0 1 2 3 4 5 6 7 8 源字符串 a b c d h g f e 1 2 3 4 9 8 7 6 5 則處理后字符串 d c b a e f g h 4 3 2 1 9 5 6 7 8
部分源程序存在文件prog1.c中。請勿改動主函數main()、讀數據函數ReadDat()和輸出數據函數WriteDat()的內容。
第7題
函數ReadDat()實現從文件ENG.IN中讀取一篇英文文章,存入到字符串數組xx中;請編制函數encryptChar(),按給定的替代關系對數組xx中的所有字符進行替代,仍存入數組xx的對應的位置上,最后調用函數WriteDat()把結果xx輸出到文件PS4.DAT中。
替代關系:f(p)=p*11 mod 256(p是數組中某一個字符的ASCII值,f(p)是計算后新字符的ASCII值),如果計算后f(p)值小于等于32或f(p)對應的字符是大寫字母,則該字符不變,否則將f(p)所對應的字符進行替代。
部分源程序存在文件prog1.c中。原始數據文件存放的格式是:每行的寬度均小于80個字符。請勿改動主函數main()、讀數據函數ReadDat()和輸出數據函數WriteDat()的內容。
第8題
在文件in.dat中有200個正整數,且每個數均在1000至9999之間。函數ReadDat()讀取這200個數存放到數組aa中。請編制函數jsSort(),其函數的功能是:要求按每個數的后三位的大小進行升序排列,然后取出滿足此條件的前10個數依次存入數組bb中,如果后三位的數值相等,則按原先的數值進行降序排列。最后調用函數WriteDat()把結果bb輸出到文件out.dat中。
例:處理前 6012 5099 9012 7025 8088 處理后 9012 6012 7025 8088 5099
部分源程序存在文件prog1.c中。請勿改動主函數main()、讀數據函數ReadDat()和輸出數據函數WriteDat()的內容。
第9題
函數ReadDat()實現從文件ENG.IN中讀取一篇英文文章,存入到字符串數組xx中;請編制函數encryptChar(),按給定的替代關系對數組xx中的所有字符進行替代,仍存入數組xx的對應的位置上,最后調用函數WriteDat()把結果xx輸出到文件PS2.DAT中。
替代關系:f(p)=p*13 mod 256,mod為取余運算,p是數組xx中某一個字符的ASCII值,f(p)是計算后的無符號整型值(注意:中間變量定義成整型變量),如果計算后f(p)值小于等于32或是偶數,則該字符不變,否則用f(p)替代所對應的字符。
注意:部分源程序存放在prog1.c中,原始數據文件存放的格式是:每行的寬度均小于80個字符,含標點符號和空格,并也按此替代關系進行處理。請勿改動主函數main()、讀數據函數ReadDat()和輸出數據函數WriteDat()的內容。
第10題
在文件in.dat中有200組數據,每組有3個數,每個數均是三位數。函數ReadDat()讀取這200組數據存放到結構數組aa中,請編制函數jsSort(),其函數的功能是:要求在200組數據中找出條件為每組中的第一個數大于第二個數加第三個數的和,其中滿足條件的組數作為函數jsSort()的返回值,同時把滿足條件的數據存入結構數組bb中,再對bb中的數據按照每組數據的第一個數加第三個之和的大小進行升序排列(第一個數加第三個數的和均不相等),排序后的結果仍重新存入結構數組bb中,最后調用函數writeDat()把結果bb輸出到文件out.dat中。
部分源程序存在文件prog1.c中。請勿改動主函數main()、讀數據函數ReadDat()和輸出數據函數WriteDat()的內容。
第11題
已知在文件IN.DAT中存有100個產品銷售記錄,每個產品銷售記錄由產品代碼dm(字符型4位),產品名稱mc(字符型10位),單價dj(整型),數量sl(整型),金額je(長整型)五部分組成。其中:金額=單價*數量計算得出。函數ReadDat()是讀取這100個銷售記錄并存入結構數組sell中。請編制函數SortDat(),其功能要求:按產品名稱從大到小進行排列,若產品名稱相同,則按金額從大到小進行排列,最終排列結果仍存入結構數組sell中。最后main()函數調用函數WriteDat()把結果輸出到文件OUT10.DAT中。
提示:若中間變量為PRO temp,則可以直接使用結構賦值語句進行解題;產品名稱比較請用函數strcmp進行解題。
例如:sell[i] = temp ;
注意:部分源程序存在文件prog1.c中。請勿改動主函數main()、讀數據函數ReadDat()和輸出數據函數WriteDat()的內容。
第12題
函數ReadDat()實現從文件in.dat中讀取20行數據存放到字符串數組xx中(每行字符串長度均小于80)。請編制函數jsSort(),其函數的功能是:以行為單位對字符串變量的下標為奇數的字符按其ASCII值從小到大的順序進行排序,排序后的結果仍按行重新存入字符串數組xx中,最后調用函數WriteDat()把結果xx輸出到文件out.dat中。
例如:位置 0 1 2 3 4 5 6 7 源字符串 h g f e d c b a 則處理后字符串 h a f c d e b g
部分源程序存在文件prog1.c中。請勿改動主函數main()、讀數據函數ReadDat()和輸出數據函數WriteDat()的內容。
第13題
已知在文件IN.DAT中存有100個產品銷售記錄,每個產品銷售記錄由產品代碼dm(字符型4位),產品名稱mc(字符型10位),單價dj(整型),數量sl(整型),金額je(長整型)五部分組成。其中:金額=單價*數量計算得出。函數ReadDat()是讀取這100個銷售記錄并存入結構數組sell中。請編制函數SortDat(),其功能要求:按產品代碼從大到小進行排列,若產品代碼相同,則按金額從大到小進行排列,最終排列結果仍存入結構數組sell中,最后調用函數WriteDat()把結果輸出到文件OUT8.DAT中。 部分源程序存在文件prog1.c中。
請勿改動主函數main()、讀數據函數ReadDat()和輸出數據函數WriteDat()的內容。
第14題
請編寫一個函數jsValue(int m,int k,int xx[]),該函數的功能是:將大于整數m且緊靠m的k個素數存入數組xx傳回。最后調用函數writeDat()讀取10組數據,分別得出結果且把結果輸出到文件out.dat中。
例如:若輸入17 5 則應輸出:19,23,29,31,37。
部分源程序存在文件prog1.c中。請勿改動主函數main()和寫函數writeDat()的內容。
第15題
已知在文件IN.DAT中存有100個產品銷售記錄,每個產品銷售記錄由產品代碼dm(字符型4位),產品名稱mc(字符型10位),單價dj(整型),數量sl(整型),金額je(長整型)五部分組成。其中:金額=單價*數量計算得出。函數ReadDat()是讀取這100個銷售記錄并存入結構數組sell中。請編制函數SortDat(),其功能要求:按產品代碼從大到小進行排列,若產品代碼相同,則按金額從大到小進行排列,最終排列結果仍存入結構數組sell中,最后調用函數WriteDat()把結果輸出到文件OUT6.DAT中。
部分源程序存在文件prog1.c中。請勿改動主函數main()、讀數據函數ReadDat()和輸出數據函數WriteDat()的內容。
第16題
下列程序prog1.c的功能是:在三位整數(100至999)中尋找符合條件的整數并依次從小到大存入數組中;它既是完全平方數,又是兩位數字相同,例如144、676等。請編制函數實現此功能,滿足該條件的整數的個數通過所編制的函數返回。
最后調用函數writeDat()把結果輸出到文件out.dat中。請勿改動主函數main()和寫函數writeDat()的內容。
第17題
已知在文件IN.DAT中存有100個產品銷售記錄,每個產品銷售記錄由產品代碼dm(字符型4位),產品名稱mc(字符型10位),單價dj(整型),數量sl(整型),金額je(長整型)五部分組成。其中:金額=單價*數量計算得出。函數ReadDat()是讀取這100個銷售記錄并存入結構數組sell中。請編制函數SortDat(),其功能要求:按金額從大到小進行排列,若金額相同,則按產品代碼從大到小進行排列, 最終排列結果仍存入結構數組sell中,最后調用函數WriteDat() 把結果輸出到文件OUT4.DAT中。
部分源程序存在文件prog1.c中。請勿改動主函數main()、讀數據函數ReadDat()和輸出數據函數WriteDat()的內容。
第18題
下列程序的功能是:將一正整數序列{K1,K2,...,K9}重新排列成一個新的序列。新序列中,比K1小的數都在K1的前面(左面),比K1大的數都在K1的后面(右面)。要求編寫函數jsValue()實現此功能,最后調用writeDat()函數將新序列輸出到文件out.dat中。說明:在程序中已給出了10個序列,每個序列有9個正整數,并存入數組a[10][9]中,分別求出這10個新序列。
例:序列{6,8,9,1,2,5,4,7,3} 經重排后成為{3,4,5,2,1,6,8,9,7}
部分源程序存在文件prog1.c中。請勿改動主函數main()和寫函數writeDat()的內容。
第19題
已知在文件IN.DAT中存有100個產品銷售記錄,每個產品銷售記錄由產品代碼dm(字符型4位),產品名稱mc(字符型10位),單價dj(整型),數量sl(整型),金額je(長整型)五部分組成。
其中:金額=單價*數量計算得出。函數ReadDat()是讀取這100個銷售記錄并存入結構數組sell中。請編制函數SortDat(),其功能要求:按金額從小到大進行排列,若金額相同,則按產品代碼從大到小進行排列,最終排列結果仍存入結構數組sell中,最后調用函數WriteDat()把結果輸出到文件OUT2.DAT中。
部分源程序存在文件prog1.c中。請勿改動主函數main()、讀數據函數ReadDat()和輸出數據函數WriteDat()的內容。
第20題
某級數的前兩項A1=1,A2=1,以后各項具有如下關系: An=An-2+2An-1
下列程序prog1.c的功能是:要求依次對于整數M=100,1000和10000求出對應的n值,使其滿足:Sn<M且Sn+1>=M,這里Sn=A1+A2+...+An,并依次把n值存入數組單元b[0],b[1]和b[2]中,請編制jsValue()函數來實現此功能, 最后調用函數writeDat()把數組b[]中的值輸出到out.dat文件中。
請勿改動主函數main()和寫函數writeDat()的內容。
[1] [2] [3] [4] [5] [6] [7] [8] 下一頁 |