




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、蚌埠藍圖電腦學校全國計算機等級考試三級上機專用第一大類問題銷售記錄排序問題:(1-9題)已知在文件IN1.DAT中存有100個產(chǎn)品銷售記錄,每個產(chǎn)品銷售記錄由產(chǎn)品代碼dm (字符型4位)、產(chǎn)品名稱 mc(字符型10位)、單價dj (整型)、數(shù)量si (整型)、金額je (長整型) 五部分組成。其中:金額=單價x數(shù)量。函數(shù) ReadDat()的功能是讀取這100個銷售記錄并存入結構數(shù)組sell中。請編制函數(shù)SortDat(),其功能要求:按產(chǎn)品名稱從小到大進行排列, 若產(chǎn)品名稱相同,則按金額從小到大進行排列,最終排列結果仍存入結構數(shù)組sell中,最后調(diào)用函數(shù)WriteDat()把結果輸出到文件0
2、UT1.DA中。(strcmp是字符串比較函數(shù),因為名稱是字符串型所以使用strcmp函數(shù))void SortDat()int i,j;PRO temp;for(i=0;i99;i+)for(j=i+1;j0)temp=selli;selli=se llj;sellj=temp;elseif(strcmp(selli.mc,sellj.mc)=0)if(selli.jesellj.je)temp=selli;selli=sellj;sellj=temp;請編制函數(shù)SortDat(),其功能要求:按產(chǎn)品名稱從大到小進行排列,若產(chǎn)品名稱相同,則 按金額從小到大進行排列,最終排列結果仍存入結構數(shù)組s
3、ell中,最后調(diào)用函數(shù) WriteDat()把結果輸出到文件OUT2.DA中。void SortDat()int i,j;PRO temp;for(i=0;i99;i+)for(j=i+1;j100;j+)if(strcmp(selli.mc,sellj.mc)sellj.je)temp=selli;selli=sellj;sellj=temp;300個四位數(shù)問題:(10-19 )/ ,% (取余數(shù))3%2=1 2%3=2a1=9845取千位:取百位:取十位:取個位:請編制一個函數(shù)jsValue(),其功能是:求出千位數(shù)上的數(shù)減百位數(shù)上的數(shù)減十位數(shù)上的數(shù)減個位數(shù)上的數(shù)大于零的個數(shù) cnt,再把
4、所有滿足此條件的四位數(shù)依次存入數(shù)組b中,然后對數(shù)組b中的四位數(shù)按從小到大的順序進行排序,最后調(diào)用寫函數(shù)writeDat()把數(shù)組b中的數(shù)輸出到OUT10.DA文件。例如:9123, 9-1-2-30,則該數(shù)滿足條件存入數(shù)組b,且個數(shù)cnt=cnt+1。9812,9-8-1-20,則該數(shù)不滿足條件,忽略。jsValue()int i,j,qw,bw,sw,gw,temp;for(i=0;i0)bcnt=ai;cnt+;for(i=0;icnt-1;i+)for(j=i+1;jbj)temp=bi;bi=bj;bj=temp;第14題請編制一個函數(shù)jsValue(),其功能是:求出所有這些四位數(shù)是
5、素數(shù)的個數(shù)cnt ,再把所有滿足此條件的四位數(shù)依次存入數(shù)組b中,然后對數(shù)組b中的四位數(shù)按從小到大的順序進行排序,最后調(diào)用寫函數(shù)writeDat()把結果輸出到OUT14.DA文件。例如:5591是素數(shù),則該數(shù)滿足條件存入數(shù)組b中,且個數(shù)cnt=cnt+1。9812是非素數(shù),則該數(shù)不滿足條件,忽略。in t isP(i nt m)int i;for(i=2;im;i+)if(m%i=0) return 0;return 1;void jsValue()int i,j,temp;for(i=0;i300;i+)if(isP(ai)bc nt=ai;cn t+;for(i=0;ic nt-1;i+)
6、for(j=i+1;jbj)temp=bi;bi=bj;bj=temp;200個四位數(shù)問題(20-46)第28題:該數(shù)連續(xù)大于該四位數(shù)的以后的5個數(shù)。void jsVal()int i,j,t;for(i=0;iai+1 &aiai+2&aiai+3&aiai+4&aiai+5&ai%2!=0)bcnt=ai;cnt+;for(i=0;ic nt_1;i+)for(j=i+1;jbj)t=bi;bi=bj;bj=t;第30題判斷當前數(shù)是否連續(xù)大于該四位數(shù)以前的五個數(shù)for(i=5;iai-1&aiai-2&aiai-3&aiai-4&aiai-5 &ai%2=0)bc nt=ai;cn t+;
7、第36題本題判斷條件,千位數(shù)+個位數(shù)等于百位數(shù)+十位數(shù)且該數(shù)是奇數(shù)void jsVal()int i,j,qw,bw,sw,gw,t;for(i=0;iMAX;i+)qw=ai/1000;bw=ai%1000/100;sw=ai%100/10;gw=ai%10;if(qw+gw=bw+sw)&ai%2!=0)bcnt=ai;cn t+;for(i=0;ic nt;i+)for(j=i+1;jbj)t=bi;bi=bj; bj=t;第38 , 39關于結構體問題要求在200組數(shù)據(jù)中找出條件為每組數(shù)據(jù)中的第一個數(shù)大于第二個數(shù)加第三個數(shù)之和,其中滿足條件的個數(shù)作為函數(shù)jsSort()的返回值,同時把
8、滿足條件的數(shù)據(jù)存入結構數(shù)組bb中,再對bb中的數(shù)按照每組數(shù)據(jù)的第一個數(shù)加第三個數(shù)之和的大小進行升序排列(第一個數(shù)加第三個數(shù)的和均不相等),排序后的結果仍重新存入結構數(shù)組bb中。int jsSort()int i,c nt=0,j;data temp;for(i=0;iaai.x1+aai.x3)bbc nt=aai;cn t+;for(i=0;ic nt-1;i+)for(j=i+1;jc nt;j+)if(bbi.x2+bbi.x3bbj.x2+bbj.x3)temp=bbi;bbi=bbj;bbj=temp;return ent;第40套求出奇數(shù)的個數(shù),偶數(shù)的個數(shù),以及下標為偶數(shù)的平均值f
9、or(i=0,j=0,cnt1=0,c nt2=0;iN;i+)if(xxi%2)en t1+;elseen t2+;if(i%2=0)j+=xxi;k+;pj=(float)j/k;第42套請編制程序,要求:將文件IN42.DAT中的200個整數(shù)讀入數(shù)組xx中,求出數(shù)組xx中最大數(shù)max 及最大數(shù)的個數(shù)cnt,并計算數(shù)組xx中值能被3整除或能被7整除的數(shù)的算術平均值 pj (保留 兩位小數(shù)),結果 max cnt、pj輸出到文件OUT42.DATKmax=xx0;for(i=1,k=0;imax)max=xxi;if(xxi%3=0|xxi%7=0)j+=xxi;k+;for(i=0,cnt
10、=0;iN;i+)if(xxi=max) cn t+;pj=(float)j/k;第45套按照四位數(shù)的后3位進行從大到小排序如果后3位相同則按照原四位數(shù)從小到大排列int i,j,t;for(i=0;i199;i+)for(j=i+1;j200;j+)if(aai%1000aaj)t=aai;aai=aaj;aaj=t;for(i=0;i10;i+)bbi=aai;第47套將大于整數(shù)m且緊靠mt勺k個素數(shù)放入數(shù)組xx中void nu m(i nt m,i nt k,i nt xx)int data=m+1;int cn t=0,i;while(1)for(i=2;i=data)xxc nt=d
11、ata;cnt+;if(cn t=k) break;data+; 第48套找出所有100以內(nèi)(含100)滿足i、i+4、i+10都是素數(shù)的整數(shù)i (i+10也是在100以內(nèi))的個數(shù)cnt,以及這些整數(shù)之和 sum請編制函數(shù)countValue()實現(xiàn)程序要求,最后調(diào)用函數(shù) writeDAT()把結果cnt和sum輸出到文件OUT48.DA中(數(shù)值1不是素數(shù))。int i;cnt=O; 這個地方cnt,sum必須要清0操作sum=0;for(i=2;i90;i+)if(isPrime(i)&isPrime(i+4) &isPrime(i+10)cnt+; sum+=i;第49套int yy100
12、,i,j;sum=c nt=O; for(i=500;i800;i+) for(j=2;j=i)yycnt=i; cnt+;for(i=0,j=-1;ic nt;i+) j=j*-1;sum+=yyi*j;第51套在三位整數(shù)(100至999)中尋找符合下面條件的整數(shù),并依次從小到大存入數(shù)組中;它既是 完全平方數(shù),又有兩位數(shù)字相同,例如144、676等。請編制函數(shù)實現(xiàn)此功能,滿足該條件的整數(shù)的個數(shù)通過所編制的函數(shù)返回,最后調(diào)用函數(shù)writeDat()把結果輸出到文件 OUT51.DAT中。int jsvalue(i nt bb)int i,j,c nt=O;int bw,sw,gw;for(i=
13、100;i1000;i+)for(j=10;j=sqrt(i);j+)if(i=j*j)bw=i/100;sw=i%100/10;gw=i%10;if(bw=sw|sw=gw|bw=gw) bbc nt=i;cn t+;return cnt;第52套下面程序的功能是:尋找并輸出11至999之間的數(shù)m它滿足m m2和m3勻為回文數(shù)。所謂回文數(shù)是指其各位數(shù)字左右對稱的整數(shù),例如121,676, 94249等。滿足上述條件的數(shù)如m=11m2=121、m3=133偕為回文數(shù)。請編制函數(shù)int jsvalue(longn)實現(xiàn)此功能,如果是回文數(shù),則函數(shù)返回1,反之則返回0。最后把結果輸出到文件 OUT
14、52.DATKint jsvalue(lo ng n)int i,j,tag=1;char ch80;ltoa( n, ch,10);for(i=0,j=strle n( ch)_1;chi;i+,j_)if(chi!=chj)tag=0;break;if(tag=0)return 0;elsereturn 1;第54套已知在文件IN54.DAT中存有N個(個數(shù)200)實數(shù),函數(shù)ReadDat()讀取這N個實數(shù)并存入數(shù) 組xx中。請編制函數(shù)Calvalue(),其功能要求:(1)求出這N個實數(shù)的平均值aver ;( 2)分別求出這N個實數(shù)的整數(shù)部分之和 sumint以及小數(shù)部分之和sumdec
15、,最后調(diào)用函數(shù)WriteDat()把所求的結果輸出到文件OUT54.DATKint i;for(i=0;i200;i+)aver+=xxi;sumi nt+=(i nt)xxi;sumdec+=xxi-(i nt)xxi;aver/=N;第55套已知在文件IN55.DAT中存有若干個(個數(shù) 200)四位數(shù)字的正整數(shù),函數(shù) ReadDat()讀取這若干個正整數(shù)并存入數(shù)組xx中。請編制函數(shù)Calvalue(),其功能要求:(1)求出文件中共有多少個正整數(shù)totNum ; ( 2)求出這些數(shù)中的各位數(shù)字之和是偶數(shù)的數(shù)的個數(shù)totCnt,以及滿足此條件的這些數(shù)的算術平均值totPjz,最后調(diào)用函數(shù)Wr
16、iteDat()把所求的結果輸出到文件 OUT55.DATint i,qw,bw,sw,gw;float sum=0.0;for(i=0;i0)totNum+;qw=xx i/1000;bw=xxi%1000/100; sw=xxi%100/10;gw=xxi%10;if(qw+bw+sw+gw)%2=0)totC nt+;sum+=xxi;totPjz=sum/totC nt;第57套已知在文件IN57.DAT中存有若干個(個數(shù)200) 4位數(shù)字的正整數(shù),函數(shù)ReadDat()是讀取這 若干個正整數(shù)并存入數(shù)組 xx中。請編制函數(shù)CalValue(),其功能要求是:(1)求出這個文 件中共有多
17、少個正整數(shù)totNum。( 2)求這些數(shù)右移一位后,產(chǎn)生的新數(shù)是奇數(shù)的數(shù)的個數(shù) totCnt ,以及滿足此條件的這些數(shù)(右移前的值)的算術平均值totPjz。最后調(diào)用函數(shù)WriteDat() 把所有結果輸出到文件OUT57.DA中int i,data;for(i=0;i0)totNum+;if(xxi1)%2) totC nt+; totPjz+=xxi;totPjz/=totC nt;第59-61 求方差編制函數(shù)ReadDat(),實現(xiàn)從文件IN59.DAT中讀取1 000個十進制整數(shù)到數(shù)組 xx中;請編制函 數(shù)Compute。分別計算出xx中偶數(shù)的個數(shù)even、奇數(shù)的個數(shù)odd、奇數(shù)的平均
18、值ave1、偶數(shù)的 平均值ave2以及所有偶數(shù)的方差totfc的值,最后調(diào)用函數(shù) WriteDat()把結果輸出到 OUT59.DA文件中。計算方差的公式如下:in t i,yyMAX;for(i=0;i1000;i+)if(xxi%2=0)even+;ave2+=xxi;yyeve n-1=xxi;elseodd+;ave1+=xxi;ave1/=odd;ave2/=eve n;for(i=0;ieve n;i+) totfc+=(yyi-ave2)*(yyi-ave2)/eve n;第62套是一個種新的類型的題目列程序的功能是:將一正整數(shù)序列K1 , K2,,K9重新排成一個新的序列。新序
19、列中,比K1小的數(shù)都在K1的左面(后續(xù)的再向左存放),比K1大的數(shù)都在K1的右面(后續(xù)的再向右存 放),從K1向右掃描。要求編寫函數(shù)jsValue()實現(xiàn)此功能,最后調(diào)用函數(shù) writeDat()把新序列輸出到文件OUT62.DATK說明:在程序中已給出了10個序列,每個序列中有 9個正整數(shù),并存入數(shù)組a109中,分別求出這10個新序列。例如:序列排序前6,8,9, 1 ,2, 5,4,7, 3序列排序后3 , 4, 5,2,1, 6,8, 9,7jsValue(int a109)int value,i,j,k ,num;for(i=0;i10;i+)value=ai0;for(j=0;j9;
20、j+)if(aij0;k-)aik=aik-1;ai0=num;第63套函數(shù)ReadDat()的功能是實現(xiàn)從文件ENG63.IN中讀取一篇英文文章,存入到字符串數(shù)組xx中。 請編制函數(shù)encryptChar(),按給定的替代關系對數(shù)組 xx中的所有字符進行替代,結果仍存 入數(shù)組xx對應的位置上,最后調(diào)用函數(shù)WriteDat()把結果xx輸出到文件PS63.DAT中。替代關系:f(p)=p*11 mod 256( p是數(shù)組xx中某一個字符的ASCII值,f(p)是計算后新字符的ASCII值),如果計算后f(p)的值小于等于32或大于128,則該字符不變,否則將f(p)所對 應的字符進行替代。注意
21、:在C語言中字符可參與任何整數(shù)運算,實際上,是字符的ASCII碼值參與了運算 int i,j,str;for(i=0;imaxli ne;i+)str=strle n( xxi);for(j=0;jstr;j+)if(xxij*11%256128)elsexxij=xxij*11%256;第65套函數(shù)ReadDat()的功能是實現(xiàn)從文件 ENG65.IN中讀取一篇英文文章,存入到字符串數(shù)組xx中; 請編制函數(shù)encryptChar(),按給定的替代關系對數(shù)組 xx中的所有字符進行替代,仍存入數(shù) 組xx的對應位置上,最后調(diào)用函數(shù)WriteDat()把結果xx輸出到文件PS65.DAT中。替代關系
22、:f(p)=p*11 mod 256( p是數(shù)組中某一個字符的 ASCII值,f(p)是計算后新字符的ASCII值),如果計算后f(p)值小于等于32或f(p)對應的字符是數(shù)字0至9或大于128,貝U該字 符不變,否則將f(p)所對應的字符進行替代。注意:部分源程序已給出。原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個字符。請勿改動主函數(shù) main()、讀函數(shù)ReadDat()和寫函數(shù) WriteDat()的內(nèi)容。int i,j,str;for(i=0;imaxli ne;i+)str=strle n( xxi);for(j=0;jstr;j+) if(xxij*11%256=0& xxij
23、*11%256128);/ 注意0上面一定要加單引號才為字符elsexxij=xxij*11%256;第72套數(shù)ReadDat()的功能是實現(xiàn)從文件 ENG72.IN中讀取一篇英文文章,存入到字符串數(shù)組xx中。請編制函數(shù)encryChar(),按給定的替代關系對數(shù)組xx中所有字符進行替代,仍存入數(shù)組xx的對應的位置上,最后調(diào)用函數(shù)WriteDat()把結果xx輸出到文件PS72.DAT中。替代關系:f(p)=p*11 mod 256( p是數(shù)組xx中某一個字符的ASCII值(p)是計算后新字符的ASCII值),如果原字符是數(shù)字字符 0至9或計算后f(p)的值小于等于32或大于128,則該字符
24、不變,否則將f(p)所對應的字符進行替代。注意:部分源程序已給出,原始數(shù)據(jù)文件的存放格式是每行的寬度均小于80個字符。請勿改動主函數(shù) ma in ()、讀函數(shù)ReadDat()和寫函數(shù) WriteDat() 的內(nèi)容。int i,j,str;for(i=0;imaxli ne;i+)str=strle n( xxi);for(j=0;j=0& xxij=9|xxij*11%256128)5elsexxij=xxij*11%256;第73套函數(shù)ReadDat()的功能是實現(xiàn)從文件IN73.DAT中讀取一篇英文文章存入到字符串數(shù)組xx中。請編制函數(shù)StrCharJR(),其功能是:以行為單位把字符串
25、中所有字符的ASCii值右移4位,然后把右移后的字符 ASCii值再加上原字符的ASCii值,得到新的字符仍存入原字符串對應的 位置上。最后把已處理的字符串仍按行重新存入字符串數(shù)組xx中,最后調(diào)用函數(shù) WriteDat()把結果xx輸出到文件OUT73.DA中。原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個字符,含標點符號和空格。void StrCharJR(void)int i,j,str;for(i=0;imaxli ne;i+)str=strle n( xxi);for(j=0;j4;第75套把s字符串中所有的字符左移一個位置,串中的第一個字符移到最后。請編制函數(shù)chg(char*s)
26、實現(xiàn)程序要求,最后調(diào)用函數(shù)readwriteDat()把結果輸出到OUT75.DA文件中。例如:s字符串中原有內(nèi)容為 Mn, 123xyZ,則調(diào)用該函數(shù)后,結果為 n, 123xyZM。void chg(char *s)int str,i;char ch;str=strle n(s);ch=s0;for(i=0;istr;i+)si=si+1;sstr-1=ch;第76套實現(xiàn)從文件IN76.DAT中讀取20行數(shù)據(jù)存放到字符串數(shù)組xx中(每行字符串長度均小于80)。請編制函數(shù)jsSort(),其功能是:以行為單位對字符串變量下標為奇數(shù)位置上的字符按其ASCii值從小到大的順序進行排序,排序后的結
27、果仍按行重新存入字符串數(shù)組xx中,最 后調(diào)用函數(shù)writeDat() 把結果xx輸出到文件OUT76.DATK例如:位置:01234567源字符串:h g f e d c b a則處理后字符串:h a f c d e b g void jsSort()int i,j,str,k;char t;for(i=0;i20;i+)str=strle n(xxi);for(j=1;jstr-2;j+=2)for(k=j+2;kxxik)t=xxij;xxij=xxik;xxik=t;第77套函數(shù)readDat()實現(xiàn)從文件IN77.DAT中讀取20行數(shù)據(jù)存放到字符串數(shù)組 xx中(每行字符串長 度均小于8
28、0)。請編制函數(shù)jsSort(),其功能是:以行為單位對字符串按給定的條件進行排 序,排序后的結果仍按行重新存入字符串數(shù)組xx中,最后調(diào)用函數(shù)writeDat()把結果xx輸出到文件 OUT77.DATK條件:從字符串中間一分為二,左邊部分按字符的ASCii值降序排序,排序后左邊部分與右邊部分進行交換。如果原字符串長度為奇數(shù),則最中間的字符不參加處理,字符仍放在原位置上。例如:位置:0 1 2 3 4 5 6 7 8源字符串:a b c d h g f e1 23498765則處理后字符串:hgfedcba8 76594321int i,j,str,half;int k,t;for(i=0;i
29、20;i+)str=strle n(xxi);half=str/2;for(j=0;jhalf-1;j+)for(k=j+1;khalf;k+)if(xxij=0;j-,k-) t=xxij;xxij=xxik;xxik=t;第79套請編制函數(shù)jsSort(),其功能是:以行為單位對字符串按下面給定的條件進行排序,排序后的結果仍按行重新存入字符串數(shù)組xx中。最后,調(diào)用函數(shù) writeDat()把結果xx輸出到文件OUT79.DA中。條件:從字符串中間一分為二,左邊部分按字符的ASCii值降序排序,右邊部分按字符的ASCii 值升序排序。如果原字符串長度為奇數(shù),則最中間的字符不參加排序,字符仍放
30、在原位置上。例如:位置: 0 1 2 3 4 5 6 7 8源字符串:a b c d h g f e1 2 3 4 9 8 7 6 5處理后的字符串:d c b a e f g h4 3 2 1 9 5 6 7 8int i,j,k,strl,half;char ch;for(i=0;i20;i+)strl=strle n(xxi);half=strl/2;for(j=0;jhalf-1;j+)for(k=j+1;khalf;k+)if(xxijxxik)ch=xxij;xxij=xxik;xxik=ch;if(strl%2)half+;for(j=half;jstrl-1;j+)for(k=
31、j+1;kxxik)ch=xxij;xxij=xxik;xxik=ch;第80套行為單位把字符串中的所有小寫字母改寫成該字母的下一個字母,如果是字母乙則改寫成字母a。大寫字母和其他字符不變。把已處理的字符串仍按行重新存入字符串數(shù)組xx中,最后調(diào)用函數(shù) WriteDat()把結果xx輸出到文件OUT80.DATK例如,原文: Adb.Bcdzaabck.LLhj結果:Aec.Bdeabbcdl.Llikint i,j,strl;for(i=0;imaxli ne;i+)strl=strle n(xxi);for(j=0;j=a& xxij=a&si=A&si=Y)si+=1;else ;第83套
32、數(shù)ReadDat()的功能是實現(xiàn)從文件IN83.DAT中讀取一篇英文文章并存入到字符串數(shù)組xx中。請編制函數(shù)SortCharA(),該函數(shù)的功能是:以行為單位對字符按從小到大的順序進行排序, 排序后的結果仍按行重新存入字符串數(shù)組xx中。最后調(diào)用函數(shù) WriteDat()把結果xx輸出到文件 OUT83.DATK例如:原文:dAe, BfC.CCbbAA結果:,.ABCdefAACCbbint i,j,str,k;char t;for(i=0;imaxli ne;i+)str=strle n(xxi);for(j=0;jstr-1;j+)for(k=j+1;kxxik)t=xxij;xxij=x
33、xik;xxik=t;第87套函數(shù)ReadDat()實現(xiàn)從文件IN87.DAT中讀取一篇英文文章存入到字符串數(shù)組xx中;請編制函數(shù)ChA(),其功能是:以行為單位把字符串中的第一個字符的ASCii值加第二個字符的ASCii值,得到一個新字符,第二個字符的ASCii值加第三個字符的ASCii值,得到第二個新字符,依此類推,一直處理到倒數(shù)第二個字符,最后一個字符的ASCii值加原第一個字符的 ASCii值,得到最后一個新的字符,得到的新字符分別存放在原字符串對應的位置上。然后把已處理的字符串逆轉后按行重新存入字符串數(shù)組xx中,最后,調(diào)用函數(shù) WriteDat()把結果xx輸出到文件 OUT87.D
34、ATK原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個字符,含標點符號和空格。int i,j,str;char ch;for(i=0;imaxli ne;i+)str=strle n(xxi);ch=xxi0;for(j=0;jstr/2;jj+,kk-)t=xxijj;xxijj=xxikk;xxikk=t;第88套函數(shù)ReadDat()的功能是實現(xiàn)從文件IN88.DAT中讀取一篇英文文章存入到字符串數(shù)組xx中。請編制函數(shù)CharConvA(),其功能是:以行為單位把字符串的最后一個字符的ASCii值右移4位后加最后第二個字符的ASCii值,得到最后一個新的字符,最后第二個字符的ASCii值
35、右移4位后加最后第三個字符的ASCii值,得到最后第二個新的字符,以此類推,一直處理到第二個字符,第一個字符的ASCii值加最后一個字符的 ASCii值,得到第一個新的字符,得到的新字符分別存放在原字符串對應的位置上,把已處理的字符串仍按行重新存入字符串數(shù)組xx中,最后調(diào)用函數(shù) WriteDat()把結果xx輸出到文件OUT88.DATKint i,j,str;char q;for(i=0;i0;j-)xxij=xxij4+xxij-1;xxiO+=q;第90套字符串查找問題in t fin dStr(char *str,char *substr) int n=0;char *p,*r;whi
36、le(*str)p=str;r=substr;while(*r)if(*r=*p)r+;p+; else break;if(*r=0) n+;str+;return n;第91套93套選票問題對10個候選人進行選舉,現(xiàn)有一個100條記錄的選票數(shù)據(jù)文件IN91.DAT,其數(shù)據(jù)存放的格式是每條記錄的長度均為10位,第一位表示第一個人的選中情況,第二位表示第二個人的選中情況,依此類推;內(nèi)容均為字符 0和1, 1表示此人被選中,0表示此人未被選中,全選或不選 均為無效的選票。給定函數(shù)ReadDatO的功能是把選票數(shù)據(jù)讀入到字符串數(shù)組xx中。請編制函數(shù)CountRs()來統(tǒng)計每個人的選票數(shù)并把得票數(shù)依次
37、存入yy0到y(tǒng)y9中,把結果yy輸出到文件 OUT91.DATK注意:部分源程序已給出。請勿改動主函數(shù)main()、讀數(shù)據(jù)函數(shù)ReadDat()和輸出數(shù)據(jù)函數(shù)WriteDat()的內(nèi)容。int i,j,k;for(i=0;i100;i+)k=0;for(j=0;j10;j+) if(xxij=1)k+;if(k=0|k=10)con ti nue;for(j=0;j10;j+) if(xxij=1) yyj+;第94套它的功能是:求n以內(nèi)(不包括n)同時能被3和7整除的所有自然數(shù)之和的平方根s,并作為函數(shù)值返回,最后結果 s輸出到文件OUT94.DATK例如若n為1 000時,函數(shù)值應為:s=153.909064。注意:部分源程序已給出。請勿改動主函數(shù)main()和輸入輸出數(shù)據(jù)函數(shù)progReadWrite()的內(nèi)容。double sum=0.0;int i;for(i=1;i n; i+)if(i%3=0&i%7=0)sum+=i;return sqrt(sum);第95套void countValue(int *a,int *n),它的功能是:求出1到1 000之內(nèi)能被7或11整除但不能同時被7和11整除的所有整數(shù),并存放在數(shù)組a中,通過n返回這些數(shù)的個數(shù)。int i;*n=0;for(i
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 一次性買賣合同
- 全新購銷雞飼料合同
- 新型農(nóng)業(yè)種植技術合作免責協(xié)議書
- 小區(qū)房屋買賣合同
- 技術秘密保護與競業(yè)禁止協(xié)議
- 新產(chǎn)品上市推廣策劃方案手冊
- 居家養(yǎng)老服務協(xié)議書
- 新材料綠色制造產(chǎn)業(yè)投資協(xié)議
- 個人出租房屋協(xié)議書
- 精密機械操作安全責任協(xié)議
- 特殊學生心理健康檔案表
- 文山-硯山天然氣支線管道工程項目環(huán)境影響報告書
- 新選供應商初期考察表模板
- 工人工資結清證明范本
- 《煤礦安全規(guī)程》安全生產(chǎn)月考試題庫
- 2023春下冊五年級語文《每課生字預習表》
- 腹腔引流管的護理常見并發(fā)癥的預防與處理規(guī)范
- 工地試驗室質量手冊
- 車間領班求職簡歷
- 江蘇省船舶行業(yè)智能化改造數(shù)字化轉型實施指南(第二版)
- 高一寒假學習計劃表格
評論
0/150
提交評論