全國計算機(jī)等級考試三級網(wǎng)絡(luò)技術(shù)南開上機(jī)100題(81-90).doc_第1頁
全國計算機(jī)等級考試三級網(wǎng)絡(luò)技術(shù)南開上機(jī)100題(81-90).doc_第2頁
全國計算機(jī)等級考試三級網(wǎng)絡(luò)技術(shù)南開上機(jī)100題(81-90).doc_第3頁
全國計算機(jī)等級考試三級網(wǎng)絡(luò)技術(shù)南開上機(jī)100題(81-90).doc_第4頁
全國計算機(jī)等級考試三級網(wǎng)絡(luò)技術(shù)南開上機(jī)100題(81-90).doc_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

題目81(整數(shù)各位數(shù)運(yùn)算題)已知數(shù)據(jù)文件in.dat中存有300個四位數(shù),并已調(diào)用讀函數(shù)ReadDat()把這些數(shù)存入數(shù)組a中,請編制一函數(shù)jsValue(),其功能是:求出千位數(shù)上的數(shù)加百位數(shù)等于十位數(shù)上的數(shù)加個位數(shù)上的數(shù)的個數(shù)cnt,再求出所有滿足此條件的四位數(shù)平均值pjz1,以及不滿足此條件的四位數(shù)平均值pjz2,最后調(diào)用寫函數(shù)writeDat()把結(jié)果輸出到out.dat文件。例如:7153,7+1=5+3,則該數(shù)滿足條件計算平均值pjz1,且個數(shù)cnt=cnt+1。8129,8+12+9,則該數(shù)不滿足條件計算平均值pjz2。部分源程序存在文件prog1.c中。程序中已定義數(shù)組:a300,已定義變量:cnt,pjz1,pjz2。請勿改動主函數(shù)main()、讀函數(shù)ReadDat()和寫函數(shù)writeDat()的內(nèi)容。#include int a300,cnt=0;double pjz1=0.0,pjz2=0.0;jsValue()int i,thou,hun,ten,data,n=0;for(i=0;i300;i+)thou=ai/1000; hun=ai%1000/100; ten=ai%100/10; data=ai%10; if(thou+hun=ten+data) cnt+;pjz1+=ai; else n+;pjz2+=ai;if(cnt=0) pjz1=0;else pjz1/=cnt;if(n=0) pjz2=0;else pjz2/=n;main()int i;readDat();jsValue();writeDat();printf(cnt=%dn滿足條件的平均值pzj1=%7.2fn不滿足條件的平均值pzj2=%7.2fn,cnt,pjz1,pjz2);readDat()FILE *fp;int i;fp=fopen(in.dat,r);for(i=0;i300;i+)fscanf(fp,%d,&ai);fclose(fp);writeDat()FILE *fp;int i;fp=fopen(out.dat,w);fprintf(fp,%dn%7.2fn%7.2fn,cnt,pjz1,pjz2);fclose(fp);*題目82(素數(shù)題)已知數(shù)據(jù)文件in.dat中存有300個四位數(shù),并已調(diào)用讀函數(shù)ReadDat()把這些數(shù)存入數(shù)組a中,請編制一函數(shù)jsValue(),其功能是:求出所有這些四位數(shù)是素數(shù)的個數(shù)cnt,再求出所有滿足此條件的四位數(shù)平均值pjz1,以及不滿足此條件的四位數(shù)平均值pjz2,最后調(diào)用寫函數(shù)writeDat()把結(jié)果cnt,pjz1,pjz2輸出到out.dat文件。 例如:5591是素數(shù),則該數(shù)滿足條件計算平均值pjz1,且個數(shù)cnt=cnt+1。 9812是非素數(shù),則該數(shù)不滿足條件計算平均值pjz2。部分源程序存在文件prog1.c中。程序中已定義數(shù)組:a300,已定義變量:cnt,pjz1,pjz2請勿改動主函數(shù)main()、讀函數(shù)ReadDat()和寫函數(shù)writeDat()的內(nèi)容。#include int a300,cnt=0;double pjz1=0.0,pjz2=0.0;int isP(int m)int i;for(i=2;im;i+) if(m%i=0)return 0;return 1;jsValue()int i;for(i=0;i300;i+) if(isP(ai) pjz1+=ai;cnt+; else pjz2+=ai;if(cnt=0) pjz1=0;else pjz1/=cnt;if(300-cnt=0) pjz2=0;else pjz2/=(300-cnt);main()int i;readDat();jsValue();writeDat();printf(cnt=%dn滿足條件的平均值pzj1=%7.2fn不滿足條件的平均值pzj2=%7.2fn,cnt,pjz1,pjz2);readDat()FILE *fp;int i;fp=fopen(in.dat,r);for(i=0;i300;i+)fscanf(fp,%d,&ai);fclose(fp);writeDat()FILE *fp;int i;fp=fopen(out.dat,w);fprintf(fp,%dn%7.2fn%7.2fn,cnt,pjz1,pjz2);fclose(fp);*題目83(方差運(yùn)算題)請編制函數(shù)ReadDat()實現(xiàn)從文件IN.DAT中讀取1000個十進(jìn)制整數(shù)到數(shù)組xx中;請編制函數(shù)Compute()分別計算出xx中奇數(shù)的個數(shù)odd,奇數(shù)的平均值ave1,偶數(shù)的平均值ave2以及所有奇數(shù)的方差totfc的值,最后調(diào)用函數(shù)WriteDat()把結(jié)果輸出到OUT.DAT文件中。計算方差的公式如下: N 2 totfc=1/N (xxi-ave1) i=1設(shè)N為奇數(shù)的個數(shù),xxi為奇數(shù),ave1為奇數(shù)的平均值。原始數(shù)據(jù)文件存放的格式是:每行存放10個數(shù),并用逗號隔開。(每個數(shù)均大于0且小于等于2000)部分源程序存在文件prog1.c中。請勿改動主函數(shù)main()和輸出數(shù)據(jù)函數(shù)writeDat()的內(nèi)容。#include #include #include #define MAX 1000int xxMAX,odd=0,even=0;double ave1=0.0,ave2=0.0,totfc=0.0;void WriteDat(void);int ReadDat(void)int i;FILE *fp;if(fp=fopen(IN.DAT,r)=NULL) return 1;/*編制函數(shù)ReadDat()的部分*/for(i=0;iMAX;i+)fscanf(fp,%d,&xxi);if(i+1)%10=0) fscanf(fp,n);/*/fclose(fp);return 0;void Compute(void) int i,yyMAX;for(i=0;iMAX;i+) yyi=0;for(i=0;iMAX;i+) if(xxi%2) yyodd+=xxi; ave1+=xxi; else even+; ave2+=xxi;if(odd=0) ave1=0;else ave1/=odd;if(even=0) ave2=0;else ave2/=even;for(i=0;iodd;i+) totfc+=(yyi-ave1)*(yyi-ave1)/odd;void main()int i;for(i=0;iMAX;i+)xxi=0;if(ReadDat() printf(數(shù)據(jù)文件IN.DAT不能打開!007n); return;Compute();printf(ODD=%dnAVE1=%fnAVE2=%fnTOTFC=%fn,odd,ave1,ave2,totfc);WriteDat();void WriteDat(void)FILE *fp;int i;fp=fopen(OUT.DAT,w);fprintf(fp,%dn%fn%fn%fn,odd,ave1,ave2,totfc);fclose(fp);*題目84(選票問題)現(xiàn)有一個10個人100行的選票數(shù)據(jù)文件IN.DAT,其數(shù)據(jù)存放的格式是每條記錄的長度均為10位,第一位表示第一個人的選中情況,第二位表示第二個人的選中情況,依此類推 :內(nèi)容均為字符0和1,1表示此人被選中,0表示此人未被選中,若一張選票人數(shù)大于5個人時被認(rèn)為無效的選票。給定函數(shù)ReadDat()的功能是把選票數(shù)據(jù)讀入到字符串?dāng)?shù)組xx中。請編制函數(shù)CountRs()來統(tǒng)計每個人的選票數(shù)并把得票數(shù)依次存入yy0到y(tǒng)y9中。把結(jié)果yy輸出到文件OUT.DAT中。部分源程序存在文件prog1.c中。請勿改動主函數(shù)main()、讀數(shù)據(jù)函數(shù)ReadDat()和輸出數(shù)據(jù)函數(shù)writeDat()的內(nèi)容。#include char xx10011;int yy10;int ReadDat(void);void WriteDat(void);void CountRs(void) int i,j,count;for(i=0;i100;i+) count=0; for(j=0;j5) continue; for(j=0;j10;j+) if(xxij=1) yyj+; void main()int i;for(i=0;i10;i+)yyi=0;if(ReadDat()printf(選票數(shù)據(jù)文件IN.DAT不能打開!n007);return;CountRs();WriteDat();int ReadDat(void)FILE *fp;int i;if(fp=fopen(IN.DAT,r) = NULL) return 1;for(i=0;i100;i+) if(fgets(xxi,12,fp)=NULL)return 1; xxi10=0; fclose(fp);return 0;void WriteDat(void)FILE *fp;int i;fp=fopen(OUT.DAT,w);for(i=0;i10;i+) fprintf(fp,%dn,yyi); printf(第%d個人的選票數(shù)=%dn,i+1,yyi);fclose(fp);*題目85(整數(shù)各位數(shù)運(yùn)算題)已知數(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ù)cnt并把這些四位數(shù)按從小到大的順序存入數(shù)組b中,最后調(diào)用寫函數(shù)writeDat( )把結(jié)果cnt以及數(shù)組b中符合條件的四位數(shù)輸出到OUT.DAT文件中。注意:部分源程序存在文件prog1.c中。程序中已定義數(shù)組:a200,b200,已定義變量:cnt請勿改動數(shù)據(jù)文件IN.DAT中的任何數(shù)據(jù)、主函數(shù)main()、讀函數(shù)readDat()和寫函數(shù)writeDat()的內(nèi)容。#include #define MAX 200int aMAX, bMAX, cnt = 0 ;void jsVal()int i,j,thou,hun,ten,data;for(i=0;i=0&ai%2=0) bcnt+=ai;for(i=0;icnt-1;i+) for(j=i+1;jbj) thou=bi;bi=bj;bj=thou;void readDat()int i ;FILE *fp ;fp = fopen(in.dat, r) ;for(i = 0 ; i MAX ; i+) fscanf(fp, %d, &ai) ;fclose(fp) ;void main()int i ;readDat() ;jsVal() ;printf(滿足條件的數(shù)=%dn, cnt) ;for(i = 0 ; i cnt ; i+) printf(%d , bi) ;printf(n) ;writeDat() ;writeDat()FILE *fp ;int i ;fp = fopen(out.dat, w) ;fprintf(fp, %dn, cnt) ;for(i = 0 ; i cd,ab必須是偶數(shù)且能被5整除,cd必須是奇數(shù),同時兩個新數(shù)的十位數(shù)字均不為零,則將滿足此條件的四位數(shù)按從大到小的順序存入數(shù)組b中,并要計算滿足上述條件的四位數(shù)的個數(shù)cnt。最后main()函數(shù)調(diào)用寫函數(shù)writeDat( )把結(jié)果cnt以及數(shù)組b中符合條件的四位數(shù)輸出到OUT.DAT文件中。注意:部分源程序存在文件prog1.c中。程序中已定義數(shù)組:a200,b200,已定義變量:cnt請勿改動數(shù)據(jù)文件IN.DAT中的任何數(shù)據(jù)、主函數(shù)main()、讀函數(shù)readDat()和寫函數(shù)writeDat()的內(nèi)容。#include #define MAX 200int aMAX, bMAX, cnt = 0 ;void jsVal()int i,j,thou,hun,ten,data,ab,cd;for(i=0;i0&(ab%2!=1&ab%5=0)&cd%2=1&ab=10&cd=10) bcnt=ai;cnt+; for(i=0;icnt-1;i+) for(j=i+1;jcnt;j+) if(bibj) data=bi;bi=bj;bj=data;void readDat()int i ;FILE *fp ;fp = fopen(in.dat, r) ;for(i = 0 ; i MAX ; i+) fscanf(fp, %d, &ai) ;fclose(fp) ;void main()int i ;readDat() ;jsVal() ;printf(滿足條件的數(shù)=%dn, cnt) ;for(i = 0 ; i cnt ; i+) printf(%d , bi) ;printf(n) ;writeDat() ;writeDat()FILE *fp ;int i ;fp = fopen(out.dat, w) ;fprintf(fp, %dn, cnt) ;for(i = 0 ; i cnt ; i+) fprintf(fp, %dn, bi) ;fclose(fp) ;*題目87(整數(shù)各位運(yùn)算統(tǒng)計題)已知數(shù)據(jù)文件in.dat中存有300個四位數(shù),并已調(diào)用讀函數(shù)ReadDat()把這些數(shù)存入數(shù)組a中,請編制一函數(shù)jsValue(),其功能是:求出千位數(shù)上的數(shù)加個位數(shù)等于百位數(shù)上的數(shù)加十位數(shù)上的數(shù)的個數(shù)cnt,再求出所有滿足此條件的四位數(shù)平均值pjz1,以及不滿足此條件的四位數(shù)平均值pjz2,最后調(diào)用寫函數(shù)把結(jié)果輸出到out.dat文件。 例如:6712,6+2=7+1,則該數(shù)滿足條件計算平均值pjz1,且個數(shù)cnt=cnt+1。8129,8+91+2,則該數(shù)不滿足條件計算平均值pjz2。部分源程序存在文件prog1.c中。程序中已定義數(shù)組:a300,已定義變量:cnt,pjz1,pjz2。請勿改動主函數(shù)main()、讀函數(shù)ReadDat()和寫函數(shù)writeDat()的內(nèi)容。#include int a300,cnt=0;double pjz1=0.0,pjz2=0.0;jsValue() int i,gw,sw,bw,qw,cnt2=0;for(i=0;i300;i+)gw=ai%10; sw=ai/10%10; bw=ai/100%10; qw=ai/1000; if(qw+gw)=(sw+bw) cnt+;pjz1+=ai; else cnt2+;pjz2+=ai; if(cnt=0) pjz1=0;else pjz1/=cnt;if(cnt2=0) pjz2=0;else pjz2/=cnt2;main()int i;readDat();jsValue();writeDat();printf(cnt=%dn滿足條件的平均值pzjl=%7.2fn不滿足條件的平均值pzj2=%7.2fn,cnt,pjz1,pjz2);readDat()FILE *fp;int i;fp=fopen(in.dat,r);for(i=0;i300;i+)fscanf(fp,%d,&ai);fclose(fp);writeDat()FILE *fp;int i;fp=fopen(out.dat,w);fprintf(fp,%dn%7.2fn%7.2fn,cnt,pjz1,pjz2);fclose(fp);*題目88(字符串排序題)函數(shù)ReadDat()實現(xiàn)從文件IN.DAT中讀取一篇英文文章存入到字符串?dāng)?shù)組xx中,請編制函數(shù)SortCharA(),其函數(shù)的功能是:以行為單位對字符按從小到大的順序進(jìn)行排序,排序后的結(jié)果仍按行重新存入字符串?dāng)?shù)組xx中,最后調(diào)用函數(shù)writeDat()把結(jié)果xx輸出到文件OUT1.DAT中。例:原文:dAe,BfC. CCbbAA結(jié)果:,.ABCdef AACCbb原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個字符,含標(biāo)點符號和空格。部分源程序存在文件prog1.c中。請勿改動主函數(shù)main()、讀數(shù)據(jù)函數(shù)ReadDat()和輸出數(shù)據(jù)函數(shù)writeDat()的內(nèi)容。#include #include #include char xx5080;int maxline=0;/*文章的總行數(shù)*/int ReadDat(void);void WriteDat(void);void SortCharA(void)int i,j,k,strl;char ch;for(i=0;imaxline;i+)strl=strlen(xxi); for(j=0;jstrl-1;j+) for(k=j+1;kxxik) ch=xxij; xxij=xxik; xxik=ch;void main()clrscr();if(ReadDat()printf(數(shù)據(jù)文件IN.DAT不能打開!n007);return;SortCharA();WriteDat();int ReadDat(void)FILE *fp;int i=0;char *p;if(fp=fopen(IN.DAT,r)=NULL) return 1;while(fgets(xxi,80,fp)!=NULL) p=strchr(xxi,n); if(p)*p=0; i+;maxline=i;fclose(fp);return 0;void WriteDat(void)FILE *fp;int i;clrscr();fp=fopen(OUT1.DAT,w);for(i=0;imaxline;i+) printf(%sn,xxi); fprintf(fp,%sn,xxi);fclose(fp);題目89(整數(shù)統(tǒng)計排序題)已知數(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ù)cnt并把這些四位數(shù)按從小到大的順序存入數(shù)組b中,最后調(diào)用寫函數(shù)writeDat( )把結(jié)果cnt以及數(shù)組b中符合條件的四位數(shù)輸出到OUT.DAT文件中。注意:部分源程序存在文件prog1.c中。程序中已定義數(shù)組:a200,b200,已定義變量:cnt請勿改動數(shù)據(jù)文件IN.DAT中的任何數(shù)據(jù)、主函數(shù)main()、讀函數(shù)readDat()和寫函數(shù)writeDat()的內(nèi)容。#include #define MAX 200int aMAX, bMAX, cnt = 0 ;void jsVal()int i,j,gw,sw,bw,qw;for(i=0;iMAX;i+)gw=ai%10; sw=ai/10%10; bw=ai/100%10; qw=ai/1000; if(qw+gw)=(sw+bw)&ai%2) bcnt+=ai;for(i=0;icnt-1;i+) for(j=i+1;jbj) qw=bi; bi=bj; bj=qw;void readDat()int i ;FILE *fp ;fp = fopen(in.dat, r) ;for(i = 0 ; i MAX ; i+) fscanf(fp, %d, &ai) ;fclose(fp) ;void main()int i ;readDat() ;jsVal() ;printf(滿足條件的數(shù)=%dn, cnt) ;for(i = 0 ; i cnt ; i+) printf(%d , bi) ;printf(n) ;writeDat() ;writeDat()FILE *fp ;int i ;fp = fopen(out.dat, w) ;fprintf(fp, %dn, cnt) ;for(i = 0 ; i cnt ; i+) fpr

溫馨提示

  • 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

提交評論