版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、南開一百題2010版(完整解析版)1、下列程序的功能是:將大于整數(shù)m且緊靠m的k個素數(shù)存入數(shù)組xx。請編寫函數(shù)num(int m,int k,int xx)實現(xiàn)函數(shù)的要求 ,最后調(diào)用函數(shù)readwriteDAT()把結(jié)果輸出到文件out.dat中。 例如:若輸入17,5,則應輸出:19,23,29,31,37。#include #include void readwriteDAT() ;int isP(int m) int i ; for(i = 2 ; i m ; i+) if(m % i = 0) return 0 ; return 1 ;1:void num(int m,int k,in
2、t xx) int data=m+1; int half,n=0,I; while(1) half=data/2;for(I=2;Ihalf) xxn=data;n+; if(n=k)break; data+; 或者:void num(int m,int k,int xx)int i,j,s=0;for(i=m+1;k0;i+)for(j=2;j0;m+)if(isP(m) xxi+=m; k-; main() int m, n, xx1000 ; clrscr() ; printf(nPlease enter two integers:) ; scanf(%d,%d, &m, &n ) ;
3、num(m, n, xx) ; for(m = 0 ; m n ; m+) printf(%d , xxm) ; printf(n) ; readwriteDAT() ;void readwriteDAT() int m, n, xx1000, i ; FILE *rf, *wf ;rf = fopen(in.dat, r) ; wf = fopen(out.dat, w) ; for(i = 0 ; i 10 ; i+) fscanf(rf, %d %d, &m, &n) ; num(m, n, xx) ; for(m = 0 ; m n ; m+) fprintf(wf, %d , xxm
4、) ; fprintf(wf, n) ; fclose(rf) ; fclose(wf) ;2、已知數(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ù)cnt, 并把這些四位數(shù)按從大到小的順序存入數(shù)組b中。最后main()函數(shù)調(diào)用寫函數(shù)writeDat( )把結(jié)果cnt以及數(shù)組b中符合條件的四位數(shù)輸出到OUT.DAT文件中。#include #define MAX 200int aMAX, bMAX, cnt = 0;2:void j
5、sVal() /*標準答案*/int bb4;int I,j,k,flag;for (I=0;I200;I+) bb0=aI/1000; bb1=aI%1000/100; bb2=aI%100/10; bb3=aI%10; for (j=0;j4;j+) if (bbj%2=0) flag=1; else flag=0;break; if (flag=1) bcnt=aI; cnt+; for(I=0;Icnt-1;I+) for(j=I+1;jcnt;j+) if (bIbj)k=bI;bI=bj;bj=k; void readDat() int i ; FILE *fp ; fp = fo
6、pen(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 ;
7、i cnt ; i+) fprintf(fp, %dn, bi) ; fclose(fp) ; 3:函數(shù)READDAT()實現(xiàn)從文件IN.DAT中讀取一篇英文文章存入到字符串數(shù)組XX中;請編制函數(shù)STROR(),其函數(shù)功能是:以行為單位把字符串中的所有小寫字母O左邊的字符串內(nèi)容移到該串的右邊存放,然后并把小寫字母O刪除,余下的字符串內(nèi)容移到已處理字符串的左邊存放.最后把已處理的字符串仍按行重新存入字符串數(shù)組XX中,最后調(diào)用函數(shù)WRITEDAT()把結(jié)果XX輸出到文件OUT.DAT中.例如:原文:You can create an index on any field. you have the
8、 correct record. 結(jié)果: n any field.Yu can create an index rd.yu have the crrect rec原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個字符,含標點符號和空格。試題程序:# includestdio.h# includestring.h# includeconio.hchar xx5080;int maxline=0; /*文件的總行數(shù)*/int ReadDat(void);void WriteDat(void);3:void StrOR(void) int I,j,k,index,strl; char ch; for(
9、I=0;Imaxline;I+) strl=strlen(xxI); index=strl; for(j=0;jstrl;j+) if(xxIj=o) for(k=j;k=index;j-)ch=xxIstrl-1; for(k=strl-1;k0;k-)xxIk=xxIk-1;xxI0=ch; 或者:void StrOR(void) int i; char a80,*p; for(i=0;imaxline;i+) p=strchr(xxi,o); while(p) memset(a,0,80); memcpy(a,xxi,p-xxi); strcpy(xxi,p+1); strcat(xxi
10、,a); p=strchr(xxi,o); void main()clrscr();if(ReadDat()printf(數(shù)據(jù)文件IN.DAT不能打開!n007);return;StrOR();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
11、*fp;int i;fp=fopen(OUT.DAT,w);for(i=0;imaxline;i+)printf(%sn,xxi);fprintf(fp,%sn,xxi);fclose(fp);4:函數(shù)ReadDat( )實現(xiàn)從文件IN.DAT中讀取一篇英文文章存入到字符串數(shù)組xx中; 請編制函數(shù)StrOL( ), 其函數(shù)的功能是: 以行為單位對行中以空格或標點符號為分隔的所有單詞進行倒排,同時去除標點符號,之后把已處理的字符串(應不含標點符號)仍按行重新存入字符串數(shù)組xx中。最后main()函數(shù)調(diào)用函數(shù)WriteDat()把結(jié)果xx輸出到文件OUT6.DAT中。 例如: 原文: You He
12、 Me I am a student. 結(jié)果: Me He You student a am I 原始數(shù)據(jù)文件存放的格式是: 每行的寬度均小于80個字符, 含標點符號和空格。試題程序:# includestdio.h# includestring.h# includeconio.h# includectype.hchar xx5080;int maxline=0;int ReadDat(void);void WriteDat(void);4:void StrOL(void) /*標準答案int I,j,k,strl,l;char c;for(I=0;Imaxline;I+) for(j=0;j
13、=A&c=a&c=z)|c= ) ; else xxIj= ; for(l=0;l=a&xxlI=A&xxlI=0)for(j=k;j=0;j-) ppj+1=ppj; pp0=xxlI; k+;I-; strcat(ch,pp);strcpy(pp, );k=1;if(I=-1)break; while(xxlIz)&I=0) for(j=k;j=0;j-) ppj+1=ppj; pp0=xxlI; k+; I-; strcat(ch,pp); strcpy(pp,); k=0; if(I=-1)break; strcpy(xxl,ch); 或者:void StrOL(void) int i
14、,j,k,m,n,ll; char yy80; for(i=0; i =0; j-) if(isalpha(xxij) k+; else for(m=1; m=k; m+) yyn+=xxij+m; k=0; if(xxij= ) yyn+= ; for(m=1; m=k; m+) yyn+=xxij+m; yyn=0; strcpy(xxi,yy); void main()clrscr();if(ReadDat()printf(數(shù)據(jù)文件IN.DAT不能打開!n007);return;StrOR();WriteDat();int ReadDat(void)FILE *fp;int i=0;ch
15、ar *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;fp=fopen(out.dat,w);for(i=0;imaxline;i+)printf(%sn,xxi);fprintf(fp,%sn,xxi);fclose(fp);5:在文件in.dat中有200個正整數(shù),且每個數(shù)均在1000至9999之間。函數(shù)ReadDa
16、t()讀取這200個數(shù)存放到數(shù)組aa中。請編制函數(shù)jsSort(),其函數(shù)的功能是:要求按每個數(shù)的后三位的大小進行升序排列,然后取出滿足此條件的前10個數(shù)依次存入數(shù)組b中,如果后三位的數(shù)值相等,則按原先的數(shù)值進行降序排列。最后調(diào)用函數(shù)WriteDat()把結(jié)果bb輸出到文件out.dat中。例:處理前 6012 5099 9012 7025 8088 處理后 9012 6012 7025 8088 5099 注意:部分源程序已給出。#include#include#includeint aa200,bb10;5:void jsSort() /*標準答案*/int I,j,data;for(I=
17、0;I199;I+) for(j=I+1;jaaj%1000)data=aaI;aaI=aaj;aaj=data; else if(aaI%1000=aaj%1000) if(aaIaaj) data=aaI;aaI=aaj;aaj=data; for(I=0;I10;I+) bbI=aaI;void main()readDat();jsSort();writeDat();readDat()FILE *in;int i;in=fopen(in.dat,r);for(i=0;i200;i+) fscanf(in,%d,&aai);fclose(in);writeDat()FILE *out;in
18、t i;clrscr();out=fopen(out.dat,w);for(i=0; i10; i+)printf(i=%d,%dn,i+1,bbi);fprintf(out,%dn,bbi);fclose(out);6:在文件in.dat中有200個正整數(shù),且每個數(shù)均在1000至9999之間。函數(shù)ReadDat()讀取這200個數(shù)存放到數(shù)組aa中。請編制函數(shù)jsSort(),其函數(shù)的功能是:要求按每個數(shù)的后三位的大小進行降序排列,然后取出滿足此條件的前10個數(shù)依次存入數(shù)組b中,如果后三位的數(shù)值相等,則按原先的數(shù)值進行升序排列。最后調(diào)用函數(shù)WriteDat()把結(jié)果bb輸出到文件out.dat
19、中。例:處理前 9012 5099 6012 7025 8088 處理后 5099 8088 7025 6012 9012 注意:部分源程序已給出。#include#include#includeint aa200,bb10;6:void jsSort() /*標準答案*/int I,j,data;for(I=0;I199;I+) for(j=I+1;j200;j+) if(aaI%1000aaj) data=aaI;aaI=aaj;aaj=data; for(I=0;I10;I+) bbI=aaI;void main()readDat();jsSort();writeDat();readDa
20、t()FILE *in;int i;in=fopen(in.dat,r);for(i=0; i200; i+) fscanf(in,%d,&aai);fclose(in);writeDat()FILE *out;int i;clrscr();out=fopen(out.dat,w);for(i=0; i10; i+)printf(i=%d,%dn,i+1,bbi);fprintf(out,%dn,bbi);fclose(out);7:已知在文件IN.DAT中存有100個產(chǎn)品銷售記錄,每個產(chǎn)品銷售記錄由產(chǎn)品代碼dm(字符型4位),產(chǎn)品名稱mc(字符型10位),單價dj(整型),數(shù)量sl(整型),
21、金額je(長整型)四部分組成。其中:金額=單價*數(shù)量計算得出。函數(shù)ReadDat()是讀取這100個銷售記錄并存入結(jié)構(gòu)數(shù)組sell中。請編制函數(shù)SortDat(),其功能要求:按產(chǎn)品代碼從大到小進行排列,若產(chǎn)品代碼相同,則按金額從大到小進行排列,最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell中,最后調(diào)用函數(shù)WriteDat()把結(jié)果輸出到文件OUT10.DAT中。#include#include#include#include#include#define MAX 100typedef structchar dm5; /*產(chǎn)品代碼*/char mc11; /*產(chǎn)品名稱*/ int dj; /*單價*/in
22、t sl; /*數(shù)量*/ long je; /*金額*/PRO;PRO sellMAX;void ReadDat();void WriteDat();7:void SortDat() /*標準答案*/ int I,j; PRO xy; for(I=0;I99;I+) for(j=I+1;j100;j+) if(strcmp(sellI.dm,sellj.dm)0)xy=sellI;sellI=sellj;sellj=xy; else if(strcmp(sellI.dm,sellj.dm)=0) if(sellI.jesellj.je) xy=sellI;sellI=sellj; sellj=
23、xy;void main() memset(sell,0,sizeof(sell);ReadDat();SortDat();WriteDat(); void ReadDat()FILE *fp;char str80,ch11;int i;fp=fopen(IN.DAT,r);for(i=0;i100;i+)fgets(str,80,fp);memcpy(selli.dm,str,4);memcpy(selli.mc,str+4,10);memcpy(ch,str+14,4);ch4=0;selli.dj=atoi(ch);memcpy(ch,str+18,5);ch5=0;selli.sl=a
24、toi(ch);selli.je=(long)selli.dj*selli.sl;fclose(fp);void WriteDat(void)FILE *fp;int i;fp=fopen(OUT10.DAT,w);for(i=0;i100;i+)fprintf(fp,%s %s %4d %5d %101dn, selli.dm,selli.mc,selli.dj,selli.sl,selli.je);fclose(fp);8:函數(shù)ReadDat()實現(xiàn)從文件ENG.IN中讀取一篇英文文章,存入到字符串數(shù)組xx中;請編制函數(shù)encryptChar(),按給定的替代關系對數(shù)組xx中的所有字符進行
25、替代,仍存入數(shù)組xx的對應的位置上,最后調(diào)用函數(shù)WriteDat()把結(jié)果xx輸出到文件PS1.DAT中。 替代關系:f(p)=p*11 mod 256 (p是數(shù)組中某一個字符的ASCII值,f(p)是計算后新字符的ASCII值),如果計算后f(p)值小于等于32或大于130,則該字符不變,否則將f(p)所對應的字符進行替代。 注意:部分源程序已給出。原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個字符。 請勿改動主函數(shù)main()、讀數(shù)據(jù)函數(shù)ReadDat()和輸出數(shù)據(jù)函數(shù)WriteDat()的內(nèi)容。#include#include#include#includeunsigned char
26、xx5080;int maxline=0; /*文章的總行數(shù)*/int ReadDat(void);void WriteDat(void);8:void encryptChar()int I; char *pf; for(I=0;I130|*pf*11%256=32); else*pf=*pf*11%256; pf+; 或者:void encryptChar() int i,j; char *p; for(i=0;imaxline;i+) for(j=0;jstrlen(xxi);j+) p=(xxij*11)%256; if(p130);else xxij=p; 9:函數(shù)ReadDat( )
27、實現(xiàn)從文件IN.DAT中讀取一篇英文文章存入到字符串數(shù)組xx中; 請編制函數(shù)SortCharD( ), 其函數(shù)的功能是: 以行為單位對字符按從大到小的順序進行排序, 排序后的結(jié)果仍按行重新存入字符串數(shù)組xx中。最后main()函數(shù)調(diào)用函數(shù)WriteDat()把結(jié)果xx輸出到文件OUT2.DAT中。 例: 原文: dAe,BfC. CCbbAA 結(jié)果: fedCBA., bbCCAA 原始數(shù)據(jù)文件存放的格式是: 每行的寬度均小于80個字符, 含標點符號和空格。#include #include #include char xx5080 ;int maxline =0; /*文章的總行數(shù)*/int
28、 ReadDat(void) ;void WriteDat(void) ;void SortCharD(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;kstrl;k+) if(xxIjxxIk) ch=xxIj; xxIj=xxIk; xxIk=ch; void main()clrscr() ; if(ReadDat() printf(數(shù)據(jù)文件IN.DAT不能打開!n007) ; return ; SortCharD() ; WriteDat()
29、;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(OUT2.DAT, w) ; for(i = 0 ; i ma
30、xline ; i+) printf(%sn, xxi) ; fprintf(fp, %sn, xxi) ; fclose(fp) ;9:void SortCharD(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;kstrl;k+) if(xxIjxxIk) ch=xxIj; xxIj=xxIk; xxIk=ch; 10:請編制函數(shù)ConvertCharA(), 其函數(shù)的功能是: 以行為單位把字符串中的所有小寫字母改寫成該字母的下
31、一個字母, 如果是字母z, 則改寫成字母a,大寫字母和其它字符保持不變。把已處理的字符串仍按行重新存入字符串數(shù)組xx中。最后main()函數(shù)調(diào)用函數(shù)WriteDat()把結(jié)果xx輸出到文件OUT3.DAT中。 例: 原文: Adb.Bcdza abck.LLhj 結(jié)果: Aec.Bdeab bcdl.LLik 原始數(shù)據(jù)文件存放的格式是: 每行的寬度均小于80個字符, 含標點符號和空格。#include #include #include char xx5080 ;int maxline = 0 ; /*文章的總行數(shù)*/int ReadDat(void) ;void WriteDat(void)
32、 ;10:void ConvertCharA(void) /*標準答案*/ int I,j,str; for(I=0;Imaxline;I+) str =strlen(xxI);for(j=0;j=a&xxIj=y) xxIj+=1; void main() clrscr() ; if(ReadDat() printf(數(shù)據(jù)文件IN.DAT不能打開!n007) ; return ; ConvertCharA(); WriteDat() ;int ReadDat(void) FILE *fp ; int i = 0 ; char *p ; if(fp = fopen(IN.DAT, r) = N
33、ULL) 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(OUT3.DAT, w) ; for(i = 0 ; i maxline ; i+) printf(%sn, xxi) ; fprintf(fp, %sn, xxi) ; fclose(fp) ;11:下列程序的功能是:把
34、s字符串中的所有字母改寫成該字母的下一個字符,字母z改寫成字母a。要求大寫字母仍為大寫字母,小寫字母仍為小寫字母,其他字符不做改變。請編寫函數(shù)chg(char *s)實現(xiàn)程序的要求,最后調(diào)用函數(shù)readwriteDat()把結(jié)果輸出到文件out.dat中。 例如:s字符串中原有的內(nèi)容為:Mn.123Zxy,則調(diào)用該函數(shù)后,結(jié)果為No.123Ayz。#include #include #include #include #define N 81void readwriteDAT();void chg(char*s) main( ) char aN; clrscr(); printf(Enter
35、a string : ); gets(a); printf(The original string is : ); puts(a);chg(a);printf(The string after modified : ); puts (a); readwriteDAT() ;void readwriteDAT() int i ; char aN ; FILE *rf, *wf ; rf = fopen(in.dat, r) ; wf = fopen(out.dat, w) ; for(i = 0 ; i 10 ; i+) fscanf(rf, %s, a) ; chg(a) ; fprintf(
36、wf, %sn, a) ; fclose(rf) ; fclose(wf) ;12:已知在文件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)品名稱從小到大進行排列, 若產(chǎn)品名稱相同, 則按金額從小到大進行排列.最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell中,最后調(diào)用函數(shù)WriteDat()把結(jié)果輸出到文件OUT5.DAT中
37、。#include#include#include#include#include#define MAX 100typedef structchar dm5;/*產(chǎn)品代碼*/char mc11; /*產(chǎn)品名稱*/ int dj; /*單價*/int sl;/*數(shù)量*/ long je; /*金額*/PRO;PRO sellMAX;void ReadDat();void WriteDat();void SortDat()void main() memset(sell,0,sizeof(sell);ReadDat();SortDat();WriteDat(); void ReadDat()FILE
38、 *fp;char str80,ch11;int i;fp=fopen(IN.DAT,r);for(i=0;i100;i+)fgets(str,80,fp);memcpy(selli.dm,str,4);memcpy(selli.mc,str+4,10);memcpy(ch,str+14,4);ch4=0;selli.dj=atoi(ch);memcpy(ch,str+18,5);ch5=0;selli.sl=atoi(ch);selli.je=(long)selli.dj*selli.sl;fclose(fp);void WriteDat(void)FILE *fp;int i;fp=fop
39、en(OUT5.DAT,w);for(i=0;i100;i+)fprintf(fp,%s %s %4d %5d %101dn, selli.dm,selli.mc,selli.dj,selli.sl,selli.je);fclose(fp);13:已知在文件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)品代碼從小
40、到大進行排列,若產(chǎn)品代碼相同,則按金額從大到小進行排列,最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell中,最后調(diào)用函數(shù)WriteDat()把結(jié)果輸出到文件OUT6.DAT中。#include#include#include#include#include#define MAX 100typedef structchar dm5; /*產(chǎn)品代碼*/char mc11; /*產(chǎn)品名稱*/ int dj; /*單價*/int sl; /*數(shù)量*/ long je; /*金額*/PRO;PRO sellMAX;void ReadDat();void WriteDat();void SortDat()void ma
41、in() memset(sell,0,sizeof(sell);ReadDat();SortDat();WriteDat(); void ReadDat()FILE *fp;char str80,ch11;int i;fp=fopen(IN.DAT,r);for(i=0;i100;i+)fgets(str,80,fp);memcpy(selli.dm,str,4);memcpy(selli.mc,str+4,10);memcpy(ch,str+14,4);ch4=0;selli.dj=atoi(ch);memcpy(ch,str+18,5);ch5=0;selli.sl=atoi(ch);se
42、lli.je=(long)selli.dj*selli.sl;fclose(fp);void WriteDat(void)FILE *fp;int i;fp=fopen(OUT6.DAT,w);for(i=0;i100;i+)fprintf(fp,%s %s %4d %5d %101dn,selli.dm,selli.mc,selli.dj,selli.sl,selli.je);fclose(fp);14:已知數(shù)據(jù)文件IN.DAT中存有200個四位數(shù), 并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請考生編制一函數(shù)jsVal(),其功能是: 依次從數(shù)組a中取出一個四位數(shù),如果該數(shù)連續(xù)大
43、于該四位數(shù)以后的5個數(shù)且該數(shù)是奇數(shù), 則統(tǒng)計出滿足此條件的個數(shù)cnt, 并把這些四位數(shù)按從小到大的順序存入數(shù)組b中。 并要計算滿足上述條件的四位數(shù)的個數(shù)cnt。最后main()函數(shù)調(diào)用寫函數(shù)writeDat( )把結(jié)果cnt以及數(shù)組b中符合條件的四位數(shù)輸出到OUT.DAT文件中。#include #define MAX 200int aMAX, bMAX, cnt = 0;void jsVal()void readDat() int i ; FILE *fp ; fp = fopen(in.dat, r) ; for(i = 0 ; i MAX ; i+) fscanf(fp, %d, &ai
44、) ; 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) ;15:已知數(shù)據(jù)文件IN.
45、DAT中存有200個四位數(shù), 并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請考生編制一函數(shù)jsVal(),其功能是:若一個四位數(shù)的千位數(shù)字上的值小于等于百位數(shù)字上的值,百位數(shù)字上的值小于等于十位數(shù)字上的值,十位數(shù)字上的值小于等于個位數(shù)字上的值,并且此四位數(shù)是偶數(shù),則統(tǒng)計出滿足此條件的個數(shù)cnt, 并把這些四位數(shù)按從大到小的順序存入數(shù)組b中。最后main()函數(shù)調(diào)用寫函數(shù)writeDat( )把結(jié)果cnt以及數(shù)組b中符合條件的四位數(shù)輸出到OUT.DAT文件中。#include #define MAX 200int aMAX, bMAX, cnt = 0;void jsVal()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
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度年福建省高校教師資格證之高等教育心理學考試題庫
- 2024年度山西省高校教師資格證之高等教育法規(guī)高分通關題型題庫附解析答案
- 第七章 膳食營養(yǎng)指導與疾病預防課件
- 二年級數(shù)學(上)計算題專項練習匯編
- 保密工作培訓心得體會
- 2020屆中考科學(杭州版)復習同步練習題:第三篇-主題3-第六單元-電流熱效應和電功率的測量
- 購買保險欺騙退還本金指導案例
- 高級室內(nèi)裝飾設計人員理論知識試題求答案(5篇模版)
- 2024年專業(yè)石材安裝服務協(xié)議模板
- 2024年度德邦速運協(xié)議條款明細
- 期中測評試卷(1-4單元)(試題)-2024-2025學年人教版三年級數(shù)學上冊
- GB/T 15822.1-2024無損檢測磁粉檢測第1部分:總則
- 新質(zhì)生產(chǎn)力解讀課件
- 批發(fā)零售大個體 E204-3批發(fā)和零售業(yè)產(chǎn)業(yè)活動單位(個體經(jīng)營戶)商品銷售和庫存
- 異辛酸鈉合成工藝及建設項目
- 西電計組課程設計報告
- 汽車買賣合同工商示范文本
- SC鍍鋅鋼管緊定式連接施工工法(共12頁)
- 梅克爾憩室PPT參考幻燈片
- 動車組火災檢測(報警)系統(tǒng)
- 脛腓骨骨折中醫(yī)護理方案
評論
0/150
提交評論