全國(guó)計(jì)算機(jī)等級(jí)考試三級(jí)C語(yǔ)言上機(jī)100題1_第1頁(yè)
全國(guó)計(jì)算機(jī)等級(jí)考試三級(jí)C語(yǔ)言上機(jī)100題1_第2頁(yè)
全國(guó)計(jì)算機(jī)等級(jí)考試三級(jí)C語(yǔ)言上機(jī)100題1_第3頁(yè)
全國(guó)計(jì)算機(jī)等級(jí)考試三級(jí)C語(yǔ)言上機(jī)100題1_第4頁(yè)
全國(guó)計(jì)算機(jī)等級(jí)考試三級(jí)C語(yǔ)言上機(jī)100題1_第5頁(yè)
已閱讀5頁(yè),還剩144頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、全國(guó)計(jì)算機(jī)等級(jí)考試三級(jí)c語(yǔ)言上機(jī)100題題目1請(qǐng)編寫(xiě)一個(gè)函數(shù)jsvalue(int m,int k,int xx),該函數(shù)的功能是:將大于整數(shù)m且緊靠m的k個(gè)素?cái)?shù)存入數(shù)組xx傳回。 最后調(diào)用函數(shù)writedat()讀取10組數(shù)據(jù),分別得出結(jié)果且把結(jié)果輸出到文件out.dat中。 部分源程序存在文件prog1.c中。 例如:若輸入17 5 則應(yīng)輸出:19,23,29,31,37。 請(qǐng)勿改動(dòng)主函數(shù)main()和寫(xiě)函數(shù)writedat()的內(nèi)容。#include #include void readwritedat();int isp(int m) int i; for(i=2;i0;m+) if(

2、isp(m) xxs+=m; k-;main() int m,n,xx1000; clrscr(); printf(nplease enter two integers:); scanf(%d%d,&m,&n); num(m,n,xx); for(m=0;mn;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;i10;i+) fscanf(rf,%d

3、 %d,&m,&n); num(m,n,xx); for(m=0;m fclose(rf); fclose(wf); 題目2已知數(shù)據(jù)文件in.dat中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)readdat()把這些數(shù)存入數(shù)組a中,請(qǐng)考生編制一函數(shù)jsval(),其功能是:如果四位數(shù)各位上的數(shù)字均是0或2或4或6或8,則統(tǒng)計(jì)出滿足此條件的個(gè)數(shù)cnt,并把這些四位數(shù)按從大到小的順序存入數(shù)組b中。最后main( )函數(shù)調(diào)用寫(xiě)函數(shù)writedat()把結(jié)果cnt以及數(shù)組b中符合條件的四位數(shù)輸出到out.dat文件中。 注意:部分源程序存在文件prog1.c中。 程序中已定義數(shù)組:a200,b200,已定義變

4、量:cnt 請(qǐng)勿改動(dòng)數(shù)據(jù)文件in.dat中的任何數(shù)據(jù)、主函數(shù)main()、讀函數(shù)readdat()和寫(xiě)函數(shù)writedat()的內(nèi)容。#include #define max 200int amax, bmax, cnt = 0 ;void jsval() int i,j,qw,bw,sw,gw; for(i=0;imax;i+) qw=ai/1000; bw=ai/100%10; sw=ai%100/10; gw=ai%10; if(qw&qw%2=0&bw%2=0&sw%2=0&gw%2=0) bcnt+=ai; for(i=0;icnt-1;i+) for(j=i+1;jcnt;j+)

5、if(bivoid 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.

6、dat, w) ; fprintf(fp, %dn, cnt) ; for(i = 0 ; i =0;j-) k=0; memset(tem,0,80); if(xxij=o) righto=j; for(s=righto+1;stemk+=xxis; for(s=0;s if(xxis!=o) temk+=xxis; strcpy(xxi,tem); else continue; void main() clrscr() ; if(readdat() printf(數(shù)據(jù)文件in.dat不能打開(kāi)!n007) ; return ; stror() ; writedat() ;int readda

7、t(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(out5.dat, w) ; for(i = 0 ; i maxline ; i+)

8、 printf(%sn, xxi) ; fprintf(fp, %sn, xxi) ; fclose(fp) ;*題目4函數(shù)readdat()實(shí)現(xiàn)從文件in.dat中讀取一篇英文文章存入到字符串?dāng)?shù)組xx中,請(qǐng)編制函數(shù)strol(),其函數(shù)的功能是:以行為單位對(duì)行中以空格或標(biāo)點(diǎn)符號(hào)為分隔的所有單詞進(jìn)行倒排。最后把已處理的字符串(應(yīng)不含標(biāo)點(diǎn)符號(hào))仍按行重新存入字符串?dāng)?shù)組xx中,最后調(diào)用函數(shù)writedat()把結(jié)果xx輸出到文件out6.dat中。 例如:原文:you he me i am a student.結(jié)果:me he you student a am i 原始數(shù)據(jù)文件存放的格式是:每行的

9、寬度均小于80個(gè)字符,含標(biāo)點(diǎn)符號(hào)和空格。 部分源程序存在文件prog1.c中。 請(qǐng)勿改動(dòng)主函數(shù)main()、讀數(shù)據(jù)函數(shù)readdat()和輸出數(shù)據(jù)函數(shù)writedat()的內(nèi)容。#include #include #include #include char xx5080;int maxline=0;/*文章的總行數(shù)*/int readdat(void);void writedat(void);void strol(void) int i,j,k,s,m,strl; char str80; for(i=0;i=0;j-) if(isalpha(xxij) k+; else for(m=1;m=

10、k;m+) strs+=xxij+m; k=0; if(!isalpha(xxij) strs+= ; for(m=1;m=k;m+) strs+=xxij+m;strs=0; strcpy(xxi,str); void main() clrscr(); if(readdat() printf(數(shù)據(jù)文件in.dat不能打開(kāi)!n007); return; strol(); writedat();int readdat(void) file *fp; int i=0; char *p; if(fp=fopen(in.dat,r)=null) return 1; while(fgets(xxi,80

11、,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(out6.dat,w); for(i=0;imaxline;i+) printf(%sn,xxi); fprintf(fp,%sn,xxi); fclose(fp);* 題目5 在文件in.dat中有200個(gè)正整數(shù),且每個(gè)數(shù)均在1000至9999之間。函數(shù)readdat()讀取這200個(gè)數(shù)存放到數(shù)組aa中。請(qǐng)編制函數(shù)jssort(),其函數(shù)

12、的功能是:要求按每個(gè)數(shù)的后三位的大小進(jìn)行升序排列,然后取出滿足此條件的前10個(gè)數(shù)依次存入數(shù)組bb中,如果后三位的數(shù)值相等,則按原先的數(shù)值進(jìn)行降序排列。最后調(diào)用函數(shù)writedat()把結(jié)果bb輸出到文件out.dat中。 例:處理前 6012 5099 9012 7025 8088 處理后 9012 6012 7025 8088 5099 部分源程序存在文件prog1.c中。請(qǐng)勿改動(dòng)主函數(shù)main()、讀數(shù)據(jù)函數(shù)readdat()和輸出數(shù)據(jù)函數(shù)writedat()的內(nèi)容。#include #include #include int aa200,bb10;void jssort() int i,

13、j,data; for(i=0;i199;i+) for(j=i+1;jaaj%1000|aai%1000=aaj%1000&aai 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; int i; clrscr(); out=fopen(out.dat,w); for(i=

14、0; i10; i+) printf( %d,bbi); fprintf(out,%dn,bbi); fclose(out);*題目6 在文件in.dat中有200個(gè)正整數(shù),且每個(gè)數(shù)均在1000至9999之間。函數(shù)readdat()讀取這200個(gè)數(shù)存放到數(shù)組aa中。請(qǐng)編制函數(shù)jssort(),其函數(shù)的功能是:要求按每個(gè)數(shù)的后三位的大小進(jìn)行降序排列,然后取出滿足此條件的前10個(gè)數(shù)依次存入數(shù)組b中,如果后三位的數(shù)值相等,則按原先的數(shù)值進(jìn)行升序排列。最后調(diào)用函數(shù)writedat()把結(jié)果bb輸出到文件out.dat中。例:處理前 9012 5099 6012 7025 8088 處理后 5099 8

15、088 7025 6012 9012 注意:部分源程序已給出。請(qǐng)勿改動(dòng)主函數(shù)main()、讀數(shù)據(jù)函數(shù)readdat()和輸出數(shù)據(jù)函數(shù)writedat()的內(nèi)容。 #include#include#includeint aa200,bb10;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();system(p

16、ause);readdat()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個(gè)產(chǎn)品銷售記錄,每個(gè)產(chǎn)品銷售記錄由產(chǎn)品代碼dm(字符型4位),產(chǎn)品名稱mc(字符型10位),單價(jià)dj

17、(整型),數(shù)量sl(整型),金額je(長(zhǎng)整型)五部分組成。其中:金額=單價(jià)*數(shù)量計(jì)算得出。函數(shù)readdat()是讀取這100個(gè)銷售記錄并存入結(jié)構(gòu)數(shù)組sell中。請(qǐng)編制函數(shù)sortdat(),其功能要求:按產(chǎn)品代碼從大到小進(jìn)行排列,若產(chǎn)品代碼相同,則按金額從大到小進(jìn)行排列,最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell中,最后調(diào)用函數(shù)writedat()把結(jié)果輸出到文件out6.dat中。 部分源程序存在文件prog1.c中。請(qǐng)勿改動(dòng)主函數(shù)main()、讀數(shù)據(jù)函數(shù)readdat()和輸出數(shù)據(jù)函數(shù)writedat()的內(nèi)容。#include #include #include #include #inclu

18、de #define max 100typedef struct char dm5; /*產(chǎn)品代碼*/ char mc11; /*產(chǎn)品名稱*/ int dj; /*單價(jià)*/ int sl; /*數(shù)量*/ long je; /*金額*/pro;pro sellmax;void readdat();void writedat();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|strcmp(selli.dm,sellj.dm)=0&selli.jesell

19、j.je) xy=selli; sell i=sellj; sellj=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

20、.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=fopen(out6.dat,w); for(i=0;i100;i+) printf(%s %s %4d %5d %5dn, selli.dm,selli.mc,selli.dj,selli.sl,selli.je); fprintf(fp,%s %s %4d %5d %5dn, selli.dm,selli

21、.mc,selli.dj,selli.sl,selli.je); fclose(fp);*題目8 函數(shù)readdat()實(shí)現(xiàn)從文件eng.in中讀取一篇英文文章,存入到字符串?dāng)?shù)組xx中;請(qǐng)編制函數(shù)encryptchar(),按給定的替代關(guān)系對(duì)數(shù)組xx中的所有字符進(jìn)行替代,仍存入數(shù)組xx的對(duì)應(yīng)的位置上,最后調(diào)用函數(shù)writedat()把結(jié)果xx輸出到文件ps1.dat中。替代關(guān)系:f(p)=p*11 mod 256(p是數(shù)組中某一個(gè)字符的ascii值,f(p)是計(jì)算后新字符的ascii值),如果計(jì)算后f(p)值小于等于32或大于130,則該字符不變,否則將f(p)所對(duì)應(yīng)的字符進(jìn)行替代。(注意中間

22、變量用無(wú)符號(hào)整型),部分源程序存在文件prog1.c中。原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個(gè)字符。請(qǐng)勿改動(dòng)主函數(shù)main()、讀數(shù)據(jù)函數(shù)readdat()和輸出數(shù)據(jù)函數(shù)writedat()的內(nèi)容。#include #include #include #include unsigned char xx5080;int maxline=0;/*文章的總行數(shù)*/int readdat(void);void writedat(void);void encryptchar() int i,j; for(i=0;imaxline;i+) for(j=0;jstrlen(xxi);j+) if(

23、xxij*11%256130) continue; else xxij=xxij*11%256;void main() clrscr(); if(readdat() printf(數(shù)據(jù)文件eng.in不能打開(kāi)!n007); return; encryptchar(); writedat();int readdat(void) file *fp; int i=0; unsigned char *p; if(fp=fopen(eng.in,r)=null) return 1; while(fgets(xxi,80,fp)!=null) p=strchr(xxi,n); if(p)*p=0; i+;

24、 maxline=i;fclose(fp);return 0;void writedat(void) file *fp; int i; fp=fopen(ps1.dat,w); for(i=0;imaxline;i+) printf(%sn,xxi); fprintf(fp,%sn,xxi); fclose(fp);*題目9函數(shù)readdat()實(shí)現(xiàn)從文件in.dat中讀取一篇英文文章存入到字符串?dāng)?shù)組xx中,請(qǐng)編制函數(shù)sortchard(),其函數(shù)的功能是:以行為單位對(duì)字符按從大到小的順序進(jìn)行排序,排序后的結(jié)果仍按行重新存入字符串?dāng)?shù)組xx中,最后調(diào)用函數(shù)writedat()把結(jié)果xx輸出到文件

25、out2.dat中。 例:原文:dae,bfc. ccbbaa 結(jié)果:fedcba. bbccaa 原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個(gè)字符,含標(biāo)點(diǎn)符號(hào)和空格。 部分源程序存在文件prog1.c中。 請(qǐng)勿改動(dòng)主函數(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 sortchard(void)int i,j,k,strl; char ch;

26、 for(i=0;imaxline;i+) strl=strlen(xxi); for(j=0;jstrl-1;j+) for(k=j+1;k if(xxijxxik) ch=xxij; xxij=xxik; xxik=ch; void main() clrscr(); if(readdat() printf(數(shù)據(jù)文件in.dat不能打開(kāi)!n007); return; sortchard(); writedat();int readdat(void) file *fp; int i=0; char *p; if(fp=fopen(in.dat,r)=null) return 1; while(

27、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(out2.dat,w); for(i=0;imaxline;i+) printf(%sn,xxi); fprintf(fp,%sn,xxi); fclose(fp); *題目10函數(shù)readdat()實(shí)現(xiàn)從文件in.dat中讀取一篇英文文章存入到字符串?dāng)?shù)組xx中,請(qǐng)編制函數(shù)convertchara(),其函數(shù)的功能是:以行為單位把字符串

28、中的所有小寫(xiě)字母改寫(xiě)成該字母的下一個(gè)字母,如果是字母z,則改寫(xiě)成字母a。大寫(xiě)字母仍為大寫(xiě)字母,小寫(xiě)字母仍為小寫(xiě)字母,其他字符不變。把已處理的字符串仍按行重新存入字符串?dāng)?shù)組xx中,最后調(diào)用函數(shù)writedat()把結(jié)果xx輸出到文件out1.dat中。 例:原文:adb.bcdza abck.llhj 結(jié)果:aec.bdeab bcdl.llik 原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個(gè)字符,含標(biāo)點(diǎn)符號(hào)和空格。 部分源程序存在文件prog1.c中。 請(qǐng)勿改動(dòng)主函數(shù)main()、讀數(shù)據(jù)函數(shù)readdat()和輸出數(shù)據(jù)函數(shù)writedat()的內(nèi)容。#include #include #in

29、clude char xx5080;int maxline=0;/*文章的總行數(shù)*/int readdat(void);void writedat(void);void convertchara(void) int i,j; for(i=0;imaxline;i+) for(j=0;j=a&xxij=y) xxij+=1; void main() clrscr(); if(readdat() printf(數(shù)據(jù)文件in.dat不能打開(kāi)!n007); return; convertchara(); writedat();int readdat(void) file *fp; int i=0; c

30、har *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);題目11 程序prog1.c的功能是:把 s

31、字符串中的所有字母改寫(xiě)成該字母的下一個(gè)字母,字母z改寫(xiě)成字母a。要求大寫(xiě)字母仍為大寫(xiě)字母,小寫(xiě)字母仍為小寫(xiě)字母,其它字符不做改變。 請(qǐng)考生編寫(xiě)函數(shù)chg(char *s)實(shí)現(xiàn)程序要求,最后調(diào)用函數(shù)readwritedat( )把結(jié)果輸出到文件bc1.out中。 例如:s 字符串中原有的內(nèi)容為:mn.123zxy,則調(diào)用該函數(shù)后,結(jié)果為:no.123ayz。 注意:部分源程序存在文件prog1.c文件中。 請(qǐng)勿改動(dòng)主函數(shù)main( )和輸出數(shù)據(jù)函數(shù)readwritedat()的內(nèi)容。#include #include #include #include #define n 81void read

32、writedat();void chg(char *s)int i;for(i=0;i=a&si=a&si=y) si+=1; main( ) char an; clrscr(); printf(enter 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

33、= fopen(bc1.in, r) ; wf = fopen(bc1.out, w) ; for(i = 0 ; i 50 ; i+) fscanf(rf, %s, a) ; chg(a) ; fprintf(wf, %sn, a) ; fclose(rf) ; fclose(wf) ;*題目12已知在文件in.dat中存有100個(gè)產(chǎn)品銷售記錄,每個(gè)產(chǎn)品銷售記錄由產(chǎn)品代碼dm(字符型4位),產(chǎn)品名稱mc(字符型10位),單價(jià)dj(整型),數(shù)量sl(整型),金額je(長(zhǎng)整型)五部分組成。其中:金額=單價(jià)*數(shù)量計(jì)算得出。函數(shù)readdat()是讀取這100個(gè)銷售記錄并存入結(jié)構(gòu)數(shù)組sell中。請(qǐng)編

34、制函數(shù)sortdat(),其功能要求:按產(chǎn)品名稱從小到大進(jìn)行排列,若產(chǎn)品名稱相等,則按金額從小到大進(jìn)行排列,最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell中,最后調(diào)用函數(shù)writedat()把結(jié)果輸出到文件out5.dat中。 部分源程序存在文件prog1.c中。請(qǐng)勿改動(dòng)主函數(shù)main()、讀數(shù)據(jù)函數(shù)readdat()和輸出數(shù)據(jù)函數(shù)writedat()的內(nèi)容。#include #include #include #include #include #define max 100typedef struct char dm5; /*產(chǎn)品代碼*/ char mc11; /*產(chǎn)品名稱*/ int dj; /*單

35、價(jià)*/ int sl; /*數(shù)量*/ long je; /*金額*/pro;pro sellmax;void readdat();void writedat();void sortdat()int i,j; pro xy; for(i=0;i99;i+) for(j=i+1;j0|strcmp(selli.mc,sellj.mc)=0&selli.jesellj.je) xy=selli;selli=sellj;sellj=xy;void main() memset(sell,0,sizeof(sell); readdat(); sortdat(); writedat(); void read

36、dat() 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); selli.je=(long)selli.dj*selli.sl; fclose(fp);void writedat() f

37、ile *fp; int i; fp=fopen(out5.dat,w); for(i=0;i100;i+) printf(%s %s %4d %5d %5dn,selli.dm,selli.mc,selli.dj,selli.sl,selli.je); fprintf(fp,%s %s %4d %5d %5dn, selli.dm,selli.mc,selli.dj,selli.sl,selli.je); fclose(fp); *題目13已知在文件in.dat中存有100個(gè)產(chǎn)品銷售記錄,每個(gè)產(chǎn)品銷售記錄由產(chǎn)品代碼dm(字符型4位),產(chǎn)品名稱mc(字符型10位),單價(jià)dj(整型),數(shù)量sl(

38、整型),金額je(長(zhǎng)整型)五部分組成。其中:金額=單價(jià)*數(shù)量計(jì)算得出。函數(shù)readdat()是讀取這100個(gè)銷售記錄并存入結(jié)構(gòu)數(shù)組sell中。請(qǐng)編制函數(shù)sortdat(),其功能要求:按產(chǎn)品代碼從小到大進(jìn)行排列,若產(chǎn)品代碼相等,則按金額從大到小進(jìn)行排列,最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell中,最后調(diào)用函數(shù)writedat()把結(jié)果輸出到文件out9.dat中。 部分源程序存在文件prog1.c中。請(qǐng)勿改動(dòng)主函數(shù)main()、讀數(shù)據(jù)函數(shù)readdat()和輸出數(shù)據(jù)函數(shù)writedat()的內(nèi)容。#include #include #include #include #include #define

39、 max 100typedef struct char dm5; /*產(chǎn)品代碼*/ char mc11; /*產(chǎn)品名稱*/ int dj; /*單價(jià)*/ int sl; /*數(shù)量*/ long je; /*金額*/pro;pro sellmax;void readdat();void writedat();void sortdat()int i,j; pro xy; for(i=0;i99;i+) for(j=i+1;j0|strcmp(selli.dm,sellj.dm)=0&selli.jesellj.je) xy=selli;selli=sellj;sellj=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,

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論