《全國計算機(jī)等級考試三級C語言上機(jī)100題答案》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
全國計算機(jī)等級考試三級C語言上機(jī)100題答案
1全國計算機(jī)等級考試三級C語言上機(jī)100題一.排序類:L已知數(shù)據(jù)文件IN.DAT中存有200個四位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請考生編制一函數(shù)jsVal(),其功能是:如果四位數(shù)各位上的數(shù)字均是0或2或4或6或8,則統(tǒng)計出滿足此條件的個數(shù)cut,并把這些四位數(shù)按從大到小的順序存入數(shù)組b中。最后main()函數(shù)調(diào)用寫函數(shù)writeDat()把結(jié)果ent以及數(shù)組b中符合條件的四位數(shù)輸出到OUT.DAT文件中。注意:部分源程序存在文件progl.c中。程序中已定義數(shù)組:a|200],b[200],已定義變量:ent請勿改動數(shù)據(jù)文件IN.DAT中的任何數(shù)據(jù)、主函數(shù)main()>讀函數(shù)readDat()和寫函數(shù)writeDat()的內(nèi)容。#include 2fscanf(fp,n%dn,&a[i]);fprintf(fp,''%d\iT,第3頁共126頁2+t/1000%2==0)b[cnt-H-]=t;}for(i=0;i 3n,ent);for(i=0;i 4n);writeDat();}writeDat()(FILE*fp;inti;fp=fopen(nout.datM,"w"); 5ent);for(i=0;i 6H,b[i]);fclose(fp);)2.已知數(shù)據(jù)文件IN.DAT中存有200個四位數(shù),并已調(diào)用讀函數(shù)readDat。把這些數(shù)存入數(shù)組a中,請考生編制一函數(shù)jsVal(),其功能是:如果四位數(shù)各位上的數(shù)字均是奇數(shù),則統(tǒng)計出滿足此條件的個數(shù)ent并把這些四位數(shù)按從大到小的順序存入數(shù)組b中。最后main。函數(shù)調(diào)用寫函數(shù)writeDat()把結(jié)果ent以及數(shù)組b中符合條件的四位數(shù)輸出到OUT.DAT文件中。注意:部分源程序存在文件progl.c中。程序中已定義數(shù)組:a[200],b[200],已定義變量:ent請勿改動數(shù)據(jù)文件IN.DAT中的任何數(shù)據(jù)、主函數(shù)main()>讀函數(shù)readDatQ和寫函數(shù)writeDat()的內(nèi)容。#include 7第5頁共126頁)for(i=0;i 8H,ent);for(i=0;i 9H);writeDat();)writeDat(){FILE*fp;inti;fp=fopen(Mout.dat",,,w,,);fprintf(fp,"%d 10H,ent);for(i=0;i 11H,b[i]); 12fclose(fp);第6頁共126頁)3.已知數(shù)據(jù)文件IN.DAT中存有200個四位數(shù),并已調(diào)用讀函數(shù)readDat。把這些數(shù)存入數(shù)組a中,請考生編制一函數(shù)jsVal(),其功能是:依次從數(shù)組a中取出一個四位數(shù),如果該四位數(shù)連續(xù)小于該四位數(shù)以后的五個數(shù)且該數(shù)是偶數(shù)(該四位數(shù)以后不滿五個數(shù),則不統(tǒng)計),則統(tǒng)計出滿足此條件的個數(shù)ent并把這些四位數(shù)按從小到大的順序存入數(shù)組b中,最后調(diào)用寫函數(shù)writeDat()把結(jié)果ent以及數(shù)組b中符合條件的四位數(shù)輸出到OUT.DAT文件中。注意:部分源程序存在文件progl.c中。程序中已定義數(shù)組:a[200],b[200],已定義變量:ent請勿改動數(shù)據(jù)文件IN.DAT中的任何數(shù)據(jù)、主函數(shù)main()>讀函數(shù)readDat()和寫函數(shù)writeDat()的內(nèi)容。#include 13(t=b[i];b[i]=b[j];b[j]=t;3.已知數(shù)據(jù)文件IN.DAT中存有200個四位數(shù),并已調(diào)用讀函數(shù)readDat。把這些數(shù)存入數(shù)組a中,請考生編制一函數(shù)jsVal(),其功能是:依次從數(shù)組a中取出一個四位數(shù),如果該四位數(shù)連續(xù)大于該四位數(shù)以前的五個數(shù)且該數(shù)是偶數(shù)(該四位數(shù)以前不滿五個數(shù),則不統(tǒng)計),則統(tǒng)計出滿足此條件的個數(shù)cut并把這些四位數(shù)按從大到小的順序存入數(shù)組b中,最后調(diào)用寫函數(shù)writeDat()把結(jié)果ent以及數(shù)組b中符合條件的四位數(shù)輸出到OUT.DAT文件中。注意:部分源程序存在文件progl.c中。程序中已定義數(shù)組:a[200],b[200],已定義變量:ent請勿改動數(shù)據(jù)文件IN.DAT中的任何數(shù)據(jù)、主函數(shù)main。、讀函數(shù)readDat()和寫函數(shù)writeDat()的內(nèi)容。#include 14if(b[i]讀函數(shù)readDatQ和寫函數(shù)writeDat()的內(nèi)容。#include 15b[cnt++]=a[i];for(i=0;i 16請勿改動數(shù)據(jù)文件IN.DAT中的任何數(shù)據(jù)、主函數(shù)main()>讀函數(shù)readDat()和寫函數(shù)writeDat()的內(nèi)容。#include 17如果新組成的兩個十位數(shù)ab-cd>=0且ab-cd<=10且兩個數(shù)均是奇數(shù),同時兩個新數(shù)的十位數(shù)字均不為零,則將滿足此條件的四位數(shù)按從大到小的順序存入數(shù)組b中,并要計算滿足上述條件的四位數(shù)的個數(shù)cnto最后main。函數(shù)調(diào)用寫函數(shù)writeDat()把結(jié)果ent以及數(shù)組b中符合條件的四位數(shù)輸出到OUT.DAT文件中。注意:部分源程序存在文件progl.c中。程序中已定義數(shù)組:a[200],b[200],已定義變量:ent請勿改動數(shù)據(jù)文件IN.DAT中的任何數(shù)據(jù)、主函數(shù)mainQ>讀函數(shù)readDat()和寫函數(shù)writeDatQ的內(nèi)容。朱洪教育#include 18第12頁共126頁for(i=0;i 19請勿改動數(shù)據(jù)文件IN.DAT中的任何數(shù)據(jù)、主函數(shù)mainQ>讀函數(shù)readDat()和寫函數(shù)writeDat()的內(nèi)容。#include 20位數(shù)字組成另一個新的十位數(shù)cd(新十位數(shù)的十位數(shù)字是原四位數(shù)的個位數(shù)字,新十位數(shù)的個位數(shù)字是原四位數(shù)的百位數(shù)字),如果新組成的兩個十位數(shù)ab 21b[cnt++]=a[i];}for(i=0;i 22#include 23第17頁共126頁if(b[i] 24writeDat()的內(nèi)容。#include 25字),以及把百位數(shù)字和十位數(shù)字組成另一個新的十位數(shù)(新十位數(shù)的十位數(shù)字是原四位數(shù)的百位數(shù)字,新十位數(shù)的個位數(shù)字是原四位數(shù)的十位數(shù)字),如果新組成的兩個十位數(shù)均是奇數(shù)并且兩個十位數(shù)中至少有一個數(shù)能被5整除,同時兩個新數(shù)的十位數(shù)字均不為零,則將滿足此條件的四位數(shù)按從大到小的順序存入數(shù)組b中,并要計算滿足上述條件的四位數(shù)的個數(shù)cnto最后main()函數(shù)調(diào)用寫函數(shù)writeDat()把結(jié)果ent以及數(shù)組b中符合條件的四位數(shù)輸出到OUT.DAT文件中。注意:部分源程序存在文件progl.c中。程序中已定義數(shù)組:a[200],b[200],已定義變量:ent請勿改動數(shù)據(jù)文件IN.DAT中的任何數(shù)據(jù)、主函數(shù)main()>讀函數(shù)readDatQ和寫函數(shù)writeDat()的內(nèi)容。#include 26||cd%5==0)&&ab/10!=0&&cd/10!=0)b[cnt++]=a[i];)for(i=0;i 27readDat()和寫函數(shù)writeDat()的內(nèi)容。#include 28字),以及把百位數(shù)字和十位數(shù)字組成另一個新的十位數(shù)(新十位數(shù)的十位數(shù)字是原四位數(shù)的百位數(shù)字,新十位數(shù)的個位數(shù)字是原四位數(shù)的十位數(shù)字),如果新組成的兩個十位數(shù)必須是一個奇數(shù),另一個為偶數(shù)并且兩個十位數(shù)中至少有一個數(shù)能被17整除,同時兩個新數(shù)的十位數(shù)字均不為零,則將滿足此條件的四位數(shù)按從大到小的順序存入數(shù)組b中,并要計算滿足上述條件的四位數(shù)的個數(shù)cnto最后main。函數(shù)調(diào)用寫函數(shù)writeDat。把結(jié)果ent以及數(shù)組b中符合條件的四位數(shù)輸出到OUT.DAT文件中。注意:部分源程序存在文件progl.c中。程序中已定義數(shù)組:a[200],b[200],已定義變量:ent請勿改動數(shù)據(jù)文件IN.DAT中的任何數(shù)據(jù)、主函數(shù)main()>讀函數(shù)readDat()和寫函數(shù)writeDat()的內(nèi)容。 29第23頁共126頁#include 30的四位數(shù)輸出到OUT.DAT文件中。注意:部分源程序存在文件progl.c中。程序中已定義數(shù)組:a[200],b[200],已定義變量:ent請勿改動數(shù)據(jù)文件IN.DAT中的任何數(shù)據(jù)、主函數(shù)main()>讀函數(shù)readDat()和寫函數(shù)writeDat()的內(nèi)容。#include 31值大于等于零且原四位數(shù)是奇數(shù),則統(tǒng)計出滿足此條件的個數(shù)ent并把這些四位數(shù)按從小到大的順序存入數(shù)組b中,最后調(diào)用寫函數(shù)writeDat。把結(jié)果ent以及數(shù)組b中符合條件的四位數(shù)輸出到OUT.DAT文件中。注意:部分源程序存在文件progl.c中。程序中已定義數(shù)組:a[200],b[200],已定義變量:ent請勿改動數(shù)據(jù)文件IN.DAT中的任何數(shù)據(jù)、主函數(shù)mainQ>讀函數(shù)readDat()和寫函數(shù)writeDat()的內(nèi)容。#include 32在文件progl.c中o)10.已知數(shù)據(jù)文件IN.DAT中存有200個四位數(shù),并已調(diào)用讀函數(shù)readDat。把這些數(shù)存入數(shù)組a中,請考生編制一函數(shù)jsVal(),其功能是:把一個四位數(shù)的個位數(shù)字上的值減去千位數(shù)字上的值再減去百位數(shù)字上的值最后減去十位數(shù)字上的值,如果得出的值大于等于零且原四位數(shù)是偶數(shù),則統(tǒng)計出滿足此條件的個數(shù)ent并把這些四位數(shù)按從小到大的順序存入數(shù)組b中,最后調(diào)用寫函數(shù)writeDat()把結(jié)果ent以及數(shù)組b中符合條件的四位數(shù)輸出到OUT.DAT文件中。注意:部分源程序存程序中已定義數(shù)組:a[200],b[200],已定義變量:ent請勿改動數(shù)據(jù)文件IN.DAT中的任何數(shù)據(jù)、主函數(shù)main()>讀函數(shù)readDatQ和寫函數(shù)writeDat()的內(nèi)容。#include 33第27頁共126頁b[cnt++]=a[i];}for(i=0;i 34intij,t;for(i=0;i<200;i++)(if(a[i]/1000+a[i]%10==a[i]/100%10+a[i]/10%10&&a[i]%2==l)b[cnt++]=a[i];)for(i=0;i 35第29頁共126頁函數(shù)main()>讀函數(shù)readDat()和寫函數(shù)writeDatQ的內(nèi)容。#include 36注意:部分源程序存在文件progl.c中。程序中已定義數(shù)組:a[200],b[200],已定義變量:ent請勿改動數(shù)據(jù)文件IN.DAT中的任何數(shù)據(jù)、主函數(shù)main()>讀函數(shù)readDat()和寫函數(shù)writeDat()的內(nèi)容。#include 37位數(shù)上的數(shù)加十位數(shù)上的數(shù)的個數(shù)ent,再把所有滿足此條件的四位數(shù)依次存入數(shù)組b中,然后對數(shù)組b的四位數(shù)按從小到大的順序進(jìn)行排序,最后調(diào)用寫函數(shù)writeDat()把結(jié)果輸出到out.dat文件。例如:6712,6+2=7+1,則該數(shù)滿足條件存入數(shù)組b中,且個數(shù)cnt=cnt+l。8129,8+901+2,則該數(shù)不滿足條件忽略。部分源程序存在文件progl.c中o程序中已定義數(shù)組:a[300],b[300],已定義變量:ent請勿改動主函數(shù)main。、讀函數(shù)ReadDat()和寫函數(shù)writeDat。的內(nèi)容。#include 38存有300個四位數(shù),并已調(diào)用讀函數(shù)ReadDat。把這些數(shù)存入數(shù)組a中,請編制一函數(shù)jsValue(),其功能是:求出千位數(shù)上的數(shù)減百位數(shù)上的數(shù)減十位數(shù)上的數(shù)減個位數(shù)上的數(shù)大于零的個數(shù)ent,再把所有滿足此條件的四位數(shù)依次存入數(shù)組b中,然后對數(shù)組b的四位數(shù)按從小到大的順序進(jìn)行排序,最后調(diào)用寫函數(shù)writeDat。把結(jié)果輸出到out.dat文件。例如:9123,9-1-2-3>0,則該數(shù)滿足條件存入數(shù)組b中,且個數(shù)cnt=cnt+lo9812,9-8-1-2>0,則該數(shù)不滿足條件忽略。部分源程序存在文件progl.c中o朱洪教育程序中已定義數(shù)組:a[300],b[300],已定義變量:ent請勿改動主函數(shù)main。、讀函數(shù)ReadDat()和寫函數(shù)writeDat。的內(nèi)容。#include 39b[i]=b[j];b[j]=t;)}23.已知數(shù)據(jù)文件in.dat中存有300個四位數(shù),并已調(diào)用讀函數(shù)ReadDat。把這些數(shù)存入數(shù)組a中,請編制一函數(shù)jsValue(),其功能是:求出千位數(shù)上的數(shù)加百位數(shù)上的數(shù)等于十位數(shù)上的數(shù)加個位數(shù)上的數(shù)的個數(shù)ent,再把所有滿足此條件的四位數(shù)依次存入數(shù)組b中,然后對數(shù)組b的四位數(shù)按從大到小的順序進(jìn)行排序,最后調(diào)用寫函數(shù)writeDat。把結(jié)果輸出到out.dat文件。例如:7153,7+1=5+3,則該數(shù)滿足條件存入數(shù)組b中,且個數(shù)cnt=cnt+lo8129,8+102+9,則該數(shù)不滿足條件忽略。部分源程序存在文件progl.c中。程序中已定義數(shù)組:a[300],b[300],已定義變量:ent請勿改動主函數(shù)main。、讀函數(shù)ReadDat()和寫函數(shù)writeDat。的內(nèi)容。#include 40第34頁共126頁for(i=0;i 41jsValue()(intij,t;for(i=0;i<300;i++)if(isP(a[i]))b[cnt++]=a[i];for(i=0;i 42第36頁共126頁和寫函數(shù)writeDat。的內(nèi)容。#include 43#include 44處理后50998088702560129012注意:部分源程序已給出。請勿改動主函數(shù)main()>讀數(shù)據(jù)函數(shù)ReadDat。和輸出數(shù)據(jù)函數(shù)WriteDat()的內(nèi)容。#include 45的返回值,同時把滿足條件的數(shù)據(jù)存入結(jié)構(gòu)數(shù)組bb中,再對bb中的數(shù)據(jù)按照每組數(shù)據(jù)的第二個數(shù)加第三個之和的大小進(jìn)行降序排列(第二個數(shù)加第三個數(shù)的和均不相等),排序后的結(jié)果仍重新存入結(jié)構(gòu)數(shù)組bb中,最后調(diào)用函數(shù)WriteDat。把結(jié)果bb輸出到文件outdat中。部分源程序存在文件progl.c中o請勿改動主函數(shù)main()>讀數(shù)據(jù)函數(shù)ReadDat。和輸出數(shù)據(jù)函數(shù)WriteDat()的內(nèi)容。#include 46第40頁共126頁returnent;)29.在文件in.dat中有200組數(shù)據(jù),每組有3個數(shù),每個數(shù)均是三位數(shù)。函數(shù)ReadDat。讀取這200組數(shù)據(jù)存放到結(jié)構(gòu)數(shù)組aa中,請編制函數(shù)jsSort(),其函數(shù)的功能是:要求在200組數(shù)據(jù)中找出條件為每組中的第一個數(shù)大于第二個數(shù)加第三個數(shù)的和,其中滿足條件的組數(shù)作為函數(shù)jsSort()的返回值,同時把滿足條件的數(shù)據(jù)存入結(jié)構(gòu)數(shù)組bb中,再對bb中的數(shù)據(jù)按照每組數(shù)據(jù)的第一個數(shù)加第三個之和的大小進(jìn)行升序排列(第一個數(shù)加第三個數(shù)的和均不相等),排序后的結(jié)果仍重新存入結(jié)構(gòu)數(shù)組bb中,最后調(diào)用函數(shù)writeDat。把結(jié)果bb輸出到文件out.dat中。部分源程序存在文件progl.c中。請勿改動主函數(shù)main()>讀數(shù)據(jù)函數(shù)ReadDat。和輸出數(shù)據(jù)函數(shù)WriteDat()的內(nèi)容。#include 47aa[i].x2+aa[i].x3)(bb[cnt]=aa[i];cnt++;)for(i=0;i 48charxx[50][80];intmaxline=O;/*文章的總行數(shù)*/intReadDat(void);voidWriteDat(void);voidSortCharA(void){inti,j,k;chart;for(i=0;i 49bbCCAA原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個字符,含標(biāo)點(diǎn)符號和空格。部分源程序存在文件progl.c中o請勿改動主函數(shù)main()>讀數(shù)據(jù)函數(shù)ReadDat()和輸出數(shù)據(jù)函數(shù)writeDatQ的內(nèi)容。#include 50據(jù)存放到字符串?dāng)?shù)組XX中(每行字符串長度均小于80)o請編制函數(shù)jsSort(),其函數(shù)的功能是:以行為單位對字符串變量的下標(biāo)為奇數(shù)的字符按其ASCII值從小到大的順序進(jìn)行排序,排序后的結(jié)果仍按行重新存入字符串?dāng)?shù)組XX中,最后調(diào)用函數(shù)WriteDat。把結(jié)果xx輸出到文件out.dat中。例如:位置01234567源字符串a(chǎn)bcdefgh則處理后字符串a(chǎn)hcfedgb部分源程序存在文件progl.c中o請勿改動主函數(shù)main()>讀數(shù)據(jù)函數(shù)ReadDat。和輸出數(shù)據(jù)函數(shù)WriteDat()的內(nèi)容。#include 51xx[k][j]=t;33.函數(shù)ReadDat。實(shí)現(xiàn)從文件in.dat中讀取20行數(shù)據(jù)存放到字符串?dāng)?shù)組XX中(每行字符串長度均小于80)o請編制函數(shù)jsSort(),其函數(shù)的功能是:以行為單位對字符串按給定的條件進(jìn)行排序,排序后的結(jié)果仍按行重新存入字符串?dāng)?shù)組xx中,最后調(diào)用函數(shù)WriteDat()把結(jié)果xx輸出到文件out.dat中。條件:從字符串中間一分為二,左邊部分按字符的ASCII值降序排序,排序后左邊部分與右邊部分進(jìn)行交換。如果原字符串長度為奇數(shù),則最中間的字符不參加處理,字符仍放在原位置上。例如:位置012345678源字符串a(chǎn)bcdhgfe123498765則處理后字符串hgfedcba876594321部分源程序存在文件progl.c中。請勿改動主函數(shù)main。、讀數(shù)據(jù)函數(shù)ReadDat。和輸出數(shù)據(jù)函數(shù)WriteDat。的內(nèi)容。#include 52第46頁共126頁voidjsSort()(intij9k,t9l;for(k=0;k<20;k++)(l=strlen(xx[k]);for(i=0;i 53bahgfe432198765則處理后字符串hgfeabcd876591234部分源程序存在文件progl.c中o請勿改動主函數(shù)main()>讀函數(shù)ReadDat()和寫函數(shù)WriteDat。的內(nèi)容。#include 54仍放在原位置上。35.函數(shù)ReadDat。實(shí)現(xiàn)從文件in.dat中讀取20行數(shù)據(jù)存放到字符串?dāng)?shù)組XX中(每行字符串長度均小于80)o請編制函數(shù)jsSort(),其函數(shù)的功能是:以行為單位對字符串按給定的條件進(jìn)行排序,排序后的結(jié)果仍按行重新存入字符串?dāng)?shù)組xx中,最后調(diào)用函數(shù)WriteDat()把結(jié)果xx輸出到文件out.dat中。條件:從字符串中間一分為二,左邊部分按字符的ASCII值降序排序,右邊部分按字符的ASCII值升序排序。如果原字符串長度為奇數(shù),則最中間的字符不參加排序,字符例如:位置012345678源字符串a(chǎn)bcdhgfe123498765則處理后字符串dcbaefgh432195678部分源程序存在文件progl.c中。請勿改動主函數(shù)main。、讀數(shù)據(jù)函數(shù)ReadDat。和輸出數(shù)據(jù)函數(shù)WriteDat。的內(nèi)容。#include 55第49頁共126頁voidjsSort()(intij,t,k9l;for(k=0;k<20;k++)(l=strlen(xx[k]);for(i=0;i 56WriteDat。把結(jié)果輸出到文件OUT5.DAT中。部分源程序存在文件progl.c中o請勿改動主函數(shù)main().讀數(shù)據(jù)函數(shù)ReadDat。和輸出數(shù)據(jù)函數(shù)WriteDat()的內(nèi)容。#include 57voidmain()memset(sell,0,sizeof(seli));ReadDat();SortDat();WriteDatQ;voidReadDat()(FILE*fp;charstr[80],ch[ll];inti;fp=fopen(HIN.DATH,HrH);朱洪教育for(i=0;i<100;i++){fgets(str,80,fp);memcpy(seH[i].dm,str,4);memcpy(sell[i].mc,str+4,l0);memcpy(ch,str+14,4);ch[4]=0;sell[i].dj=atoi(ch);memcpy(ch,str+18,5);ch[5]=0;sell[i].sl=atoi(ch);sell[i].je=(long)sell[i].dj*sel)fclose(fp);}voidWriteDat() 58FILE*fp;inti;fp=fopen(HOUT5.DATH,HwH);for(i=0;i<100;i++)(printf(M%s%s%4d%5d%5d 59n,sell[i].dm,sell[i].mc,sell[i].dj,sen[i].sl,sell[i].je);fprintf(fp,M%s%s%4d%5d%5d 60H,sell[i].dm,sell[i].mc,sen[i].dj,sell[i].sl,sell[i].je);)fclose(fp);)37.已知在文件IN.DAT中存有100個產(chǎn)品銷售記錄,每個產(chǎn)品銷售記錄由產(chǎn)品代碼dm(字符型4位),產(chǎn)品名稱me(字符型10位),單價dj(整型),數(shù)量si(整型),金額je(長整型)五部分組成。其中:金額二單價*數(shù)量計算得出。函數(shù)ReadDat。是讀取這100個銷售記錄并存入結(jié)構(gòu)數(shù)組sell中。請編制函數(shù)SortDatO,其功能要求:按產(chǎn)品名稱從大到小進(jìn)行排列,若產(chǎn)品名稱相等,則按金額從小到大進(jìn)行排列,最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell中,最后調(diào)用函數(shù)WriteDat()把結(jié)果輸出到文件OUT7.DAT中。部分源程序存在文件progl.c中。請勿改動主函數(shù)main().讀數(shù)據(jù)函數(shù)ReadDat。和輸出數(shù)據(jù)函數(shù) 61第53頁共126頁WriteDat()的內(nèi)容。#include 62單價可(整型),數(shù)量S1(整型),金額je(長整型)五部分組成。其中:金額=單價*數(shù)量計算得出。函數(shù)ReadDat。是讀取這100個銷售記錄并存入結(jié)構(gòu)數(shù)組sell中。請編制函數(shù)SortDat(),其功能要求:按產(chǎn)品名稱從小到大進(jìn)行排列,若產(chǎn)品名稱相等,則按金額從小到大進(jìn)行排列,最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell中,最后調(diào)用函數(shù)WriteDat。把結(jié)果輸出到文件OUT5.DAT中。部分源程序存在文件progl.c中o請勿改動主函數(shù)main().讀數(shù)據(jù)函數(shù)ReadDat。和輸出數(shù)據(jù)函數(shù)WriteDat()的內(nèi)容。#include 63第55頁共126頁for(j=i+l;j 64#include 65單價可(整型),數(shù)量S1(整型),金額je(長整型)五部分組成。其中:金額=單價*數(shù)量計算得出。函數(shù)ReadDat。是讀取這100個銷售記錄并存入結(jié)構(gòu)數(shù)組sell中。請編制函數(shù)SortDatO,其功能要求:按金額從大到小進(jìn)行排列,若金額相同,則按產(chǎn)品代碼從大到小進(jìn)行排列,最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell中,最后調(diào)用函數(shù)WriteDatO把結(jié)果輸出到文件OUT4.DAT中。部分源程序存在文件progl.c中o請勿改動主函數(shù)main().讀數(shù)據(jù)函數(shù)ReadDat。和輸出數(shù)據(jù)函數(shù)WriteDatO的內(nèi)容。#include 66for(j=i+l;j 67#include 68單價可(整型),數(shù)量0(整型),金額je(長整型)五部分組成。其中:金額=單價*數(shù)量計算得出。函數(shù)ReadDat。是讀取這100個銷售記錄并存入結(jié)構(gòu)數(shù)組sell中。請編制函數(shù)SortDat(),其功能要求:按金額從大到小進(jìn)行排列,若金額相等,則按產(chǎn)品代碼從小到大進(jìn)行排列,最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell中,最后調(diào)用函數(shù)WriteDat。把結(jié)果輸出至!I文件OUT3.DAT中。部分源程序存在文件progl.c中o請勿改動主函數(shù)main()>讀數(shù)據(jù)函數(shù)ReadDat()和輸出數(shù)據(jù)函數(shù)WriteDat()的內(nèi)容。#include 69for(i=0;i 70第61頁共126頁for(j=i+l;j 71#include 72*數(shù)量計算得出。函數(shù)ReadDat。是讀取這100個銷售記錄并存入結(jié)構(gòu)數(shù)組sell中。請編制函數(shù)SortDatO,其功能要求:按金額從小到大進(jìn)行排列,若金額相同,則按產(chǎn)品代碼從大到小進(jìn)行排列,最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell中,最后調(diào)用函數(shù)WriteDat。把結(jié)果輸出到文件OUT2.DAT中。部分源程序存在文件progl.c中o請勿改動主函數(shù)main().讀數(shù)據(jù)函數(shù)ReadDat。和輸出數(shù)據(jù)函數(shù)WriteDat()的內(nèi)容。#include 73j].dm);if(sell[i].je>sell[j].je||sell[i].je==sell[j].je&&k<045.已知在文件IN.DAT中存有100個產(chǎn)品銷售記錄,每個產(chǎn)品銷售記錄由產(chǎn)品代碼dm(字符型4位),產(chǎn)品名稱me(字符型10位),單價可(整型),數(shù)量3(整型),金額je(長整型)五部分組成。其中:金額二單價東數(shù)量計算得出。函數(shù)ReadDat。是讀取這100個銷售記錄并存入結(jié)構(gòu)數(shù)組sell中。請編制函數(shù)SortDatO,其功能要求:按金額從小到大進(jìn)行排列,若金額相等,則按產(chǎn)品代碼從小到大進(jìn)行排列,最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell中,最后調(diào)用函數(shù)WriteDat。把結(jié)果輸出至!J文件OUT1.DAT中。部分源程序存在文件progl.c中。請勿改動主函數(shù)main()>讀數(shù)據(jù)函數(shù)ReadDat。和輸出數(shù)據(jù)函數(shù)WriteDat()的內(nèi)容。#include 74第65頁共126頁#include 75能同時被7或11整除的所有整數(shù)放在數(shù)組a中,并通過n返回這些數(shù)的個數(shù)。部分源程序存在文件progl.c中。請勿改動主函數(shù)main。和輸出數(shù)據(jù)函數(shù)writeDAT()的內(nèi)容。#include 76”);elseprintf(H%5d,\aa[k]);writeDAT();}writeDAT(){intaa[1000],n,k;FILE*fp;fp=fopen(Houtl9.datH,nwn);countValue(aa,&n);第67頁共126頁for(k=0;k 77if((k+l)%10==0)fprintf(fp,H 78H);elsefprintf(fp,M%5dn,aa[k]);fprintf(fp,n 79H);fclose(fp);47.下列程序的功能是:將一正整數(shù)序列{K1,K2,???,K9}重新排列成一個新的序列。新序列中,比K1小的數(shù)都在K1的前面(左面),比K1大的數(shù)都在K1的后面(右面)。要求編寫函數(shù)jsVahie。實(shí)現(xiàn)此功能,最后調(diào)用writeDat。函數(shù)將新序列輸出到文件out.dat中。說明:在程序中已給出了10個序列,每個序列有9個正整數(shù),并存入數(shù)組a[10][9]中,分別求出這10個新序列。例:序列{6,8,9,1,2,5,4,7,3}經(jīng)重排后成為{3,4,521,6,8,9,7}部分源程序存在文件progl.c中。請勿改動主函數(shù)main。和寫函數(shù)writeDat()的內(nèi)容。#include 80a[i][t]=a[i][t-l];a[i][t]=less;47.下列程序progl.c的功能是:利用以下所示的簡單迭代方法求方程:cos(x)-x=0的一個實(shí)根。Xn+l=cos(Xn)迭代步驟如下:⑴取XI初值為0.0;(2)XO=X1,把XI的值賦給X0;(3)Xl=cos(X0),求出一個新的XI;(4)若X0-X1的絕對值小于0.000001,執(zhí)行步驟(5),否則執(zhí)行步驟(2);⑸所求XI就是方程cos(X)-X=0的一個實(shí)根,作為函數(shù)值返回。請編寫函數(shù)countValue()實(shí)現(xiàn)程序的要求,最后調(diào)用函數(shù)writeDat。把結(jié)果輸出到文件OUT17.DAT中。部分源程序已給出。請勿改動主函數(shù)main()和輸出數(shù)據(jù)函數(shù)writeDat()的內(nèi)容。#include 81第69頁共126頁能要求:1、求出這N個實(shí)數(shù)的平均值aver;2、分別求出這N個實(shí)數(shù)的整數(shù)部分之和sumint以及小數(shù)部分之和sumdec,最后調(diào)用函數(shù)writedat。把所求的結(jié)果輸出到文件out.dat中o注意:部分源程序已給出。請勿改動主函數(shù)main()>讀數(shù)據(jù)函數(shù)readdat。和輸出數(shù)據(jù)函數(shù)writedat()的內(nèi)容。#include 82找并輸出11至999之間的數(shù)m,它滿足m,m2和m3均為回文數(shù)。所謂回文數(shù)是指其各位數(shù)字左右對稱的整數(shù),例如121,676,94249等。滿足上述條件的數(shù)如m=ll,m2=121,m3=1331皆為回文數(shù)。請編制函數(shù)intsvalue(longm)實(shí)現(xiàn)此功能,如果是回文數(shù),則函數(shù)返回1,反之則返回0。最后把結(jié)果輸出到文件out.dat中o注意:部分源程序已給出。請勿改動主函數(shù)main()的內(nèi)容。#include 83第71頁共126頁#include 8447.下列程序的功能是:找出所有100以內(nèi)(含100)滿足I,1+4,1+10都是素數(shù)的整數(shù)I(1+10也在100以內(nèi))的個數(shù)ent以及這些I之和sumo請編寫函數(shù)countVahie()實(shí)現(xiàn)程序要求的功能,最后調(diào)用函數(shù)writeDatQ把結(jié)果ent和sum輸出到文件out.dat中。部分源程序存在文件progl.c中o請勿改動主函數(shù)main。和輸出數(shù)據(jù)函數(shù)writeDat()的內(nèi)容。#include 85第73頁共126頁最后調(diào)用函數(shù)writeDat()讀取50個數(shù)據(jù)t,分別得出結(jié)果且把結(jié)果輸出到文件out.dat中。例如:當(dāng)t=1000時,函數(shù)值為:1597。部分源程序存在文件progl.c中o請勿改動主函數(shù)main。和寫函數(shù)writeDat()的內(nèi)容。#include 86xy+=i;xy=sqrt((double)xy);returnxy;}47.下列程序progl.c的功能是:在三位整數(shù)(100至999)中尋找符合條件的整數(shù)并依次從小到大存入數(shù)組中;它既是完全平方數(shù),又是兩位數(shù)字相同,例如144、676等。請編制函數(shù)實(shí)現(xiàn)此功能,滿足該條件的整數(shù)的個數(shù)通過所編制的函數(shù)返回。最后調(diào)用函數(shù)writeDat。把結(jié)果輸出到文件out.dat中。請勿改動主函數(shù)main。和寫函數(shù)writeDat()的內(nèi)容。#include 87293)O計算并輸出上述這些素數(shù)的個數(shù)ent以及這些素數(shù)值的和sum。請考生編寫函數(shù)countValue()實(shí)現(xiàn)程序要求,最后調(diào)用函數(shù)writeDAT。把結(jié)果ent和sum輸出到文件bclO.out中o注意:部分源程序存放在文件progl.c中。請勿改動主函數(shù)main()和輸出數(shù)據(jù)函數(shù)writeDAT()的內(nèi)容。#include 88%d 89n,ent,sum);fclose(fp);)voidmain(){ent=sum=0;countValueQ;printf(H素數(shù)的個數(shù)=%d 90H,ent);printf("滿足條件素數(shù)值的和二%d'\sum);writeDAT();)47.請編寫一個函數(shù)jsValue(intm,intkjntxx[]),該函數(shù)的功能是: 91第76頁共126頁將大于整數(shù)m且緊靠m的k個素數(shù)存入數(shù)組XX傳回。最后調(diào)用函數(shù)writeDat。讀取10組數(shù)據(jù),分別得出結(jié)果且把結(jié)果輸出到文件out.dat中。部分源程序存在文件progl.c中o例如:若輸175則應(yīng)輸出:19,23,29,31,37o請勿改動主函數(shù)main。和寫函數(shù)writeDat()的內(nèi)容。#include 92)voidcountValue(){intfor(i=799;i>500;i-=2)forg=2;jintent,sum;voidcountValue()(inti;for(i=1000;i<5000;i++)if(i/1000+i/100%10==i/l0%10+i%10&&i/1000+i/l00%10==10*(i%10-i/1000)) 93(cnt++;sum+=i;47.請編制函數(shù)ReadDat。實(shí)現(xiàn)從文件IN.DAT中讀取1000個十進(jìn)制整數(shù)到數(shù)組xx中;請編制函數(shù)Compute。分別計算出xx中偶數(shù)的個數(shù)even,奇數(shù)的平均值aveL偶數(shù)的平均值ave2以及方差totfc的值,最后調(diào)用函數(shù)WriteDat。把結(jié)果輸出到OUT.DAT文件中。計算方差的公式如下:Ntotfc=l/N^(xx[i]-ave2)2i=l設(shè)N為偶數(shù)的個數(shù),xx[i]為偶數(shù),ave2為偶數(shù)的平均值。原始數(shù)據(jù)文件存放的格式是:每行存放10個數(shù),并用逗號隔開。(每個數(shù)均大于0且小于等于2000)部分源程序存在文件progl.c中。第79頁共126頁請勿改動主函數(shù)main。和輸出數(shù)據(jù)函數(shù)writeDatQ的內(nèi)容。#include 94FILE*fp;if((fp=fopen(HIN.DATH,nrH))==NULL)return1;for(i=0;i 95n);}fclose(fp);return0;voidCompute(void)(inti;for(i=0;i 96Ntotfc=i/Ny(xx[i]-avel)2i=l設(shè)N為奇數(shù)的個數(shù),xx[i]為奇數(shù),avel為奇數(shù)的平均值。原始數(shù)據(jù)文件存放的格式是:每行存放10個數(shù),并用逗號隔開。(每個數(shù)均大于0且小于等于2000)部分源程序存在文件progl.c中。請勿改動主函數(shù)main。和輸出數(shù)據(jù)函數(shù)writeDat()的內(nèi)容。#include 97H);}fclose(fp);return0;}voidCompute(void){ 98inti;for(i=0;i 9947.請編制函數(shù)ReadDat。實(shí)現(xiàn)從文件IN.DAT中讀取1000個十進(jìn)制整數(shù)到數(shù)組xx中;請編制函數(shù)Compute(),分別計算出xx中奇數(shù)的個數(shù)odd,偶數(shù)的個數(shù)even,平均值aver以及方差totfc的值,最后調(diào)用函數(shù)WriteDat。把結(jié)果輸出到OUT.DAT文件中。計算方差的公式如下:Ntotfc=l/N2(xx[i]-aver)i=l原始數(shù)據(jù)文件存放的格式是:每行存放10個數(shù),并用逗號隔開。(每個數(shù)均大于0且小于等于2000)部分源程序存在文件progl.c中o請勿改動主函數(shù)main()和輸出數(shù)據(jù)函數(shù)writeDat()的內(nèi)容。#include 100第83頁共126頁if((i+l)%10==0)fscanf(fp,n 101H);)fclose(fp);return0;)voidCompute(void)(inti;for(i=0;i 102progl.c中o程序中已定義數(shù)組:a[300],已定義變量:cnt,pjzl,pjz2o請勿改動主函數(shù)main。、讀函數(shù)ReadDat()和寫函數(shù)writeDat。的內(nèi)容。#include 1039-1-2-3>0,則該數(shù)滿足條件計算平均值pjzl,且個數(shù)cnt=cnt+lo8129,9-8-1-2<0,則該數(shù)不滿足條件計算平均值pjz2o部分源程序存在文件progl.c中o程序中已定義數(shù)組:a[300],已定義變量:cnt,pjzl,pjz2請勿改動主函數(shù)main。、讀函數(shù)ReadDat()和寫函數(shù)writeDat。的內(nèi)容。#include 104數(shù)平均值pjz2,最后調(diào)用寫函數(shù)writeDat。把結(jié)果輸出到out.dat文件。例如:7153,7+1=5+3,則該數(shù)滿足條件計算平均值pjzl,且個數(shù)cnt=cnt+lo8129,8+102+9,則該數(shù)不滿足條件計算平均值pjz2。部分源程序存在文件progl.c中o程序中已定義數(shù)組:a[300],已定義變量:cnt,pjzl,pjz2o請勿改動主函數(shù)main。、讀函數(shù)ReadDat()和寫函數(shù)writeDat。的內(nèi)容。#include 105以及不滿足此條件的四位數(shù)平均值pjz2,最后調(diào)用寫函數(shù)把結(jié)果輸出到out.dat文件。例如:6712,6+2=7+1,則該數(shù)滿足條件計算平均值pjzl,且個數(shù)cnt=cnt+lo8129,8+901+2,則該數(shù)不滿足條件計算平均值pjz2。部分源程序存在文件progl.c中o程序中已定義數(shù)組:a[300],已定義變量:cnt,pjzl,pjz2o請勿改動主函數(shù)main。、讀函數(shù)ReadDat()和寫函數(shù)writeDat。的內(nèi)容。#include 106文件。例如:5591是素數(shù),則該數(shù)滿足條件計算平均值pjzl,且個數(shù)cnt=cnt+lo9812是非素數(shù),則該數(shù)不滿足條件計算平均值pjz2o部分源程序存在文件progl.c中o程序中已定義數(shù)組:a[300],已定義變量:cnt,pjzl,pjz2請勿改動主函數(shù)main。、讀函數(shù)ReadDat()和寫函數(shù)writeDat。的內(nèi)容。#include 107#include 108H);)fclose(fp);voidmain(){inti,j,sum;intcntl,cnt2,xx[N];floatpj;FILE*fw;clrscr();fw=fopen(Hout.datn,Hw");read_dat(xx);/Wl*KL?KL?<£><*?^x*KX*KT*■>trj?*jw*jwrjw?jw*Jw*jw*J?*J? 109 110cntl=%d,cnt2= 111%d,pj=%6.2f 112*\cntl,cnt2,pj);fprintf(fw,n%d 113%d 114%6.2f 115*'9cnt19cnt2,pj);fclose(fw);}47.請編制程序progl.c,從文件IN.DAT中讀取200個整數(shù)至數(shù)組xx中,求出最大數(shù)max及最大數(shù)的個數(shù)ent和數(shù)組xx中能被3整除或能被7整除的算術(shù)平均值pj(保留2位小數(shù))。結(jié)果max,ent,pj輸出到OUT.DAT中。部分程序、讀數(shù)據(jù)函數(shù)read_dat(intxx[200])及輸出格式已給出。#include 116第91頁共126頁for(i=0;i<20;i++){for(j=0;j<10;j++){fscanf(fp,H%d,H,&xx[i*10+j]);printf(M%dM,xx[i*10+j]);}printf(" 117n);)fclose(fp);}voidmain()(intm,temp,n,sum;intcnt,xx[N],max;floatpj;FILE*fw;clrscrQ;fw=fopen("out.datn/*w");read_dat(xx);/.匕.匕.匕?£*KL**2>1frjw*jw*J*rjwrjwrJwrjwrjwrjwrjwrjwrjw!max=xx[0];for(i=l,k=0;i 118 119max=%d,cnt=%d,pj=%6.2Ann,max,cnt,第92頁共126頁P(yáng)j);fprintf(fw,n%d 120%d 121% 1226.2f 123'',max,cnt,pj);fclose(fw);)71.請編制程序progl.c,從文件in.dat中讀取200個整數(shù)至數(shù)組xx中,求出奇數(shù)的個數(shù)cntl和偶數(shù)的個數(shù)cnt2以及數(shù)組xx中值為偶數(shù)的算術(shù)平均值pj(保留2位小數(shù))。結(jié)果cntl,cnt2,pj輸出到out.dat中o部分程序、讀數(shù)據(jù)函數(shù)read_dat(intxx[200])及輸出格式已給出。#include 124H);)fclose(fp);voidmain(){intm,sum;intent1,cntl,xx[N];floatpj; 125FILE*fw;fw=fopen(nout.datH,nwn);clrscrQ;read_dat(xx);kJ>kT?Jrj?*Jw*j**jw?Jw*Jw*j**J?*JwrJ?rj*rj*?Jw 126 127cntl=%d,cnt2=%d,pj=%6.2AnH,cntl,cnt2,pj);fprintf(fw,"%d 128%d 129%6.2f 130H,cntl,cnt2,pj);fclose(fw);)72.已知在文件IN.DAT中存有若干個(個數(shù)〈200)四位數(shù)字的正整數(shù),函數(shù)ReadDat。讀取這若干個正整數(shù)并存入數(shù)組xx中。請編制函數(shù)CalValueO,其功能要求:1、求出這文件中共有多少個正整數(shù)totNum;2、求這些數(shù)中的各位數(shù)字之和是偶數(shù)的數(shù)的個數(shù)totCnt,以及滿足此條件的這些數(shù)的算術(shù)平均值totPjz,最后調(diào)用函數(shù)writeDat。把所 131求的結(jié)果輸出到文件 132第94頁共126頁OUT.DAT中。部分源程序存在文件progl.c中o請勿改動主函數(shù)main。、讀函數(shù)ReadDat()和寫函數(shù)writeDat。的內(nèi)容。#include 13373.已知在文件IN.DAT中存有若干個(個數(shù)〈200)四位數(shù)字的正整數(shù),函數(shù)ReadDat。讀取這若干個正整數(shù)并存入數(shù)組xx中。請編制函數(shù)CalValueO,其功能要求:1、求出這文件中共有多少個正整數(shù)totNum;2、求這些數(shù)中的各位數(shù)字之和是奇數(shù)的數(shù)的個數(shù)totCnt,以及滿足此條件的這些數(shù)的算術(shù)平均值totPjz,最后調(diào)用函數(shù)writeDat。把所求的結(jié)果輸出到文件OUT.DAT中。部分源程序存在文件progl.c中o請勿改動主函數(shù)main()>讀函數(shù)ReadDat()和寫函數(shù)writeDat。的內(nèi)容。#include 134hun=xx[i]%1000/100;ten=xx[i]%100/10;data=xx[i]%10;ab=thou+hun+ten+data;if(ab%2==1){totCnt++;sum=sum+xx[i];))totPjz=(double)sum/totCnt;}73.已知在文件IN.DAT中存有若干個(個數(shù)〈200)四位數(shù)字的正整數(shù),函數(shù)ReadDat。讀取這若干個正整數(shù)并存入數(shù)組xx中。請編制函數(shù)CalValueO,其功能要求:1、求出這文件中共有多少個正整數(shù)totNum;2、求這些數(shù)右移1位后,產(chǎn)生的新數(shù)是奇數(shù)的數(shù)的個數(shù)totCnt,以及滿足此條件的這些數(shù)(右移前的值)的算術(shù)平均值totPjz,最后調(diào)用函數(shù)writeDat。把所求的結(jié)果輸出到文件OUT.DAT中。部分源程序存在文件progl.c中。請勿改動主函數(shù)main。、讀函數(shù)ReadDat()和寫函數(shù)writeDat()的內(nèi)容。第97頁共126頁#include 135平均值*/intReadDat(void);voidwriteDat(void);voidCalValue(void)(inti;for(i=0;xx[i];i++)(if(xx[i]/2%2==l)totCnt++;totPjz+=xx[i];}totNum++;)totPjz/=totCnt;73.已知在文件IN.DAT中存有若干個(個數(shù)〈200)四位數(shù)字的正整數(shù),函數(shù)ReadDat。讀取這若干個正整數(shù)并存入數(shù)組xx中。請編制函數(shù)CalValueO,其功能要求:1、求出這文件中共有多少個正整數(shù)totNum;2、求這些數(shù)右移1位后,產(chǎn)生的新數(shù)是偶數(shù)的數(shù)的個數(shù)totCnt,以及滿足此條件的這些數(shù)(右移前的值)的算術(shù)平均值totPjz,最后調(diào)用函數(shù) 136writeDat。把所求的結(jié)果輸出到文件OUT.DAT中。部分源程序存在文件progl.c中o請勿改動主函數(shù)main。、讀函數(shù)ReadDat()和寫函數(shù)writeDat。的內(nèi)容。#include 137請考生編寫函數(shù)chg(char*s)實(shí)現(xiàn)程序要求,最后調(diào)用函數(shù)readwriteDAT()JE結(jié)果輸出到文件bcl.out中。例如:s字符串中原有的內(nèi)容為:Mn.l23Zxy,則調(diào)用該函數(shù)后,結(jié)果為:No.l23Ayzo注意:部分源程序存在文件progl.c文件中。請勿改動主函數(shù)main()和輸出數(shù)據(jù)函數(shù)readwriteDAT()的內(nèi)容。#include 138第100頁共126頁到文件out.dat中。注意:部分源程序存在文件progl.c中。請勿改動主函數(shù)main。和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)midStr()的花括號中填入你編寫的若干語句。#include 139inti;charc;c=s[0];for(i=0;s[i+l];i++)s[i]=s[i+l];s[i]=c;)79.函數(shù)ReadDat。實(shí)現(xiàn)從文件IN.DAT中讀取一篇英文文章存入到字符串?dāng)?shù)組xx中,請編制函數(shù)ConvertCharA(),其函數(shù)的功能是:以行為單位把字符串中的所有小寫字母改寫成該字母的下一個字母,如果是字母z,則改寫成字母ao大寫字母仍為大寫字母,小寫字母仍為小寫字母,其他字符不變。把已處理的字符串仍按行重新存入字符串?dāng)?shù)組xx中,最后調(diào)用函數(shù)writeDat。把結(jié)果xx輸出至!I文件OUTLDAT中。例:原文:Adb.Bcdza結(jié)果:Aec.Bdeababck.LLhjbcdl.LLik原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個字符,含標(biāo)點(diǎn)符號和空格。部分源程序存在文件progl.c中。請勿改動主函數(shù)main。、讀數(shù)據(jù)函數(shù)ReadDat。和輸出數(shù)據(jù)函數(shù)writeDat()的內(nèi)容。#include 140voidWriteDat(void);voidConvertCharA(void)(intij,t;for(t=0;t 141intmaxline=0;/*文章的總行數(shù)*/intReadDat(void);voidWriteDat(void);voidConvertCharD(void)(intij;for(i=0;i<50;i++)(for(j=0;xx[i][j];j++)if(xx[i][j]>=tb,&&xx[i][jk='z,)xx[i][j]-;elseif(xx[i][j]==,a,)xx[i][j]+=25;))79.函數(shù)ReadDat。實(shí)現(xiàn)從文件IN.DAT中讀取一篇英文文章存入到字符串?dāng)?shù)組xx中,請編制函數(shù)StrCharJRQ,其函數(shù)的功能是:以行為單位把字符串中所有字符的ASCII值右移4位,然后把右移后的字符ASCII值再加上原字符的ASCII值,得到新的字符仍存入原字符串對 142應(yīng)的位置上。最后把已處理的字符串仍按行重新存入字符串?dāng)?shù)組XX中,最后調(diào)用函數(shù)writeDat()把結(jié)果xx輸出到文件OUT8.DAT中。原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個字符,含標(biāo)點(diǎn)符號和空格。部分源程序存在文件progl.c中o請勿改動主函數(shù)main()>讀數(shù)據(jù)函數(shù)ReadDat()和輸出數(shù)據(jù)函數(shù)writeDat()的內(nèi)容。#include 143原字符串對應(yīng)的位置上。最后把已處理的字符串仍按行重新存入字符串?dāng)?shù)組XX中,最后調(diào)用函數(shù)writeDat。把結(jié)果xx輸出至!1文件OUT7.DAT中。原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個字符,含標(biāo)點(diǎn)符號和空格。部分源程序存在文件progl.c中o請勿改動主函數(shù)main()>讀數(shù)據(jù)函數(shù)ReadDat。和輸出數(shù)據(jù)函數(shù)writeDat()的內(nèi)容。#include 144串中的最后一個字符的ASCII值右移4位,高位補(bǔ)0后加最后第二個字符的ASCII值,得到最后一個新的字符,最后第二個字符的ASCII值右移4位,高位補(bǔ)0后加最后第三個字符的ASCII值,得到最后第二個新的字符,依此類推一直處理到第二個字符,第一個字符的ASCII值加原最后一個字符的ASCII值,得到第一個新的字符,得到的新字符分別存放在原字符串對應(yīng)的位置上。最后已處理的字符串仍按行重新存入字符串?dāng)?shù)組xx中,最后調(diào)用函數(shù)writeDat。把結(jié)果xx輸出到文件OUT10.DAT中。原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個字符,含標(biāo)點(diǎn)符號和空格。部分源程序存在文件progl.c中。請勿改動主函數(shù)main。和寫函數(shù)writeDat()的內(nèi)容。#include 145第107頁共126頁for(j=l-l;j>0;j-)xx[i][j]=(xx[i][j]?4)+xx[i]Lj-l];xx[i][0]+=t;)}79.函數(shù)READDAT()實(shí)現(xiàn)從文件IN.DAT中讀取一篇英文文章存入到字符串?dāng)?shù)組XX中;請編制函數(shù)CHA(),其函數(shù)功能是:以行為單位把字符串中的第一個字符的ASCII值加第二個字符的ASCII值,得到第一個親朋字符,第二個字符的ASCII值加第三個字符的ASCII值,得到第二個新字符,依此類推一直處理到最后第二個字符,最后一個字符的ASCII值加原第一個字符的ASCII值,得到最后一個新的字符,得到的新字符分別存放在原字符串對應(yīng)的位置上。最后把已處理的字符串逆轉(zhuǎn)后按行重新存入字符串?dāng)?shù)組XX中,最后調(diào)用函數(shù)WRITEDAT0把結(jié)果XX輸出到文件OUT9.DAT中.原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個字符,含標(biāo)點(diǎn)符號和空格.注意:部分源程序已給出。請勿改動主函數(shù)main()>讀數(shù)據(jù)函數(shù)ReadDatO和輸出數(shù)據(jù)函數(shù)writeDat()的內(nèi)容。#include 146voidWriteDat(void);voidChA(void)(intij,t?for(i=0;i 147ReadDat。和輸出數(shù)據(jù)函數(shù)WriteDat()的內(nèi)容。#include 148第110頁共126頁部分源程序存在文件progl.c中。原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個字符。請勿改動主函數(shù)main()>讀數(shù)據(jù)函數(shù)ReadDat。和輸出數(shù)據(jù)函數(shù)WriteDat()的內(nèi)容。#include 149mod256(p是數(shù)組中某一個字符的ASCII值,f(p)是計算后新字符的ASCII值),如果計算后f(p)值小于等于32或f(p)對應(yīng)的字符是數(shù)字0至9,則該字符不變,否則將f(p)所對應(yīng)的字符進(jìn)行替代。部分源程序存在文件progl.c中。原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個字符。請勿改動主函數(shù)main()>讀數(shù)據(jù)函數(shù)ReadDat()和輸出數(shù)據(jù)函數(shù)WriteDat()的內(nèi)容。#include 150encryptChar(),按給定的替代關(guān)系對數(shù)組xx中的所有字符進(jìn)行替代,仍存入數(shù)組XX的對應(yīng)的位置上,最后調(diào)用函數(shù)WriteDat()把結(jié)果xx輸出到文件PS7.DAT中。替代關(guān)系:f(p)=p*llmod256(p是數(shù)組中某一個字符的ASCII值,f(p)是計算后新字符的ASCII值),如果原字符是大寫字母或計算后f(p)值小于等于32,則該字符不變,否則將f(p)所對應(yīng)的字符進(jìn)行替代。部分源程序存在文件progl.c中。原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個字符。請勿改動主函數(shù)main()>讀數(shù)據(jù)函數(shù)ReadDat。和輸出數(shù)據(jù)函數(shù)朱洪教育WriteDat()的內(nèi)容。#include 151xx[i][j]=p;79.函數(shù)ReadDat。實(shí)現(xiàn)從文件ENG.IN中讀取一篇英文文章,存入到字符串?dāng)?shù)組xx中;請編制函數(shù)encryptChar(),按給定的替代關(guān)系對數(shù)組xx中的所有字符進(jìn)行替代,仍存入數(shù)組XX的對應(yīng)的位置上,最后調(diào)用函數(shù)WriteDatO把結(jié)果xx輸出到文件PS5.DAT中。替代關(guān)系:f(p)=p*llmod256(p是數(shù)組中某一個字符的ASCIIf(p)是計算后新字符的ASCII值),如果計算后f(p)值小于等于32或f(p)對應(yīng)的字符是小寫字母,則該字符不變,否則將f(p)所對應(yīng)的字符進(jìn)行替代。部分源程序存在文件progl.c中。原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個字符。請勿改動主函數(shù)main()>讀數(shù)據(jù)函數(shù)ReadDatO和輸出數(shù)據(jù)函數(shù)WriteDatO的內(nèi)容。#include 152第114頁共126頁for(i=0;i 153intmaxline=O;/*文章的總行數(shù)*/intReadDat(void);voidWriteDat(void);voidencryptChar()(intij;charp;for(i=0;i 154第116頁共126頁請勿改動主函數(shù)main()>讀數(shù)據(jù)函數(shù)ReadDat()和輸出數(shù)據(jù)函數(shù)WriteDat()的內(nèi)容。#include 155f(p)值小于等于32,則該字符不變,否則將f(p)所對應(yīng)的字符進(jìn)行替代。部分源程序存在文件progl.c中。原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個字符。請勿改動主函數(shù)main()>讀數(shù)據(jù)函數(shù)ReadDat()和輸出數(shù)據(jù)函數(shù)WriteDat()的內(nèi)容。#include 156PS9.DAT中。替代關(guān)系:f(p)=p*llmod256(p是數(shù)組中某一個字符的ASCII值,f(p)是計算后新字符的ASCII值),如果原字符是數(shù)字字符0至9或計算后f(p)值小于等于32,則該字符不變,否則將f(p)所對應(yīng)的字符進(jìn)行替代。部分源程序存在文件progl.c中。原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個字符。請勿改動主函數(shù)main()>讀數(shù)據(jù)函數(shù)ReadDat()和輸出數(shù)據(jù)函數(shù)WriteDat()的內(nèi)容。#include 15794.函數(shù)ReadDat。實(shí)現(xiàn)從文件ENG.IN中讀取一篇英文文章,存入到字符串?dāng)?shù)組xx中;請編制函數(shù)encryptChar(),按給定的替代關(guān)系對數(shù)組xx中的所有字符進(jìn)行替代,仍存入數(shù)組XX的對應(yīng)的位置上,最后調(diào)用函數(shù)WriteDat()把結(jié)果xx輸出到文件PS3.DAT中。替代關(guān)系:f(p)=p*llmod256(p是數(shù)組中某一個字符的ASCII值,f(p)是計算后新字符的ASCII值),如果計算后f(p)值小于等于32或其ASCII值是奇數(shù),則該字符不變,否則將f(p)所對應(yīng)的字符進(jìn)行替代。部分源程序存在文件progl.c中。原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個字符。請勿改動主函數(shù)main()>讀數(shù)據(jù)函數(shù)ReadDat。和輸出數(shù)據(jù)函數(shù)WriteDat()的內(nèi)容。#include 158第120頁共126頁||xx[i][j]%2==l)■elsexx[i][j]=p;五決它95.函數(shù)ReadDat()實(shí)現(xiàn)從文件IN.DAT中讀取一篇英文文章存入到字符串?dāng)?shù)組xx中;請編制函數(shù)StrOR(),其函數(shù)的功能是:以行為單位依次把字符串中所有小寫字母。左邊的字符串內(nèi)容移到該串的右邊存放,然后把小寫字母。刪除,余下的字符串內(nèi)容移到已處理字符串的左邊存放,之后把已處理的字符串仍按行重新存入字符串?dāng)?shù)組xx中。最后main()函數(shù)調(diào)用函數(shù)WriteDat。把結(jié)果xx輸出至!!文件OUT5.DAT中。原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個字符,含標(biāo)點(diǎn)符號和空格。注意:部分源程序存放在文件progl.c中。請勿改動主函數(shù)main()>讀數(shù)據(jù)函數(shù)ReadDat。和輸出數(shù)據(jù)函數(shù)WriteDat()的內(nèi)容。#include 159第121頁共126頁inti,j,k;charbuf[80];for(i=0;i 160是:每行的寬度均小于80個字符,含標(biāo)點(diǎn)符號和空格。部分源程序存在文件progl.c中。請勿改動主函數(shù)main().讀數(shù)據(jù)函數(shù)ReadDat。和輸出數(shù)據(jù)函數(shù)writeDat()的內(nèi)容。#include 16197.現(xiàn)有一個10個人100行的選票數(shù)據(jù)文件IN.DAT,其數(shù)據(jù)存放的格式是每條記錄的長度均為10位,第一位表示第一個人的選中情況,第二位表示第二個人的選中情況,依此類推:內(nèi)容均為字符0和1,1表示此人被選中,0表示此人未被選中,全選或不選均為無效的選票。給定函數(shù)ReadDat。的功能是把選票數(shù)據(jù)讀入到字符串?dāng)?shù)組xx中。請編制函數(shù)CountRs。來統(tǒng)計每個人的選票數(shù)并把得票數(shù)依次存入yy[O倒yy[9]中。把結(jié)果yy輸出到文件OUT.DAT中。部分源程序存在文件progl.c中o請勿改動主函數(shù)main()>讀數(shù)據(jù)函數(shù)ReadDat。和輸出數(shù)據(jù)函數(shù)writeDat()的內(nèi)容。#include 162情況,第二位表示第二個人的選中情況,依此類推:內(nèi)容均為字符0和1,1表示此人被選中,0表示此人未被選中,若一張選票人數(shù)大于5個人時被認(rèn)為無效的選票。給定函數(shù)ReadDat()W功能是把選票數(shù)據(jù)讀入到字符串?dāng)?shù)組XX中。請編制函數(shù)CountRs()來統(tǒng)計每個人的選票數(shù)并把得票數(shù)依次存入yy[O]到y(tǒng)y[9]中。把結(jié)果yy輸出到文件OUT.DAT中。部分源程序存在文件progl.c中o請勿改動主函數(shù)main()>讀數(shù)據(jù)函數(shù)ReadDat。和輸出數(shù)據(jù)函數(shù)writeDatQ的內(nèi)容。#include 163內(nèi)容均為字符0和1,1表示此人被選中,0表示此人未被選中,若一張選票人數(shù)小于等于5個人時被認(rèn)為無效的選票。給定函數(shù)ReadDat()W功能是把選票數(shù)據(jù)讀入到字符串?dāng)?shù)組XX中。請編制函數(shù)CountRs()來統(tǒng)計每個人的選票數(shù)并把得票數(shù)依次存入yy[O]到y(tǒng)y[9]中。把結(jié)果yy輸出到文件OUT.DAT中。部分源程序存在文件progl.c中o請勿改動主函數(shù)main().讀數(shù)據(jù)函數(shù)ReadDat。和輸出數(shù)據(jù)函數(shù)writeDat()的內(nèi)容。#include 164。請考生編制函數(shù)Josegh()實(shí)現(xiàn)此功能并調(diào)用函數(shù)WriteDat。把編號按照出圈的順序輸出到OUT.DAT文件中。注意:第1個出圈的編號存放在p[0]中,第2個出圈的編號存放在p[l]中,直至第n個出圈的編號存放在中。設(shè)n=100,s=1,m=10進(jìn)行編程。注意:部分源程序存放在PROGLC中。請勿改動主函數(shù)main()和輸出數(shù)據(jù)函數(shù)WriteDat()的內(nèi)容。#include
此文檔下載收益歸作者所有