計算機(jī)三級機(jī)試_第1頁
計算機(jī)三級機(jī)試_第2頁
計算機(jī)三級機(jī)試_第3頁
計算機(jī)三級機(jī)試_第4頁
計算機(jī)三級機(jī)試_第5頁
已閱讀5頁,還剩76頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

計算機(jī)三級機(jī)試數(shù)列問題39題編寫函數(shù)JSvalue()它的功能是求F數(shù)列中大于t的最小的一個數(shù),結(jié)果由函數(shù)返回,其中F數(shù)列F(n)的定義為:F(0)=0,F(xiàn)(1)=1,F(xiàn)(n)=F(n-1)+F(n-2)最后調(diào)用函數(shù)writeDAT()把結(jié)果輸入到文件outDAT中。答案解析:intf0=0,f1=1,fn;fn=f0+f1;while(fn<=t){ f0=f1; f1=fn; fn=f0+f1;}returnfn;第38題下列程序的功能是,利用以下所示的簡單迭代方法求方程cos(x)-x=0的一個實根,Xn+1=cos(xn)迭代步驟如下取x1的值為0.0,if(i>h){ xx[n]=d; n++;}d++;}44.下列程序的功能是計算500-800之間的個數(shù)cnt,并按所要求素數(shù)的值從大到小的順序,在計算其間隔減加之和,即第一個素數(shù)-第二個素數(shù)+第三個素數(shù)-第四個素數(shù)+第五個素數(shù)……的值sum,請編寫函數(shù)countvlue(),實現(xiàn)程序的要求,最后調(diào)用函數(shù)writeDAT()把結(jié)果cnt和sum輸出到文件outDAT中。答案解析:inti,j,h,f=1;for(i=799;i>500;i-=2){ h=i/2; for(j=2;j<=h;j++)if(i%j==0)break;if(j>h){ cnt++; sum+=i*f; f=-f;}}10.下列程序的功能是:選出100-1000之間的所有個位數(shù)字與十位數(shù)字之和被10除所得余數(shù)恰是百位數(shù)字的素數(shù)(293)。計算并輸出上述這些素數(shù)的個數(shù)cnt,以及這些函數(shù)值的和sum請編寫函數(shù)vlue(),實現(xiàn)程序的要求,最后調(diào)用函數(shù)writeDAT()把結(jié)果cnt和sum輸出到文件outDAT中。答案解析:inti,j,h,ge,shi,bai;for(i=101;i<=999;i+=2){ ge=i%10; shi=i/10%10; bai=i/100; if((ge+shi)%10==bai) { h=i/2; for(j=2;j<=h;j++)if(i%j==0)break; if(j>h) { cnt++; sum+=i; } }}第91題下列程序的功能是:尋找并輸出11至999之間的數(shù)m,它滿足m,m2,m3,均為回文數(shù),所謂回文數(shù)是指各位數(shù)字左右對稱的整數(shù),例如121,676,94249等,滿足上述條件的數(shù)如m=11,m2=121,m3=1331,皆為回文數(shù),如果是回文數(shù),則函數(shù)返回1,反之返回0,把結(jié)果輸出到文件OUT,DAT中。答案解析:inti,cnt=0,xx[10],j;while(n>0){ xx[cnt]=n%10; n=n/10; cnt++;}for(i=0,j=cnt-1;i<=j;i++,j--) if(xx[i]!=xx[j])break; if(i>j)return1; elsereturn0;第九題下列程序的功能是,在三位整數(shù)中(100至999)中尋找符合下面條件的整數(shù),并依次從小大存入數(shù)組中,它既是完全平方數(shù),又有兩位數(shù)字相同,例如144,676等,請編制函數(shù)intjsvalue(intbb[]),實現(xiàn)此功能滿足該條件的的整數(shù)的個數(shù)通過所編制的函數(shù)返回。答案解析: inti,j,t,ge,shi,bai,cnt=0; for(i=100;i<=999;i++) { ge=i%10;shi=i/10%10; bai=i/100; if(ge==shi||shi==bai||bai==ge) for(j=10;j<=33;j++) if(i==j*j) { bb[cnt]=i; cnt++; } }returncnt;對四位數(shù)的處理22425277677788081982.已知數(shù)據(jù)文件INDAT中存有300個四位數(shù),并已調(diào)用讀函數(shù)readdat(),把這些數(shù)存入數(shù)組a中,請編制函數(shù)javalue(),其功能是:求出千位數(shù)上的數(shù)加個位數(shù)上的數(shù)等于百位數(shù)上的數(shù)加十位數(shù)上的數(shù)的個數(shù)的cnt,再把所有滿足此條件的四位數(shù)依次存入數(shù)組b中,然后對數(shù)組b的四位數(shù)按從小到大的順序進(jìn)行排序,最后調(diào)用寫函數(shù)writedat把數(shù)組b中的數(shù)輸出到OUTdat中。{inti,j,t,ge,shi,bai,qian;for(i=0;i<300;i++){ ge=a[i]%10;shi=a[i]/10%10; bai=a[i]/100%10; qian=a[i]/1000; if(ge+qian==shi+bai) { b[cnt]=a[i]; cnt++; }}for(i=0;i<cnt-1;i++) for(j=i+1;j<cnt;j++) if(b[i]>b[j]) { t=b[i]; b[i]=b[j]; b[j]=t; }24.已知數(shù)據(jù)文件INDAT中存有200個四位數(shù),并已調(diào)用讀函數(shù)readdat(),把這些數(shù)存入數(shù)組a中,請編制函數(shù)javalue(),其功能是:如果四位數(shù)各位數(shù)上的數(shù)均為奇數(shù),則統(tǒng)計出滿足條件的個數(shù)cnt,并把四位數(shù)按從大到小的順序存入數(shù)組b中,最后調(diào)用寫函數(shù)writedat把數(shù)組b中的數(shù)輸出到OUTdat中。答案解析:inti,j,t,ge,shi,bai,qian;for(i=0;i<200;i++){ ge=a[i]%10; shi=a[i]/10%10; bai=a[i]/100%10; qian=a[i]/1000;if(ge%2!=0&&shi%2!=0&&bai%2!=0&&qian%2!=0){ b[cnt]=a[i]; cnt++;}}for(i=0;i<cnt-1;i++)for(j=i+1;j<cnt;j++)if(b[i]<b[j]){ t=b[i]; b[i]=b[j]; b[j]=t;25.已知數(shù)據(jù)文件INDAT中存有300個四位數(shù),并已調(diào)用讀函數(shù)readdat(),把這些數(shù)存入數(shù)組a中,請編制函數(shù)javalue(),其功能是:千+百=十+個的個數(shù)的cnt,再把所有滿足此條件的四位數(shù)依次存入數(shù)組b中,然后對數(shù)組b的四位數(shù)按從大到小的順序進(jìn)行排序,最后調(diào)用寫函數(shù)writedat把數(shù)組b中的數(shù)輸出到OUTdat中。答案解析:inti,j,t,ge,shi,bai,qian;for(i=0;i<300;i++){ ge=a[i]%10; shi=a[i]/10%10; bai=a[i]/100%10; qian=a[i]/1000; if(qian+bai==shi+ge){ b[cnt]=a[i]; cnt++; }}for(i=0;i<cnt-1;i++)for(j=i+1;j<cnt;j++) if(b[i]<b[j]) { t=b[i]; b[i]=b[j]; b[j]=t; }76.已知數(shù)據(jù)文件INDAT中存有300個四位數(shù),并已調(diào)用讀函數(shù)readdat(),把這些數(shù)存入數(shù)組a中,請編制函數(shù)javalue(),其功能是:如果四位數(shù)各位數(shù)上的數(shù)均是0,2,4,6,或8.則統(tǒng)計滿足條件的個數(shù)cnt,,最后調(diào)用寫函數(shù)writedat把數(shù)組b中的數(shù)輸出到OUTdat中。答案解析:inti,j,t,ge,shi,bai,qian; for(i=0;i<200;i++) { ge=a[i]%10; shi=a[i]/10%10; bai=a[i]/100%10; qian=a[i]/1000; if(ge%2==0&&shi%2==0&&bai%2==0&&qian%2==0) { b[cnt]=a[i]; cnt++; } } for(i=0;i<cnt-1;i++) for(j=i+1;j<cnt;j++) if(b[i]<b[j]) { t=b[i]; b[i]=b[j]; b[j]=t;}對四位數(shù)的處理(2)32930316382843.已知數(shù)據(jù)文件INDAT中存有200個四位數(shù),并已調(diào)用讀函數(shù)readdat()把這些數(shù)存入數(shù)組a中,請編制一個函數(shù)jsval(),其功能是,把千位數(shù)字和十位數(shù)字重新組成一個新的二位數(shù)ab(新十位數(shù)的2位數(shù)字是原四位數(shù)的千位數(shù)字,新2位數(shù)字的個位數(shù)是原四位數(shù)的十位數(shù)字)以及把個位數(shù)字和百位數(shù)字組成另一個新的十位數(shù)cd(新十位數(shù)的十位數(shù)字是原四位數(shù)的個位數(shù)字,新2位數(shù)的個位數(shù)字是原四位數(shù)的百位數(shù)字)如果新組成兩個十位數(shù)ab-cd>=0且ab-cd<=10且兩個數(shù)均為奇數(shù),同時兩個新十位數(shù)字均不為0,則將滿足此條件的四位數(shù)字按從大到小的順序存入數(shù)組b中,并計算滿足上述條件的四位數(shù)的個數(shù)cnt,最后調(diào)用函數(shù)writeDAT()中,把結(jié)果cnt及數(shù)組b中符合條件的四位數(shù)輸出到outdat文件中。答案解析:inti,j,t,ge,shi,bai,qian,ab,cd; for(i=0;i<200;i++) { ge=a[i]%10; shi=a[i]/10%10; bai=a[i]/100%10; qian=a[i]/1000; ab=qian*10+shi; cd=ge*10+bai; if((ab-cd)>=0&&(ab-cd)<=10&&ab%2==1&&cd%2==1&&qian!=0&&ge!=0) { b[cnt]=a[i]; cnt++; } } for(i=0;i<cnt-1;i++) for(j=i+1;j<cnt;j++) if(b[i]<b[j]) { t=b[i]; b[i]=b[j]; b[j]=t; }29.已知數(shù)據(jù)文件INDAT中存有200個四位數(shù),并已調(diào)用讀函數(shù)readdat()把這些數(shù)存入數(shù)組a中,請編制一個函數(shù)jsval(),其功能是,把千位數(shù)字和十位數(shù)字重新組成一個新的二位數(shù)ab(新十位數(shù)的2位數(shù)字是原四位數(shù)的千位數(shù)字,新2位數(shù)字的個位數(shù)是原四位數(shù)的個位數(shù)字)以及把個位數(shù)字和百位數(shù)字組成另一個新的十位數(shù)cd(新十位數(shù)的十位數(shù)字是原四位數(shù)的百位數(shù)字,新2位數(shù)的個位數(shù)字是原四位數(shù)的個位數(shù)字)如果新組成兩個十位數(shù)均為奇數(shù),并且兩個二位數(shù)中至少有一個能被5整除,同時兩個新十位數(shù)字都不為0,則將滿足此條件的四位數(shù)字按從大到小的順序存入數(shù)組b中,并計算滿足上述條件的四位數(shù)的個數(shù)cnt,最后調(diào)用函數(shù)writeDAT()中,把結(jié)果cnt及數(shù)組b中符合條件的四位數(shù)輸出到outdat文件中。答案解析:inti,j,t,ge,shi,bai,qian,ab,cd;for(i=0;i<200;i++) { ge=a[i]%10; shi=a[i]/10%10; bai=a[i]/100%10; qian=a[i]/1000; ab=qian*10+ge; cd=bai*10+shi; if(ab%2==1&&cd%2==1&&(ab%5==0||cd%5==0)&&qian!=0&&bai!=0){ b[cnt]=a[i]; cnt++; } } for(i=0;i<cnt-1;i++) for(j=i+1;j<cnt;j++)if(b[i]<b[j]) { t=b[i]; b[i]=b[j]; b[j]=t; }30已知數(shù)據(jù)文件INDAT中存有200個四位數(shù),并已調(diào)用讀函數(shù)readdat()把這些數(shù)存入數(shù)組a中,請編制一個函數(shù)jsval(),其功能是,把千位數(shù)字和十位數(shù)字重新組成一個新的二位數(shù)ab(新十位數(shù)的2位數(shù)字是原四位數(shù)的千位數(shù)字,新2位數(shù)字的個位數(shù)是原四位數(shù)的十位數(shù)字)以及把個位數(shù)字和百位數(shù)字組成另一個新的十位數(shù)cd(新十位數(shù)的十位數(shù)字是原四位數(shù)的個位數(shù)字,新2位數(shù)的個位數(shù)字是原四位數(shù)的百位數(shù)字)如果新組成兩個十位數(shù)ab-cd>=10且ab-cd<=20且兩個數(shù)均為偶數(shù),同時兩個新十位數(shù)字均不為0,則將滿足此條件的四位數(shù)字按從大到小的順序存入數(shù)組b中,并計算滿足上述條件的四位數(shù)的個數(shù)cnt,最后調(diào)用函數(shù)writeDAT()中,把結(jié)果cnt及數(shù)組b中符合條件的四位數(shù)輸出到outdat文件中。答案解析:inti,j,t,ge,shi,bai,qian,ab,cd;for(i=0;i<200;i++){ ge=a[i]%10; shi=a[i]/10%10; bai=a[i]/100%10; qian=a[i]/1000; ab=qian*10+shi; cd=ge*10+bai; if((ab-cd>=10)&&(ab-cd<=20)&&(ab%2==0)&&(cd%2==0)&&qian!=0&&ge!=0) { b[cnt]=a[i]; cnt++; }}for(i=0;i<cnt-1;i++) for(j=i+1;j<cnt;j++) if(b[i]<b[j]) { t=b[i]; b[i]=b[j]; b[j]=t; }31.已知數(shù)據(jù)文件INDAT中存有200個四位數(shù),并已調(diào)用讀函數(shù)readdat()把這些數(shù)存入數(shù)組a中,請編制一個函數(shù)jsval(),其功能是,把千位數(shù)字和十位數(shù)字重新組成一個新的二位數(shù)ab(新十位數(shù)的2位數(shù)字是原四位數(shù)的千位數(shù)字,新2位數(shù)字的個位數(shù)是原四位數(shù)的十位數(shù)字)以及把個位數(shù)字和百位數(shù)字組成另一個新的十位數(shù)cd(新十位數(shù)的十位數(shù)字是原四位數(shù)的個位數(shù)字,新2位數(shù)的個位數(shù)字是原四位數(shù)的百位數(shù)字)如果新組成兩個十位數(shù)均為素數(shù),且兩個新十位數(shù)字均不為0,則將滿足此條件的四位數(shù)字按從大到小的順序存入數(shù)組b中,并計算滿足上述條件的四位數(shù)的個數(shù)cnt,最后調(diào)用函數(shù)writeDAT()中,把結(jié)果cnt及數(shù)組b中符合條件的四位數(shù)輸出到outdat文件中。答案解析:inti,j,t,ge,shi,bai,qian,ab,cd;for(i=0;i<200;i++) { ge=a[i]%10; shi=a[i]/10%10; bai=a[i]/100%10; qian=a[i]/1000; ab=qian*10+shi; cd=ge*10+bai; if(isprime(ab)&&isprime(cd)&&qian!=0&&ge!=0) { b[cnt]=a[i]; cnt++; }}for(i=0;i<cnt-1;i++) for(j=i+1;j<cnt;j++) if(b[i]<b[j]) { t=b[i]; b[i]=b[j]; b[j]=t; }63.已知數(shù)據(jù)文件INDAT中存有200個四位數(shù),并已調(diào)用讀函數(shù)readdat()把這些數(shù)存入數(shù)組a中,請編制一個函數(shù)jsval(),其功能是,把千位數(shù)字和十位數(shù)字重新組成一個新的二位數(shù)ab(新十位數(shù)的2位數(shù)字是原四位數(shù)的千位數(shù)字,新2位數(shù)字的個位數(shù)是原四位數(shù)的十位數(shù)字)以及把個位數(shù)字和百位數(shù)字組成另一個新的十位數(shù)cd(新十位數(shù)的十位數(shù)字是原四位數(shù)的個位數(shù)字,新2位數(shù)的個位數(shù)字是原四位數(shù)的百位數(shù)字)如果新組成兩個十位數(shù)ab<cd,ab必須是奇數(shù)且不能被5整除,cd必須是偶數(shù)。且兩個新十位數(shù)字均不為0,則將滿足此條件的四位數(shù)字按從大到小的順序存入數(shù)組b中,并計算滿足上述條件的四位數(shù)的個數(shù)cnt,最后調(diào)用函數(shù)writeDAT()中,把結(jié)果cnt及數(shù)組b中符合條件的四位數(shù)輸出到outdat文件中。答案解析:inti,j,t,ge,shi,bai,qian,ab,cd;for(i=0;i<200;i++){ ge=a[i]%10; shi=a[i]/10%10; bai=a[i]/100%10; qian=a[i]/1000;ab=qian*10+shi; cd=ge*10+bai;if((ab<cd)&&(ab%2==1)&&(ab%5!=0)&&(cd%2==0)&&qian!=0&&ge!=0) { b[cnt]=a[i]; cnt++; }}for(i=0;i<cnt-1;i++)for(j=i+1;j<cnt;j++)if(b[i]<b[j]){ t=b[i]; b[i]=b[j]; b[j]=t;}82.已知數(shù)據(jù)文件INDAT中存有200個四位數(shù),并已調(diào)用讀函數(shù)readdat()把這些數(shù)存入數(shù)組a中,請編制一個函數(shù)jsval(),其功能是,把千位數(shù)字和個位數(shù)字重新組成一個新的二位數(shù)ab(新十位數(shù)的2位數(shù)字是原四位數(shù)的個位數(shù)字,新2位數(shù)字的個位數(shù)是原四位數(shù)的千位數(shù)字)以及把十位數(shù)字和百位數(shù)字組成另一個新的十位數(shù)cd(新十位數(shù)的十位數(shù)字是原四位數(shù)的百位數(shù)字,新2位數(shù)的個位數(shù)字是原四位數(shù)的十位數(shù)字)如果新組成兩個十位數(shù)均為偶數(shù)且至少有一個能被9整除,且兩個新十位數(shù)字均不為0,則將滿足此條件的四位數(shù)字按從大到小的順序存入數(shù)組b中,并計算滿足上述條件的四位數(shù)的個數(shù)cnt,最后調(diào)用函數(shù)writeDAT()中,把結(jié)果cnt及數(shù)組b中符合條件的四位數(shù)輸出到outdat文件中。答案解析:inti,j,t,ge,shi,bai,qian,ab,cd;for(i=0;i<200;i++){ ge=a[i]%10; shi=a[i]/10%10; bai=a[i]/100%10; qian=a[i]/1000;ab=ge*10+qian; cd=bai*10+shi; if((ab%2==0&&cd%2==0)&&(ab%9==0||cd%9==0)&&ge!=0&&bai!=0){ b[cnt]=a[i]; cnt++; } } for(i=0;i<cnt-1;i++) for(j=i+1;j<cnt;j++)if(b[i]<b[j]) { t=b[i]; b[i]=b[j]; b[j]=t; }83.84對四位數(shù)處理(3)43296994.已知數(shù)據(jù)文件INDAT中有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é)果cnt.pjz1,pjz2輸出到OUTDAT文件。答案解析:inti,ge,shi,bai,qian;doublesum1=0,sum2=0;for(i=0;i<300;i++){ ge=a[i]%10; shi=a[i]/10%10; bai=a[i]/100%10; qian=a[i]/1000; if(qian+bai==shi+ge) { cnt++; sum1+=a[i]; } elsesum2+=a[i];}pjz1=sum1/cnt;pjz2=sum2/(300-cnt);32.已知數(shù)據(jù)文件INDAT中有300個四位數(shù),并已調(diào)用函數(shù)readDAT(),把這些數(shù)存入數(shù)組a中,請編制一函數(shù)jsvalue(),其功能是:求出個位數(shù)上的數(shù)減千位數(shù)上的數(shù)減百位數(shù)上的數(shù)減十位數(shù)上的數(shù)大于0的數(shù)的個數(shù)cnt,再求出滿足所有滿足條件的四位數(shù)的平均值pjz1,以及所有不滿足此條件的四位數(shù)的平均值pjz2,最后調(diào)用函數(shù)writedat()把結(jié)果cnt.pjz1,pjz2輸出到OUTDAT文件。答案解析:inti,ge,shi,bai,qian;doublesum1=0,sum2=0;for(i=0;i<300;i++){ ge=a[i]%10; shi=a[i]/10%10; bai=a[i]/100%10; qian=a[i]/1000; if(ge-qian-bai-shi>0) { cnt++; sum1+=a[i]; } elsesum2+=a[i];}pjz1=sum1/cnt;pjz2=sum2/(300-cnt);96.已知數(shù)據(jù)文件INDAT中有300個四位數(shù),并已調(diào)用函數(shù)readDAT(),把這些數(shù)存入數(shù)組a中,請編制一函數(shù)jsvalue(),其功能是:千+個=百+十?dāng)?shù)的個數(shù)cnt,再求出滿足所有滿足條件的四位數(shù)的平均值pjz1,以及所有不滿足此條件的四位數(shù)的平均值pjz2,最后調(diào)用函數(shù)writedat()把結(jié)果cnt.pjz1,pjz2輸出到OUTDAT文件。答案解析:inti,ge,shi,bai,qian;doublesum1=0,sum2=0;for(i=0;i<300;i++){ ge=a[i]%10; shi=a[i]/10%10; bai=a[i]/100%10; qian=a[i]/1000; if(qian+ge==bai+shi) { cnt++; sum1+=a[i]; } elsesum2+=a[i];}pjz1=sum1/cnt;pjz2=sum2/(300-cnt);99.已知數(shù)據(jù)文件INDAT中有300個四位數(shù),并已調(diào)用函數(shù)readDAT(),把這些數(shù)存入數(shù)組a中,請編制一函數(shù)jsvalue(),其功能是:千-百-十-個>0數(shù)的個數(shù)cnt,再求出滿足所有滿足條件的四位數(shù)的平均值pjz1,以及所有不滿足此條件的四位數(shù)的平均值pjz2,最后調(diào)用函數(shù)writedat()把結(jié)果cnt.pjz1,pjz2輸出到OUTDAT文件。答案解析:inti,ge,shi,bai,qian;doublesum1=0,sum2=0;for(i=0;i<300;i++){ ge=a[i]%10; shi=a[i]/10%10; bai=a[i]/100%10; qian=a[i]/1000; if(qian-bai-shi-ge>0) { cnt++; sum1+=a[i]; } elsesum2+=a[i];}pjz1=sum1/cnt;pjz2=sum2/(300-cnt);連續(xù)大于或小于前面或后面5個數(shù)5.已知文件INDAT中存有200個四位數(shù),并已調(diào)用讀函數(shù)readdat()把這些數(shù)存入數(shù)組a中,請編制函數(shù)jsval(),其功能是依次從數(shù)組a中取出一個四位數(shù),如果該四位數(shù)連續(xù)小于該四位數(shù)以后的5個數(shù),且該數(shù)是偶數(shù)(該四位數(shù)以后不滿5個數(shù)不統(tǒng)計)則統(tǒng)計出滿足此條件的數(shù)的個數(shù)cnt,并把這些四位數(shù)按從小到大的順序存入數(shù)組b中,最后調(diào)用寫函數(shù)writedat()把結(jié)果cnt及數(shù)組b中符合條件的四位數(shù)輸出到out.dat文件中。答案解析:inti,j,t;for(i=0;i<195;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++;}for(i=0;i<cnt-1;i++) for(j=i+1;j<cnt;j++) if(b[i]>b[j]) { t=b[i]; b[i]=b[j]; b[j]=t; }35.已知文件INDAT中存有200個四位數(shù),并已調(diào)用讀函數(shù)readdat()把這些數(shù)存入數(shù)組a中,請編制函數(shù)jsval(),其功能是依次從數(shù)組a中取出一個四位數(shù),如果該四位數(shù)連續(xù)大于該四位數(shù)以前的5個數(shù),且該數(shù)是偶數(shù)(該四位數(shù)以后不滿5個數(shù)不統(tǒng)計)則統(tǒng)計出滿足此條件的數(shù)的個數(shù)cnt,并把這些四位數(shù)按從大到小的順序存入數(shù)組b中,最后調(diào)用寫函數(shù)writedat()把結(jié)果cnt及數(shù)組b中符合條件的四位數(shù)輸出到out.dat文件中。答案解析:inti,j,t;for(i=5;i<200;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++;}for(i=0;i<cnt-1;i++)for(j=i+1;j<cnt;j++) if(b[i]<b[j]) { t=b[i]; b[i]=b[j]; b[j]=t; }65.已知文件INDAT中存有200個四位數(shù),并已調(diào)用讀函數(shù)readdat()把這些數(shù)存入數(shù)組a中,請編制函數(shù)jsval(),其功能是依次從數(shù)組a中取出一個四位數(shù),如果該四位數(shù)連續(xù)大于該四位數(shù)以前的5個數(shù),且該數(shù)是奇數(shù)(該四位數(shù)以后不滿5個數(shù)不統(tǒng)計),該數(shù)必須能被7整除,則統(tǒng)計出滿足此條件的數(shù)的個數(shù)cnt,并把這些四位數(shù)按從大到小的順序存入數(shù)組b中,最后調(diào)用寫函數(shù)writedat()把結(jié)果cnt及數(shù)組b中符合條件的四位數(shù)輸出到out.dat文件中。答案解析:inti,j,t;for(i=5;i<200;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&&a[i]%7==0){b[cnt]=a[i];cnt++;}for(i=0;i<cnt-1;i++)for(j=i+1;j<cnt;j++)if(b[i]<b[j]){ t=b[i]; b[i]=b[j]; b[j]=t;}100.已知文件INDAT中存有200個四位數(shù),并已調(diào)用讀函數(shù)readdat()把這些數(shù)存入數(shù)組a中,請編制函數(shù)jsval(),其功能是依次從數(shù)組a中取出一個四位數(shù),如果該四位數(shù)連續(xù)大于該四位數(shù)以后的5個數(shù),且該數(shù)是奇數(shù)(該四位數(shù)以后不滿5個數(shù)不統(tǒng)計),則統(tǒng)計出滿足此條件的數(shù)的個數(shù)cnt,并把這些四位數(shù)按從小到大的順序存入數(shù)組b中,最后調(diào)用寫函數(shù)writedat()把結(jié)果cnt及數(shù)組b中符合條件的四位數(shù)輸出到out.dat文件中。答案解析:inti,j,t;for(i=0;i<195;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++;}for(i=0;i<cnt-1;i++)for(j=i+1;j<cnt;j++)if(b[i]>b[j]){ t=b[i]; b[i]=b[j]; b[j]=t;}數(shù)值排序6366.在文件IN.DAT中有200個正整數(shù),且每個數(shù)均在1000至9999之間,函數(shù)ReadDAT()的功能是讀取這200個書存放到數(shù)組aa中,請編制函數(shù)Jsvalsort()該函數(shù)的功能是:要求按每個數(shù)的后三位的大小進(jìn)行降序排列,將排序的前10個數(shù)存入數(shù)組bb中,如果出現(xiàn)后3位相等的數(shù)。則對這些數(shù)按原始4位數(shù)據(jù)進(jìn)行升序排列,最后調(diào)用函數(shù)writeDAT()把結(jié)果bb輸入到文件OUT.DAT中。答案解析:inti,j,t;for(i=0;i<199;i++)for(j=i+1;j<200;j++)if(aa[i]%1000<aa[j]%1000){ t=aa[i]; aa[i]=aa[j]; aa[j]=t;}elseif(aa[i]%1000==aa[j]%1000)if(aa[i]>aa[j]){ t=aa[i];aa[i]=aa[j]; aa[j]=t;}for(i=0;i<10;i++)bb[i]=aa[i];36.在文件IN.DAT中有200個正整數(shù),且每個數(shù)均在1000至9999之間,函數(shù)ReadDAT()的功能是讀取這200個書存放到數(shù)組aa中,請編制函數(shù)Jsvalsort()該函數(shù)的功能是:要求按每個數(shù)的后三位的大小進(jìn)行升序排列,將排序的前10個數(shù)存入數(shù)組bb中,如果出現(xiàn)后3位相等的數(shù)。則對這些數(shù)按原始4位數(shù)據(jù)進(jìn)行降序排列,最后調(diào)用函數(shù)writeDAT()把結(jié)果bb輸入到文件OUT.DAT中。答案解析:inti,j,t;for(i=0;i<199;i++)for(j=i+1;j<200;j++)if(aa[i]%1000>aa[j]%1000){t=aa[i];aa[i]=aa[j];aa[j]=t;}elseif(aa[i]%1000==aa[j]%1000)if(aa[i]<aa[j]){ t=aa[i]; aa[i]=aa[j]; aa[j]=t;}for(i=0;i<10;i++)bb[i]=aa[i];保留小數(shù)點的位數(shù)13474813.在主函數(shù)中編寫成粗,需要定義變量賦予初始值(注意空白處)。請編制程序,要求:將文件IN.DAT中的200個整數(shù)讀入數(shù)組XX中,求出數(shù)組XX中最大數(shù)max及最大數(shù)的個數(shù)cnt和數(shù)組xx中值能被3整除或被7整除的數(shù)的算術(shù)平均值pj(保留兩位小數(shù))。結(jié)果max,cnt,pj輸入到cntDAT中。答案解析:cnt=0;max=xx[0];k=0;for(i=0;i<200;i++) if(max<xx[i])max=xx[i]; for(i=0;i<200;i++) if(max==xx[i])cnt++; for(i=0;i<200;i++) if(xx[i]%3==0||xx[i]%7==0) { k++; j+=xx[i]; } pj=(float)(j*100/k)/100;47.請編制程序,要求:將文件IN.DAT中的200個整數(shù)讀入數(shù)組XX中,求出數(shù)組XX中奇數(shù)的個數(shù)cnt1及偶數(shù)的個數(shù)cnt2,以及數(shù)組xx下標(biāo)為偶數(shù)的元素值的算術(shù)平均值pj(保留兩位小數(shù))。結(jié)果cnt1,cnt2,pj輸入到cntDAT中。答案解析:for(i=0,j=0,cnt1=0,cnt2=0;i<200;i++){if(xx[i]%2!=0)cnt1++; else cnt2++; if(i%2==0) { k++; j+=xx[i]; }} pj=(float)(j*100/k)/100;48.請編制程序,要求:將文件IN.DAT中的200個整數(shù)讀入數(shù)組XX中,求出數(shù)組XX中奇數(shù)的個數(shù)cnt1及偶數(shù)的個數(shù)cnt2,以及數(shù)組xx下標(biāo)為奇數(shù)的元素值的算術(shù)平均值pj(保留兩位小數(shù))。結(jié)果cnt1,cnt2,pj輸入到cntDAT中。字符串替代1437435152536467939414.函數(shù)ReadDAT()的功能是實現(xiàn)從文件ENG.IN中讀取一篇英文文章,存入到字符串?dāng)?shù)組xx中,請編制函數(shù)encryChar(),按給定的替代關(guān)系對數(shù)組xx中的所有字符進(jìn)行替代,結(jié)果仍有數(shù)組xx對應(yīng)的位置上,最后調(diào)用函數(shù)writeDAT(),把結(jié)果輸出到文件PS.DAT中,替代關(guān)系:f(p)=p*11mod256(p是數(shù)組xx中某一個字符的ASCII值,f(p)是計算后新字符的ASCII值),如果計算后f(p)的值小于等于32或?qū)?yīng)的字符是大寫字母,則該字符不變,否則將f(p)所對應(yīng)的字符進(jìn)行替代答案解析:{inti,j,str;charfp;for(i=0;i<maxline;i++){str=strlen(xx[i]);for(j=0;j<str;j++){ fp=xx[i][j]*11%256; if(fp<=32||fp>='A'&&fp<='Z') continue; elsexx[i][j]=fp;}}}37.函數(shù)ReadDAT()的功能是實現(xiàn)從文件ENG.IN中讀取一篇英文文章,存入到字符串?dāng)?shù)組xx中,請編制函數(shù)encryChar(),按給定的替代關(guān)系對數(shù)組xx中的所有字符進(jìn)行替代,結(jié)果仍有數(shù)組xx對應(yīng)的位置上,最后調(diào)用函數(shù)writeDAT(),把結(jié)果輸出到文件PS.DAT中,替代關(guān)系:f(p)=p*13mod256(p是數(shù)組xx中某一個字符的ASCII值,f(p)是計算后新字符的ASCII值),如果計算后f(p)的值小于等于32或其ASCII值是偶數(shù),則該字符不變,否則將f(p)所對應(yīng)的字符進(jìn)行替代。答案解析:inti,j,str;charfp;for(i=0;i<maxline;i++){ str=strlen(xx[i]); for(j=0;j<str;j++) { fp=xx[i][j]*13%256; if(fp<=32||fp%2==0) continue; elsexx[i][j]=fp; }}43.函數(shù)ReadDAT()的功能是實現(xiàn)從文件ENG.IN中讀取一篇英文文章,存入到字符串?dāng)?shù)組xx中,請編制函數(shù)encryChar(),按給定的替代關(guān)系對數(shù)組xx中的所有字符進(jìn)行替代,結(jié)果仍有數(shù)組xx對應(yīng)的位置上,最后調(diào)用函數(shù)writeDAT(),把結(jié)果輸出到文件PS.DAT中,替代關(guān)系:f(p)=p*11mod256(p是數(shù)組xx中某一個字符的ASCII值,f(p)是計算后新字符的ASCII值),如果原字符是數(shù)字字符0至9或計算后f(p)的值小于等于32,則該字符不變,否則將f(p)所對應(yīng)的字符進(jìn)行替代。答案解析:inti,j,str; charfp; for(i=0;i<maxline;i++) { str=strlen(xx[i]); for(j=0;j<str;j++) { fp=xx[i][j]*11%256; if((xx[i][j]>='0'&&xx[i][j]<='9')||fp<=32) continue; else xx[i][j]=fp;51題與37是一個類型52題與43是一個類型64題與37是一個類型其中奇數(shù)(……%2!=0)67題與14是一個類型93題94題字符串排序19333458596919.函數(shù)ReadDAT()的功能是實現(xiàn)從文件IN,DAT中讀取一篇英文文章存入到字符串?dāng)?shù)組xx中,請編制函數(shù)SortcharDAT(),該函數(shù)的功能是,以行為單位對字符按從大到小的順序進(jìn)行排序,排序后的結(jié)果仍按行重新存入字符串組xx中,最后調(diào)用函數(shù)WriteDAT()把結(jié)果xx輸出到文件out.DAT中。答案解析:{inti,j,k,str;chart;for(i=0;i<maxline;i++){ str=strlen(xx[i]); for(j=0;j<str-1;j++) for(k=j+1;k<str;k++) if(xx[i][j]<xx[i][k]) {t=xx[i][j]; xx[i][j]=xx[i][k]; xx[i][k]=t; }}}33.函數(shù)ReadDAT()的功能是實現(xiàn)從文件IN,DAT中讀取一篇英文文章存入到字符串?dāng)?shù)組xx中,請編制函數(shù)SortcharDAT(),該函數(shù)的功能是,以行為單位對字符按從小到大的順序進(jìn)行排序,排序后的結(jié)果仍按行重新存入字符串組xx中,最后調(diào)用函數(shù)WriteDAT()把結(jié)果xx輸出到文件out.DAT中。答案解析:{inti,j,k,str;chart;for(i=0;i<maxline;i++){ str=strlen(xx[i]); for(j=0;j<str-1;j++) for(k=j+1;k<str;k++) if(xx[i][j]>xx[i][k]) {t=xx[i][j]; xx[i][j]=xx[i][k]; xx[i][k]=t; }}}34.函數(shù)ReadDAT()的功能是從文件IN.DAT中讀取20行數(shù)據(jù)存放到字符串組xx中(每行字符串長度均小于80);請編制函數(shù)JSsort();該函數(shù)的功能是:以行為單位對字符串按下面給定的條件進(jìn)行排序,排序后的結(jié)果仍按行重新存入字符串?dāng)?shù)組xx中,最后調(diào)用函數(shù)writeDAT()把結(jié)果xx輸出到文件OUT.DAT中。條件:從字符串中間一分為二,左邊部分按字符的ASCII值降序排序,排序后左邊部分與右邊部分按例子進(jìn)行交換,如果原字符串長度為奇數(shù),則最中間的字符不參加處理,字符仍放在原位置上。答案解析:{inti,j,k,str,h;chart;for(i=0;i<20;i++){ str=strlen(xx[i]); h=str/2; for(j=0;j<h-1;j++) for(k=j+1;k<h;k++) if(xx[i][j]<xx[i][k]) { t=xx[i][j]; xx[i][j]=xx[i][k]; xx[i][k]=t; } for(j=h-1,k=str-1;j>=0;j--,k--) { t=xx[i][j]; xx[i][j]=xx[i][k]; xx[i][k]=t; } }}58.函數(shù)ReadDAT()的功能是從文件IN.DAT中讀取20行數(shù)據(jù)存放到字符串組xx中(每行字符串長度均小于80);請編制函數(shù)JSsort();該函數(shù)的功能是:以行為單位對字符串變量的下標(biāo)為奇數(shù)位置上的字符按其ASCII值從小到大的順序進(jìn)行排列,排序后的結(jié)果仍按按行重新存入字符串組xx中,最后調(diào)用函數(shù)WriteDAT()把結(jié)果xx輸出到文件out.DAT中。答案解析:{inti,j,k,str; chart; for(i=0;i<20;i++) { str=strlen(xx[i]); for(j=1;j<str-2;j=j+2) for(k=j+2;k<str;k=k+2) if(xx[i][j]>xx[i][k]) { t=xx[i][j]; xx[i][j]=xx[i][k]; xx[i][k]=t; } }}59..函數(shù)ReadDAT()的功能是從文件IN.DAT中讀取20行數(shù)據(jù)存放到字符串組xx中(每行字符串長度均小于80);請編制函數(shù)JSsort();該函數(shù)的功能是:以行為單位對字符串按下面給定的條件進(jìn)行排序,排序后的結(jié)果仍按行重新存入字符串?dāng)?shù)組xx中,最后調(diào)用函數(shù)writeDAT()把結(jié)果xx輸出到文件OUT.DAT中。條件:從字符串中間一分為二,左邊部分按字符的ASCII值降序排序,右邊部分按字符的ASCII值升序排序,如果原字符串長度為奇數(shù),則最中間的字符不參加處理,字符仍放在原位置上。答案解析:{inti,j,k,str,half; chart; for(i=0;i<20;i++) { str=strlen(xx[i]); half=str/2; for(j=0;j<half-1;j++) for(k=j+1;k<half;k++) if(xx[i][j]<xx[i][k]) { t=xx[i][j]; xx[i][j]=xx[i][k]; xx[i][k]=t; } if(str%2==1) half++; for(j=half;j<str-1;j++) for(k=j+1;k<str;k++) if(xx[i][j]>xx[i][k]) { t=xx[i][j]; xx[i][j]=xx[i][k]; xx[i][k]=t; } }}69..函數(shù)ReadDAT()的功能是從文件IN.DAT中讀取20行數(shù)據(jù)存放到字符串組xx中(每行字符串長度均小于80);請編制函數(shù)JSsort();該函數(shù)的功能是:以行為單位對字符串按下面給定的條件進(jìn)行排序,排序后的結(jié)果仍按行重新存入字符串?dāng)?shù)組xx中,最后調(diào)用函數(shù)writeDAT()把結(jié)果xx輸出到文件OUT.DAT中。條件:從字符串中間一分為二,左邊部分按字符的ASCII值升序排序,排序后左邊部分與右邊部分按例子進(jìn)行交換,如果原字符串長度為奇數(shù),則最中間的字符不參加處理,字符仍放在原位置上。答案解析:{inti,j,k,str,h;chart;for(i=0;i<20;i++){ str=strlen(xx[i]); h=str/2; for(j=0;j<h-1;j++) for(k=j+1;k<h;k++) if(xx[i][j]>xx[i][k]) { t=xx[i][j]; xx[i][j]=xx[i][k]; xx[i][k]=t; } for(j=h-1,k=str-1;j>=0;j--,k--) { t=xx[i][j]; xx[i][j]=xx[i][k]; xx[i][k]=t; } }}將對應(yīng)的字符更改為下一個或上一個字符155415.函數(shù)ReadDAT()的功能是實現(xiàn)從文件IN.DAT中讀取一篇英文文章存入到字符串?dāng)?shù)組xx中,請編制函數(shù)convertcharA(),該函數(shù)的功能是:以行為單位把字符串中的所有小寫字母改寫成該字母的下一個字母,如果是字母z,則改成字母a,大寫字母仍為大寫字母,小寫字母仍為小寫字母,其他字符不變,把自己處理的字符串仍按行重新存入字符串?dāng)?shù)串xx中,最后調(diào)用函數(shù)writeDAT(),把結(jié)果xx輸入到文件out.DAT中答案解析:{inti,j,str; for(i=0;i<maxline;i++) {str=strlen(xx[i]); for(j=0;j<str;j++) if(xx[i][j]>='a'&&xx[i][j]<='z') if(xx[i][j]=='z')xx[i][j]='a'; elsexx[i][j]+=1;}}54.函數(shù)ReadDAT()的功能是實現(xiàn)從文件IN.DAT中讀取一篇英文文章存入到字符串?dāng)?shù)組xx中,請編制函數(shù)convertcharA(),該函數(shù)的功能是:以行為單位把字符串中的所有小寫字母改寫成該字母的上一個字母,如果是字母a,則改成字母z,大寫字母仍為大寫字母,小寫字母仍為小寫字母,其他字符不變,把已處理的字符串仍按行重新存入字符串?dāng)?shù)串xx中,最后調(diào)用函數(shù)writeDAT(),把結(jié)果xx輸入到文件out.DAT中.答案解析:{inti,j,str; for(i=0;i<maxline;i++) {str=strlen(xx[i]); for(j=0;j<str;j++) if(xx[i][j]>='a'&&xx[i][j]<='z') if(xx[i][j]=='a’)xx[i][j]='z'; elsexx[i][j]-=1;}}注:上一個字母用-下一個字母用+函數(shù)調(diào)用與素數(shù)4550878850題:已知數(shù)據(jù)文件IN.DAT中存有300個四位數(shù),并已調(diào)用函數(shù)readdat(),把這些數(shù)存入數(shù)組a中,請編制一函數(shù)jsvalue(),其功能是:求出這些四位數(shù)是素數(shù)的cnt,再求出所有滿足此條件的四位數(shù)的平均值pjz1,以及不滿足的pjz2,再調(diào)用函數(shù)writeDAT把結(jié)果cnt,pjz1,pjz2輸出到outDAT中。答案解析:inti;doublesum1=0,sum2=0;for(i=0;i<300;i++) if(isP(a[i])) { cnt++; sum1+=a[i]; } elsesum2+=a[i]; pjz1=sum1/cnt; pjz2=sum2/(300-cnt);87.下列程序的功能是:找出所有100以內(nèi)(含100)滿足I,I+4,I+10都是素數(shù)的整數(shù)I(I+10也是在100以內(nèi))的個數(shù)cnt,以及這些I之和sum,請編制函數(shù)countvalue()實現(xiàn)程序,最后調(diào)用函數(shù)writeDAT()把結(jié)果cnt和sum輸出到out.dat中(數(shù)組1不是素數(shù))答案解析:inti;for(i=2;i<90;i++)if(isPrime(i)&&isPrime(i+4)&&isPrime(i+10)){ cnt++; sum+=i;}88.已知數(shù)據(jù)文件IN.DAT中存有300個四位數(shù),并已調(diào)用函數(shù)readdat(),把這些數(shù)存入數(shù)組a中,請編制一函數(shù)jsvalue(),其功能是:求出這些四位數(shù)是素數(shù)的cnt,再把這些滿足條件的四位數(shù)存入數(shù)組b中,然后對數(shù)組中的四位數(shù)按從小到大的順序進(jìn)行排序,最后函數(shù)writeDAT()把數(shù)組b中的輸出到outDAT文件中。答案解析:inti,j,t;for(i=0;i<300;i++) if(isP(a[i])) { b[cnt]=a[i]; cnt++; } for(i=0;i<cnt-1;i++) for(j=i+1;j<cnt;j++) if(b[i]>b[j]) { t=b[i]; b[i]=b[j]; b[j]=t; }金額問題與結(jié)構(gòu)體12122236171-751185已知在文件IN.DAT中存有100個產(chǎn)品銷售記錄,每個產(chǎn)品銷售記錄由產(chǎn)品代碼dm(字符型4位)產(chǎn)品名稱mc(字符型10位)單價dj(整型)數(shù)量sl(整型)金額je(長整型)n部分組成,其中金額=單價*數(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ù)wrireDAT()把結(jié)果輸入到outDAT中。答案解析:inti,j;PROt;for(i=0;i<99;i++)for(j=i+1;j<100;j++) if(strcmp(sell[i].mc,sell[j].mc)>0) { t=sell[i]; sell[i]=sell[j]; sell[j]=t; } elseif(strcmp(sell[i].mc,sell[j].mc)==0) if(sell[i].je>sell[j].je) { t=sell[i]; sell[i]=sell[j]; sell[j]=t; }21.已知在文件IN.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(),其功能是要求:按產(chǎn)品名稱從大到小進(jìn)行排列,若產(chǎn)品名稱相同,則按金額從大到小進(jìn)行排列,最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell中,最后調(diào)用函數(shù)wrireDAT()把結(jié)果輸入到outDAT中。答案解析:inti,j;PROt;for(i=0;i<99;i++)for(j=i+1;j<100;j++) if(strcmp(sell[i].mc,sell[j].mc)<0) { t=sell[i]; sell[i]=sell[j]; sell[j]=t; } elseif(strcmp(sell[i].mc,sell[j].mc)==0) if(sell[i].je<sell[j].je) { t=sell[i]; sell[i]=sell[j]; sell[j]=t; }22.已知在文件IN.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(),其功能是要求:按產(chǎn)品代碼從小到大進(jìn)行排列,若產(chǎn)品代碼相同,則按金額從小到大進(jìn)行排列,最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell中,最后調(diào)用函數(shù)wrireDAT()把結(jié)果輸入到outDAT中。答案解析:inti,j; PROt; for(i=0;i<99;i++) for(j=i+1;j<100;j++) if(strcmp(sell[i].dm,sell[j].dm)>0) { t=sell[i]; sell[i]=sell[j]; sell[j]=t; } elseif(strcmp(sell[i].dm,sell[j].dm)==0) if(sell[i].je>sell[j].je) { t=sell[i]; sell[i]=sell[j]; sell[j]=t; }正整數(shù)操作1246899012.已知文件IN.DAT中存有若干個(個數(shù)<200)四位數(shù)的正整數(shù),函數(shù)ReadDAT()的功能是讀取若干個正整數(shù)并存入數(shù)組xx中,請編制函數(shù)Calvalue(),其功能要求1)求出該文件中共有多少個正整數(shù)totNum;2)求出這些數(shù)右移一位數(shù),產(chǎn)后的新數(shù)是偶數(shù)的數(shù)的個數(shù)totcnt,以及滿足此條件的這些數(shù)(右移前的值)的算術(shù)平均數(shù),totpjz,最后調(diào)用函數(shù)writeDAT()把所求的結(jié)果輸出到文件out.DAT中。答案解析:inti,xs;doublesum=0;for(i=0;i<200;i++)if(xx[i]>0){ totNum++; xs=(xx[i]>>1); if(xs%2==0) { totCnt++; sum+=xx[i]; }} totPjz=sum/totCnt;46.已知文件IN.DAT中存有若干個(個數(shù)<200)四位數(shù)的正整數(shù),函數(shù)ReadDAT()的功能是讀取若干個正整數(shù)并存入數(shù)組xx中,請編制函數(shù)Calvalue(),其功能要求1)求出該文件中共有多少個正整數(shù)totNum;2)求出這些數(shù)右移一位數(shù),產(chǎn)后的新數(shù)是奇數(shù)的數(shù)的個數(shù)totcnt,以及滿足此條件的這些數(shù)(右移前的值)的算術(shù)平均數(shù),totpjz,最后調(diào)用函數(shù)writeDAT()把所求的結(jié)果輸出到文件out.DAT中。答案解析:inti,xs;doublesum=0;for(i=0;i<200;i++) if(xx[i]>0) { totNum++; xs=(xx[i]>>1); if(xs%2!=0) { totCnt++; sum+=xx[i]; } } totPjz=sum/totCnt;89.已知文件IN.DAT中存有若干個(個數(shù)<200)四位數(shù)的正整數(shù),函數(shù)ReadDAT()的功能是讀取若干個正整數(shù)并存入數(shù)組xx中,請編制函數(shù)Calvalue(),其功能要求1)求出該文件中共有多少個正整數(shù)totNum;2)求出這些數(shù)中的各位數(shù)字之和是奇數(shù)的個數(shù)totcnt,以及滿足此條件的這些數(shù)的算術(shù)平均數(shù),totpjz,最后調(diào)用函數(shù)writeDAT()把所求的結(jié)果輸出到文件out.DAT中。答案解析:inti,ge,shi,bai,qian;for(i=0;i<200;i++)if(xx[i]>0){ totNum++; ge=xx[i]%10; shi=xx[i]%100/10; bai=xx[i]%1000/100; qian=xx[i]/1000;if((ge+shi+bai+qian)%2!=0){ totCnt++; totPjz+=xx[i];}}totPjz/=totCnt;90.已知文件IN.DAT中存有若干個(個數(shù)<200)四位數(shù)的正整數(shù),函數(shù)ReadDAT()的功能是讀取若干個正整數(shù)并存入數(shù)組xx中,請編制函數(shù)Calvalue(),其功能要求1)求出該文件中共有多少個正整數(shù)totNum;2)求出這些數(shù)中的各位數(shù)字之和是偶數(shù)的個數(shù)totcnt,以及滿足此條件的這些數(shù)的算術(shù)平均數(shù),totpjz,最后調(diào)用函數(shù)writeDAT()把所求的結(jié)果輸出到文件out.DAT中。答案解析:inti,ge,shi,bai,qian;for(i=0;i<200;i++)if(xx[i]>0){ totNum++; ge=xx[i]%10; shi=xx[i]%100/10; bai=xx[i]%1000/100; qian=xx[i]/1000;if((ge+shi+bai+qian)%2==0){ totCnt++; totPjz+=xx[i];}}totPjz/=totCnt;選票問題20607020.對10個候選人進(jìn)行選舉,現(xiàn)有一個100條記錄的選票數(shù)據(jù)文件INDAT,其數(shù)據(jù)存放的格式時每條記錄的長度均為10位,第一位表示第一個人的選中情況,第二位表示第二個人的選中情況,依次類推每一位均為字符字符0或1,表示此人被選中,若一張選票選中人數(shù)小于5個人時則被認(rèn)為無效的選票,給定函數(shù)ReadDat()的功能是把選票數(shù)據(jù)讀入到字符串?dāng)?shù)組xx中。請編制函數(shù)CountsRs(),來統(tǒng)計每個人的選票數(shù),并把得票數(shù)依次存入yy[0]到y(tǒng)y[9]中最后調(diào)用函數(shù)writedat()把結(jié)果yy輸出到文件out.dat中。答案解析:inti,j,cnt; for(i=0;i<10;i++)yy[i]=0; for(i=0;i<100;i++) { cnt=0; for(j=0;j<10;j++) if(xx[i][j]=='1') cnt++; if(cnt>5){ for(j=0;j<10;j++) if(xx[i][j]=='1') yy[j]++; }60.對10個候選人進(jìn)行選舉,現(xiàn)有一個100條記錄的選票數(shù)據(jù)文件INDAT,其數(shù)據(jù)存放的格式時每條記錄的長度均為10位,第一位表示第一個人的選中情況,第二位表示第二個人的選中情況,依次類推每一位均為字符字符0或1,表示此人被選中,0表示此人未被選中,全選或全不選則被認(rèn)為是無效的選票,給定函數(shù)ReadDat()的功能是把選票數(shù)據(jù)讀入到字符串?dāng)?shù)組xx中。請編制函數(shù)CountsRs(),來統(tǒng)計每個人的選票數(shù),并把得票數(shù)依次存入yy[0]到y(tǒng)y[9]中最后調(diào)用函數(shù)writedat()把結(jié)果yy輸出到文件out.dat中。答案解析:inti,j,cnt;for(i=0;i<10;i++)yy[i]=0;for(i=0;i<100;i++){ cnt=0; for(j=0;j<10;j++) if(xx[i][j]=='1') cnt++; if(cnt!=0&&cnt!=10)for(j=0;j<10;j++) if(xx[i][j]=='1') yy[j]++;}70.對10個候選人進(jìn)行選舉,現(xiàn)有一個100條記錄的選票數(shù)據(jù)文件INDAT,其數(shù)據(jù)存放的格式時每條記錄的長度均為10位,第一位表示第一個人的選中情況,第二位表示第二個人的選中情況,依次類推每一位均為字符字符0或1,表示此人被選中,若一張選票選中人數(shù)大于5個人時則被認(rèn)為無效的選票,給定函數(shù)ReadDat()的功能是把選票數(shù)據(jù)讀入到字符串?dāng)?shù)組xx中。請編制函數(shù)CountsRs(),來統(tǒng)計每個人的選票數(shù),并把得票數(shù)依次存入yy[0]到y(tǒng)y[9]中最后調(diào)用函數(shù)writedat()把結(jié)果yy輸出到文件out.dat中。答案解析:inti,j,cnt; for(i=0;i<10;i++)yy[i]=0; for(i=0;i<100;i++) { cnt=0; for(j=0;j<10;j++) if(xx[i][j]=='1') cnt++; if(cnt<=5) for(j=0;j<10;j++) if(xx[i][j]=='1') yy[j]++; }字符串的左移與右移16176879左移<<右移>>16.函數(shù)Readdat()的功能是實現(xiàn)從文件IN.DAT中讀取一篇英文文章存入到字符串?dāng)?shù)組xx中,請編制函數(shù)strcharJL()該函數(shù)的功能是:以行為單位把字符串中所有字符的ASCII值右移4位,如果左移后,其字符的ASCII值小于等于32或大于100,則原字符保持不變,否則就把左移后的字符ASCII值再加上原字符的ASCII值,得到的新字符仍存入到原字符串對應(yīng)的位置,最后把它處理的字符串仍按行重新存入字符串?dāng)?shù)組xx中,最后調(diào)用函數(shù)writeDAT()把結(jié)果xx輸出到文件OUT.DAT中答案解析:inti,j; intstr; charch; for(i=0;i<maxline;i++) { str=strlen(xx[i]); for(j=0;j<str;j++) { ch=xx[i][j]<<4; if(ch<=32||ch>100) continue; else xx[i][j]+=4; }}17.函數(shù)Readdat()的功能是實現(xiàn)從文件IN.DAT中讀取一篇英文文章存入到字符串?dāng)?shù)組xx中,請編制函數(shù)strcharJL()該函數(shù)的功能是:以行為單位把字符串的第一個字符的ASCI

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論