全國計算機(jī)等級考試三級C語言上機(jī)100題答案

全國計算機(jī)等級考試三級C語言上機(jī)100題答案

ID:83018220

大?。?10.42 KB

頁數(shù):128頁

時間:2023-09-19

上傳者:燈火闌珊2019
全國計算機(jī)等級考試三級C語言上機(jī)100題答案_第1頁
全國計算機(jī)等級考試三級C語言上機(jī)100題答案_第2頁
全國計算機(jī)等級考試三級C語言上機(jī)100題答案_第3頁
全國計算機(jī)等級考試三級C語言上機(jī)100題答案_第4頁
全國計算機(jī)等級考試三級C語言上機(jī)100題答案_第5頁
全國計算機(jī)等級考試三級C語言上機(jī)100題答案_第6頁
全國計算機(jī)等級考試三級C語言上機(jī)100題答案_第7頁
全國計算機(jī)等級考試三級C語言上機(jī)100題答案_第8頁
全國計算機(jī)等級考試三級C語言上機(jī)100題答案_第9頁
全國計算機(jī)等級考試三級C語言上機(jī)100題答案_第10頁
資源描述:

《全國計算機(jī)等級考試三級C語言上機(jī)100題答案》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

全國計算機(jī)等級考試三級C語言上機(jī)100題答案

1全國計算機(jī)等級考試三級C語言上機(jī)100題一.排序類:L已知數(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ù)cut,并把這些四位數(shù)按從大到小的順序存入數(shù)組b中。最后main()函數(shù)調(diào)用寫函數(shù)writeDat()把結(jié)果ent以及數(shù)組b中符合條件的四位數(shù)輸出到OUT.DAT文件中。注意:部分源程序存在文件progl.c中。程序中已定義數(shù)組:a|200],b[200],已定義變量:ent請勿改動數(shù)據(jù)文件IN.DAT中的任何數(shù)據(jù)、主函數(shù)main()>讀函數(shù)readDat()和寫函數(shù)writeDat()的內(nèi)容。#include#defineMAX200inta|MAX|,b[MAX],ent=0;voidjsVal()(intfor(i=0;i

2fscanf(fp,n%dn,&a[i]);fprintf(fp,''%d\iT,第3頁共126頁2+t/1000%2==0)b[cnt-H-]=t;}for(i=0;i

3n,ent);for(i=0;i

4n);writeDat();}writeDat()(FILE*fp;inti;fp=fopen(nout.datM,"w");

5ent);for(i=0;i

6H,b[i]);fclose(fp);)2.已知數(shù)據(jù)文件IN.DAT中存有200個四位數(shù),并已調(diào)用讀函數(shù)readDat。把這些數(shù)存入數(shù)組a中,請考生編制一函數(shù)jsVal(),其功能是:如果四位數(shù)各位上的數(shù)字均是奇數(shù),則統(tǒng)計出滿足此條件的個數(shù)ent并把這些四位數(shù)按從大到小的順序存入數(shù)組b中。最后main。函數(shù)調(diào)用寫函數(shù)writeDat()把結(jié)果ent以及數(shù)組b中符合條件的四位數(shù)輸出到OUT.DAT文件中。注意:部分源程序存在文件progl.c中。程序中已定義數(shù)組:a[200],b[200],已定義變量:ent請勿改動數(shù)據(jù)文件IN.DAT中的任何數(shù)據(jù)、主函數(shù)main()>讀函數(shù)readDatQ和寫函數(shù)writeDat()的內(nèi)容。#include#defineMAX200mta[]VIAX],b[]VIAX],ent=0;voidjsVal(){intij,t;for(i=0;i

7第5頁共126頁)for(i=0;i

8H,ent);for(i=0;i

9H);writeDat();)writeDat(){FILE*fp;inti;fp=fopen(Mout.dat",,,w,,);fprintf(fp,"%d

10H,ent);for(i=0;i

11H,b[i]);

12fclose(fp);第6頁共126頁)3.已知數(shù)據(jù)文件IN.DAT中存有200個四位數(shù),并已調(diào)用讀函數(shù)readDat。把這些數(shù)存入數(shù)組a中,請考生編制一函數(shù)jsVal(),其功能是:依次從數(shù)組a中取出一個四位數(shù),如果該四位數(shù)連續(xù)小于該四位數(shù)以后的五個數(shù)且該數(shù)是偶數(shù)(該四位數(shù)以后不滿五個數(shù),則不統(tǒng)計),則統(tǒng)計出滿足此條件的個數(shù)ent并把這些四位數(shù)按從小到大的順序存入數(shù)組b中,最后調(diào)用寫函數(shù)writeDat()把結(jié)果ent以及數(shù)組b中符合條件的四位數(shù)輸出到OUT.DAT文件中。注意:部分源程序存在文件progl.c中。程序中已定義數(shù)組:a[200],b[200],已定義變量:ent請勿改動數(shù)據(jù)文件IN.DAT中的任何數(shù)據(jù)、主函數(shù)main()>讀函數(shù)readDat()和寫函數(shù)writeDat()的內(nèi)容。#include#defineMAX200inta[MAX],b[MAX],ent=0;voidjsVal(){intij,t;for(i=0;i<200-5;i++)if(a[i]>a[i+l]&&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];for(i=0;ib[j])

13(t=b[i];b[i]=b[j];b[j]=t;3.已知數(shù)據(jù)文件IN.DAT中存有200個四位數(shù),并已調(diào)用讀函數(shù)readDat。把這些數(shù)存入數(shù)組a中,請考生編制一函數(shù)jsVal(),其功能是:依次從數(shù)組a中取出一個四位數(shù),如果該四位數(shù)連續(xù)大于該四位數(shù)以前的五個數(shù)且該數(shù)是偶數(shù)(該四位數(shù)以前不滿五個數(shù),則不統(tǒng)計),則統(tǒng)計出滿足此條件的個數(shù)cut并把這些四位數(shù)按從大到小的順序存入數(shù)組b中,最后調(diào)用寫函數(shù)writeDat()把結(jié)果ent以及數(shù)組b中符合條件的四位數(shù)輸出到OUT.DAT文件中。注意:部分源程序存在文件progl.c中。程序中已定義數(shù)組:a[200],b[200],已定義變量:ent請勿改動數(shù)據(jù)文件IN.DAT中的任何數(shù)據(jù)、主函數(shù)main。、讀函數(shù)readDat()和寫函數(shù)writeDat()的內(nèi)容。#include#defineMAX200inta[MAX],b[MAX],ent=0;voidjsVal(){intij,t;for(i=5;i<200;i++)第8頁共126頁if(a[i]>a[i-l]&&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];for(i=0;i

14if(b[i]讀函數(shù)readDatQ和寫函數(shù)writeDat()的內(nèi)容。#include#defineMAX200inta[MAX],b[MAX],ent第9頁共126頁=0;voidjsVal(){inti,j,t;for(i=0;i<200-5;i++)if(a[i]>a[i+l]&&a[i]>a[i+2]&&a[i]>a[i+3]&&a[i]>a[i+4]&&a[i]>a[i+5]&&a[i]%2==1)

15b[cnt++]=a[i];for(i=0;ib[j])(t=b[i];b[i]=b[j];b[j]=t;3.已知數(shù)據(jù)文件IN.DAT中存有200個四位數(shù),并已調(diào)用讀函數(shù)readDat。把這些數(shù)存入數(shù)組a中,請考生編制一函數(shù)jsVal(),其功能是:依次從數(shù)組a中取出一個四位數(shù),如果該四位數(shù)連續(xù)大于該四位數(shù)以前的五個數(shù)且該數(shù)是奇數(shù),且該數(shù)必須能被7整除(該四位數(shù)以前不滿五個數(shù),則不統(tǒng)計),則統(tǒng)計出滿足此條件的個數(shù)ent并把這些四位數(shù)按從大到小的順序存入數(shù)組b中,最后調(diào)用寫函數(shù)writeDat()把結(jié)果ent以及數(shù)組b中符合條件的四位數(shù)輸出到OUT.DAT文件中。注意:部分源程序存在文件progl.c中。程序中已定義數(shù)組:a[200],b[200],已定義變量:ent

16請勿改動數(shù)據(jù)文件IN.DAT中的任何數(shù)據(jù)、主函數(shù)main()>讀函數(shù)readDat()和寫函數(shù)writeDat()的內(nèi)容。#include#defineMAX200inta[MAX],b[MAX],ent=0;voidjsVal(){intij,t;for(i=5;i<200;i++)if(a[i]>a[i-l]&&a[i]>a[i-2]&&a[i]>a[i-3]&&a[i]>a[i-4]&&a[i]>a[i-5]&&a[i]%2==l&&a[i]%7==0)b[cnt++]=a[i];for(i=0;i

17如果新組成的兩個十位數(shù)ab-cd>=0且ab-cd<=10且兩個數(shù)均是奇數(shù),同時兩個新數(shù)的十位數(shù)字均不為零,則將滿足此條件的四位數(shù)按從大到小的順序存入數(shù)組b中,并要計算滿足上述條件的四位數(shù)的個數(shù)cnto最后main。函數(shù)調(diào)用寫函數(shù)writeDat()把結(jié)果ent以及數(shù)組b中符合條件的四位數(shù)輸出到OUT.DAT文件中。注意:部分源程序存在文件progl.c中。程序中已定義數(shù)組:a[200],b[200],已定義變量:ent請勿改動數(shù)據(jù)文件IN.DAT中的任何數(shù)據(jù)、主函數(shù)mainQ>讀函數(shù)readDat()和寫函數(shù)writeDatQ的內(nèi)容。朱洪教育#include#defineMAX200mta[]VIAX],b[]VIAX],ent=0;voidjsVal(){intfor(i=0;i=0&&ab-cd<=10&&ab%2&&cd%2&&ab[i]/10!=0&&cd/10!=0)b[cnt++]=a[i];}

18第12頁共126頁for(i=0;i=10且ab-cd<=20且兩個數(shù)均是偶數(shù),同時兩個新數(shù)的十位數(shù)字均不為零,則將滿足此條件的四位數(shù)按從大到小的順序存入數(shù)組b中,并要計算滿足上述條件的四位數(shù)的個數(shù)cnto最后main。函數(shù)調(diào)用寫函數(shù)writeDat()把結(jié)果ent以及數(shù)組b中符合條件的四位數(shù)輸出到OUT.DAT文件中。注意:部分源程序存在文件progl.c中。程序中已定義數(shù)組:第13頁共126頁a[200],b[200],已定義變I—I量:ent

19請勿改動數(shù)據(jù)文件IN.DAT中的任何數(shù)據(jù)、主函數(shù)mainQ>讀函數(shù)readDat()和寫函數(shù)writeDat()的內(nèi)容。#include#defineMAX200inta[MAX],b[MAX],ent=0;voidjsVal()(intij,t,ab,cd;for(i=0;i=10&&ab-cd<=20&&ab%2==0&&cd%2==0&&a[i]/10!=0&&a[i]/10!=0)b[cnt++]=a[i];)for(i=0;i

20位數(shù)字組成另一個新的十位數(shù)cd(新十位數(shù)的十位數(shù)字是原四位數(shù)的個位數(shù)字,新十位數(shù)的個位數(shù)字是原四位數(shù)的百位數(shù)字),如果新組成的兩個十位數(shù)ab#defineMAX200inta[MAX],b[MAX],ent=0;voidjsVal(){intij,t,ab,cd;for(i=0;i

21b[cnt++]=a[i];}for(i=0;icd,ab必須是偶數(shù)且能被5整除,cd必須是奇數(shù),同時兩個新數(shù)的十位數(shù)字均不為零,則將滿足此條件的四位數(shù)按從大到小的順序存入數(shù)組b中,并要計算滿足上述條件的四位數(shù)的個數(shù)cnto最后main()函數(shù)調(diào)用寫函數(shù)writeDat()把結(jié)果ent以及數(shù)組b中符合條件的四位數(shù)輸出到OUT.DAT文件中。注意:部分源程序存在文件progl.c中。程序中已定義數(shù)組:a[200],b[200],已定義變量:ent請勿改動數(shù)據(jù)文件IN.DAT中的任何數(shù)據(jù)、主函數(shù)main()>讀函數(shù)readDat()和寫函數(shù)writeDat()的內(nèi)容。

22#include#defineMAX200inta[MAX],b[MAX],ent=0;voidjsVal(){intij,t,ab,cd;for(i=0;icd&&ab%2==0&&ab%5==0&&cd%2==1&&ab/10!=0&&cd/10!=0)b[cnt++]=a[i];}for(i=0;i

23第17頁共126頁if(b[i]

24writeDat()的內(nèi)容。#include#defineMAX200inta[MAX],b[MAX],ent=0;intisprime(intm){inti;for(i=2;i<=m/2;i++)if(m%i==0)return0;return1;}voidjsVal()(intij,t;for(t=0;t

25字),以及把百位數(shù)字和十位數(shù)字組成另一個新的十位數(shù)(新十位數(shù)的十位數(shù)字是原四位數(shù)的百位數(shù)字,新十位數(shù)的個位數(shù)字是原四位數(shù)的十位數(shù)字),如果新組成的兩個十位數(shù)均是奇數(shù)并且兩個十位數(shù)中至少有一個數(shù)能被5整除,同時兩個新數(shù)的十位數(shù)字均不為零,則將滿足此條件的四位數(shù)按從大到小的順序存入數(shù)組b中,并要計算滿足上述條件的四位數(shù)的個數(shù)cnto最后main()函數(shù)調(diào)用寫函數(shù)writeDat()把結(jié)果ent以及數(shù)組b中符合條件的四位數(shù)輸出到OUT.DAT文件中。注意:部分源程序存在文件progl.c中。程序中已定義數(shù)組:a[200],b[200],已定義變量:ent請勿改動數(shù)據(jù)文件IN.DAT中的任何數(shù)據(jù)、主函數(shù)main()>讀函數(shù)readDatQ和寫函數(shù)writeDat()的內(nèi)容。#include#defineMAX200inta[MAX],b[MAX],ent=0;voidjsVal(){inti,j,t,ab,cd;for(i=0;i

26||cd%5==0)&&ab/10!=0&&cd/10!=0)b[cnt++]=a[i];)for(i=0;i讀函數(shù)

27readDat()和寫函數(shù)writeDat()的內(nèi)容。#include#defineMAX200inta[MAX],b[MAX],ent=0;voidjsVal()intij,t,ab,cd;for(i=0;i

28字),以及把百位數(shù)字和十位數(shù)字組成另一個新的十位數(shù)(新十位數(shù)的十位數(shù)字是原四位數(shù)的百位數(shù)字,新十位數(shù)的個位數(shù)字是原四位數(shù)的十位數(shù)字),如果新組成的兩個十位數(shù)必須是一個奇數(shù),另一個為偶數(shù)并且兩個十位數(shù)中至少有一個數(shù)能被17整除,同時兩個新數(shù)的十位數(shù)字均不為零,則將滿足此條件的四位數(shù)按從大到小的順序存入數(shù)組b中,并要計算滿足上述條件的四位數(shù)的個數(shù)cnto最后main。函數(shù)調(diào)用寫函數(shù)writeDat。把結(jié)果ent以及數(shù)組b中符合條件的四位數(shù)輸出到OUT.DAT文件中。注意:部分源程序存在文件progl.c中。程序中已定義數(shù)組:a[200],b[200],已定義變量:ent請勿改動數(shù)據(jù)文件IN.DAT中的任何數(shù)據(jù)、主函數(shù)main()>讀函數(shù)readDat()和寫函數(shù)writeDat()的內(nèi)容。

29第23頁共126頁#include#defineMAX200inta[MAX],b[MAX],ent=0;voidjsVal()(intij,t,ab,cd;for(i=0;i

30的四位數(shù)輸出到OUT.DAT文件中。注意:部分源程序存在文件progl.c中。程序中已定義數(shù)組:a[200],b[200],已定義變量:ent請勿改動數(shù)據(jù)文件IN.DAT中的任何數(shù)據(jù)、主函數(shù)main()>讀函數(shù)readDat()和寫函數(shù)writeDat()的內(nèi)容。#include#defineMAX200inta[MAX],b[MAX],ent=0;voidjsVal()intij,t;for(i=0;i<200;i++)(if(a[i]/1000+a[i]/10%10==a[i]/100%10+a[i]%10&&a[i]%2==0)b[cnt++]=a[i];)for(i=0;ib[j])(t=b[i];b[i]=b[j];b[j]=t;10.已知數(shù)據(jù)文件IN.DAT中存有200個四位數(shù),并已調(diào)用讀函數(shù)readDat。把這些數(shù)存入數(shù)組a中,請考生編制一函數(shù)jsVal(),其功能是:把一個四位數(shù)的千位數(shù)字上的值減去百位數(shù)字上的值再減去十位數(shù)字上的值最后減去個位數(shù)字上的值,如果得出的

31值大于等于零且原四位數(shù)是奇數(shù),則統(tǒng)計出滿足此條件的個數(shù)ent并把這些四位數(shù)按從小到大的順序存入數(shù)組b中,最后調(diào)用寫函數(shù)writeDat。把結(jié)果ent以及數(shù)組b中符合條件的四位數(shù)輸出到OUT.DAT文件中。注意:部分源程序存在文件progl.c中。程序中已定義數(shù)組:a[200],b[200],已定義變量:ent請勿改動數(shù)據(jù)文件IN.DAT中的任何數(shù)據(jù)、主函數(shù)mainQ>讀函數(shù)readDat()和寫函數(shù)writeDat()的內(nèi)容。#include#defineMAX200inta[MAX],b[MAX],ent=0;voidjsVal(){intij,t;for(i=0;i<200;i++)(if(a[i]/1000-a[i]/100%10-a[i]/10%10-a[i]%10>=0&&a[i]%2==l)b[cnt++]=a[i];)for(i=0;ib[j])(t=b[i];b[i]=b[j];b[j]=t;

32在文件progl.c中o)10.已知數(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ù)ent并把這些四位數(shù)按從小到大的順序存入數(shù)組b中,最后調(diào)用寫函數(shù)writeDat()把結(jié)果ent以及數(shù)組b中符合條件的四位數(shù)輸出到OUT.DAT文件中。注意:部分源程序存程序中已定義數(shù)組:a[200],b[200],已定義變量:ent請勿改動數(shù)據(jù)文件IN.DAT中的任何數(shù)據(jù)、主函數(shù)main()>讀函數(shù)readDatQ和寫函數(shù)writeDat()的內(nèi)容。#include#defineMAX200inta[MAX],b[MAX],ent=0;voidjsVal()(intij,t;for(i=0;i<200;i++){if(a[i]%10-a[i]/1000-a[i]/100%10-a[i]/10%10>=0&&a[i]%2==0)

33第27頁共126頁b[cnt++]=a[i];}for(i=0;ib[j]){t=b[i];b[i]=b[j];b[j]=t;10.已知數(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ù)ent并把這些四位數(shù)按從小到大的順序存入數(shù)組b中,最后調(diào)用寫函數(shù)writeDat()把結(jié)果ent以及數(shù)組b中符合條件的四位數(shù)輸出到OUT.DAT文件中。注意:部分源程序存在文件progl.c中。程序中已定義數(shù)組:a[200],b[200],已定義變量:ent請勿改動數(shù)據(jù)文件IN.DAT中的任何數(shù)據(jù)、主函數(shù)main()>讀函數(shù)readDat()和寫函數(shù)writeDat()的內(nèi)容。#include#defineMAX200inta[MAX],b[MAX],ent=0;voidjsVal()

34intij,t;for(i=0;i<200;i++)(if(a[i]/1000+a[i]%10==a[i]/100%10+a[i]/10%10&&a[i]%2==l)b[cnt++]=a[i];)for(i=0;ib[j])(t=b[i];b[i]=b[j];b[j]=t;))10.已知數(shù)據(jù)文件IN.DAT中存有200個四位數(shù),并已調(diào)用讀函數(shù)readDat。把這些數(shù)存入數(shù)組a中,請考生編制一函數(shù)jsVal(),其功能是:若一個四位數(shù)的千位數(shù)字上的值大于等于百位數(shù)字上的值,百位數(shù)字上的值大于等于十位數(shù)字上的值,以及十位數(shù)字上的值大于等于個位數(shù)字上的值,并且原四位數(shù)是奇數(shù),則統(tǒng)計出滿足此條件的個數(shù)ent并把這些四位數(shù)按從小到大的順序存入數(shù)組b中,最后調(diào)用寫函數(shù)writeDat。把結(jié)果ent以及數(shù)組b中符合條件的數(shù)輸出到OUT.DAT文件中。注意:部分源程序存在文件progl.c中。程序中已定義數(shù)組:a[200],b[200],已定義變量:ent請勿改動數(shù)據(jù)文件IN.DAT中的任何數(shù)據(jù)、主

35第29頁共126頁函數(shù)main()>讀函數(shù)readDat()和寫函數(shù)writeDatQ的內(nèi)容。#include#defineMAX200inta[MAX],b[MAX],ent=0;voidjsVal()(intij,t;for(i=0;i<200;i++)(if(a[i]/1000>=a[i]/100%10&&a[i]/100%10>=a[i]/l0%10&&a[i]/l0%10>=a[i]%10&&a[i]%2==l)b[cnt++]=a[i];}for(i=0;ibU])t=b[i];b[i]=b[j];b[j]=t;)}10.已知數(shù)據(jù)文件IN.DAT中存有200個四位數(shù),并已調(diào)用讀函數(shù)readDat。把這些數(shù)存入數(shù)組a中,請考生編制一函數(shù)jsVal(),其功能是:若一個四位數(shù)的千位數(shù)字上的值小于等于百位數(shù)字上的值,百位數(shù)字上的值小于等于十位數(shù)字上的值,以及十位數(shù)字上的值小于等于個位數(shù)字上的值,并且原四位數(shù)是偶數(shù),則統(tǒng)計出滿足此條件的個數(shù)ent并把這些四位數(shù)按從小到大的順序存入數(shù)組b中,最后調(diào)用寫函數(shù)writeDat。把結(jié)果第30頁共126頁ent以及數(shù)組b中符合條件的四位數(shù)輸出到OUT.DAT文件中。

36注意:部分源程序存在文件progl.c中。程序中已定義數(shù)組:a[200],b[200],已定義變量:ent請勿改動數(shù)據(jù)文件IN.DAT中的任何數(shù)據(jù)、主函數(shù)main()>讀函數(shù)readDat()和寫函數(shù)writeDat()的內(nèi)容。#include#defineMAX200inta[MAX],b[MAX],cnt=0;voidjsVal(){intij,t;for(i=0;i<200;i++)if(a[i]/1000<=a[i]/100%10&&a[i]/100%10<=a[i]/l0%10>=0&&a[i]/10%10<=a[i]%10&&a[i]%2==0)b[cnt++]=a[i];)for(i=0;ib[j])(t=b[i];b[i]=b[j];b[j]=t;)10.已知數(shù)據(jù)文件in.dat中存有300個四位數(shù),并已調(diào)用讀函數(shù)ReadDat。把這些數(shù)存入數(shù)組a中,請編制一函數(shù)jsValue(),其功能是:求出千位數(shù)上的數(shù)加個位數(shù)上的數(shù)等于百

37位數(shù)上的數(shù)加十位數(shù)上的數(shù)的個數(shù)ent,再把所有滿足此條件的四位數(shù)依次存入數(shù)組b中,然后對數(shù)組b的四位數(shù)按從小到大的順序進(jìn)行排序,最后調(diào)用寫函數(shù)writeDat()把結(jié)果輸出到out.dat文件。例如:6712,6+2=7+1,則該數(shù)滿足條件存入數(shù)組b中,且個數(shù)cnt=cnt+l。8129,8+901+2,則該數(shù)不滿足條件忽略。部分源程序存在文件progl.c中o程序中已定義數(shù)組:a[300],b[300],已定義變量:ent請勿改動主函數(shù)main。、讀函數(shù)ReadDat()和寫函數(shù)writeDat。的內(nèi)容。#includeinta[300],b[300],cnt=0;jsValue(){intij,t;for(i=0;i<300;i++)(if(a[i]/1000+a[i]%10==a[i]/100%10+a[i]/10%10)b[cnt++]=a[i];}for(i=0;ib[j]){t=b[i];b[i]=b[j];b[j]=t;10.已知數(shù)據(jù)文件in.dat中

38存有300個四位數(shù),并已調(diào)用讀函數(shù)ReadDat。把這些數(shù)存入數(shù)組a中,請編制一函數(shù)jsValue(),其功能是:求出千位數(shù)上的數(shù)減百位數(shù)上的數(shù)減十位數(shù)上的數(shù)減個位數(shù)上的數(shù)大于零的個數(shù)ent,再把所有滿足此條件的四位數(shù)依次存入數(shù)組b中,然后對數(shù)組b的四位數(shù)按從小到大的順序進(jìn)行排序,最后調(diào)用寫函數(shù)writeDat。把結(jié)果輸出到out.dat文件。例如:9123,9-1-2-3>0,則該數(shù)滿足條件存入數(shù)組b中,且個數(shù)cnt=cnt+lo9812,9-8-1-2>0,則該數(shù)不滿足條件忽略。部分源程序存在文件progl.c中o朱洪教育程序中已定義數(shù)組:a[300],b[300],已定義變量:ent請勿改動主函數(shù)main。、讀函數(shù)ReadDat()和寫函數(shù)writeDat。的內(nèi)容。#includeinta[300],b[300],cnt=0;jsValue(){intij,t;for(i=0;i<300;i++)(if(a[i]/1000-a[i]/100%10-a[i]/10%10-a[i]%10>=0)b[cnt++]=a[i];)for(i=0;ibU])(t=b[i];

39b[i]=b[j];b[j]=t;)}23.已知數(shù)據(jù)文件in.dat中存有300個四位數(shù),并已調(diào)用讀函數(shù)ReadDat。把這些數(shù)存入數(shù)組a中,請編制一函數(shù)jsValue(),其功能是:求出千位數(shù)上的數(shù)加百位數(shù)上的數(shù)等于十位數(shù)上的數(shù)加個位數(shù)上的數(shù)的個數(shù)ent,再把所有滿足此條件的四位數(shù)依次存入數(shù)組b中,然后對數(shù)組b的四位數(shù)按從大到小的順序進(jìn)行排序,最后調(diào)用寫函數(shù)writeDat。把結(jié)果輸出到out.dat文件。例如:7153,7+1=5+3,則該數(shù)滿足條件存入數(shù)組b中,且個數(shù)cnt=cnt+lo8129,8+102+9,則該數(shù)不滿足條件忽略。部分源程序存在文件progl.c中。程序中已定義數(shù)組:a[300],b[300],已定義變量:ent請勿改動主函數(shù)main。、讀函數(shù)ReadDat()和寫函數(shù)writeDat。的內(nèi)容。#includeinta[300],b[300],cnt=0;jsValue(){intij,t;for(i=0;i<300;i++)(if(a[i]/1000+a[i]/100%10==a[i]/10%10+a[i]%10)b[cnt++]=a[i];}

40第34頁共126頁for(i=0;iinta[300],b[300],cnt=0;intisP(intm){inti;for(i=2;i

41jsValue()(intij,t;for(i=0;i<300;i++)if(isP(a[i]))b[cnt++]=a[i];for(i=0;ib[j])(t=b[i];b[i]=b[j];b[j]=t;25.已知數(shù)據(jù)文件in.dat中存有300個四位數(shù),并已調(diào)用讀函數(shù)ReadDat()jE這些數(shù)存入數(shù)組a中,請編制一函數(shù)jsValueQ,其功能是:求出千位數(shù)上的數(shù)減百位數(shù)上的數(shù)減十位數(shù)上的數(shù)減個位數(shù)上的數(shù)大于零的個數(shù)ent,再把所有滿足此條件的四位數(shù)依次存入數(shù)組b中,然后對數(shù)組b的四位數(shù)按從小到大的順序進(jìn)行排序,最后調(diào)用寫函數(shù)writeDat。把結(jié)果輸出到out.dat文件。例如:9123,9-1-2-3>0,則該數(shù)滿足條件存入數(shù)組b中,且個數(shù)cnt=cnt+lo9812,9-8-1-2>0,則該數(shù)不滿足條件忽略。部分源程序存在文件progl.c中o程序中已定義數(shù)組:a[300],b[300],已定義變量:ent請勿改動主函數(shù)main。、讀函數(shù)ReadDat()

42第36頁共126頁和寫函數(shù)writeDat。的內(nèi)容。#includeinta[300],b[300],cnt=0;jsValue()(intij9t;for(i=0;i<300;i++){if(a[i]/1000-a[i]/100%10-a[i]/10%10-a[i]%10>0)b[cnt++]=a[i];)for(i=0;ib[j])(t=b[i];b[i]=b[j];b[j]=t;)}26.在文件in.dat中有200個正整數(shù),且每個數(shù)均在1000至9999之間。函數(shù)ReadDat。讀取這200個數(shù)存放到數(shù)組aa中。請編制函數(shù)jsSort(),其函數(shù)的功能是:要求按每個數(shù)的后三位的大小進(jìn)行升序排列,然后取出滿足此條件的前10個數(shù)依次存入數(shù)組bb中,如果后三位的數(shù)值相等,則按原先的數(shù)值進(jìn)行降序排列。最后調(diào)用函數(shù)WriteDat。把結(jié)果bb輸出到文件out.dat中。例:處理前60125099901270258088處理后90126012702580885099部分源程序存在文件progl.c中。請勿改動主函數(shù)第37頁共126頁main()>讀數(shù)據(jù)函數(shù)ReadDat。和輸出數(shù)據(jù)函數(shù)WriteDat()的內(nèi)容。

43#include#include#includeintaa[200],bb[10];voidjsSort()(intij,t;for(i=0;i<10;i++)(for0=i+l;j<200;j++)if(aa[i]%1000>aa[j]%1000||aa[i]%1000==aa[j]%1000&&aa[i]

44處理后50998088702560129012注意:部分源程序已給出。請勿改動主函數(shù)main()>讀數(shù)據(jù)函數(shù)ReadDat。和輸出數(shù)據(jù)函數(shù)WriteDat()的內(nèi)容。#include#include#includeintaa[200],bb[10];voidjsSort()(intij,t;for(i=0;i<10;i++)(for(j=i+l;j<200;j++)if(aa[i]%1000aa[j])(t=aa[i];aa[i]=aa[j];aa[j]=t;)bb[i]=aa[i];28.在文件in.dat中有200組數(shù)據(jù),每組有3個數(shù),每個數(shù)均是三位數(shù)。函數(shù)ReadDat。讀取這200組數(shù)據(jù)存放到結(jié)構(gòu)數(shù)組aa中,請編制函數(shù)jsSort(),其函數(shù)的功能是:要求在200組數(shù)據(jù)中找出條件為每組中的第二個數(shù)大于第一個數(shù)加第三個數(shù)的之和,其中滿足條件的組數(shù)作為函數(shù)jsSort。

45的返回值,同時把滿足條件的數(shù)據(jù)存入結(jié)構(gòu)數(shù)組bb中,再對bb中的數(shù)據(jù)按照每組數(shù)據(jù)的第二個數(shù)加第三個之和的大小進(jìn)行降序排列(第二個數(shù)加第三個數(shù)的和均不相等),排序后的結(jié)果仍重新存入結(jié)構(gòu)數(shù)組bb中,最后調(diào)用函數(shù)WriteDat。把結(jié)果bb輸出到文件outdat中。部分源程序存在文件progl.c中o請勿改動主函數(shù)main()>讀數(shù)據(jù)函數(shù)ReadDat。和輸出數(shù)據(jù)函數(shù)WriteDat()的內(nèi)容。#include#include#includetypedefstruct{intxl,x2,x3;}data;dataaa[200],bb[200];intjsSort(){inti,ent=0,j;datach;for(i=0;i<200;i++)if(aa[i].x2>aa[i].xl+aa[i].x3){bb[cnt]=aa[i];cnt++;}for(i=0;i

46第40頁共126頁returnent;)29.在文件in.dat中有200組數(shù)據(jù),每組有3個數(shù),每個數(shù)均是三位數(shù)。函數(shù)ReadDat。讀取這200組數(shù)據(jù)存放到結(jié)構(gòu)數(shù)組aa中,請編制函數(shù)jsSort(),其函數(shù)的功能是:要求在200組數(shù)據(jù)中找出條件為每組中的第一個數(shù)大于第二個數(shù)加第三個數(shù)的和,其中滿足條件的組數(shù)作為函數(shù)jsSort()的返回值,同時把滿足條件的數(shù)據(jù)存入結(jié)構(gòu)數(shù)組bb中,再對bb中的數(shù)據(jù)按照每組數(shù)據(jù)的第一個數(shù)加第三個之和的大小進(jìn)行升序排列(第一個數(shù)加第三個數(shù)的和均不相等),排序后的結(jié)果仍重新存入結(jié)構(gòu)數(shù)組bb中,最后調(diào)用函數(shù)writeDat。把結(jié)果bb輸出到文件out.dat中。部分源程序存在文件progl.c中。請勿改動主函數(shù)main()>讀數(shù)據(jù)函數(shù)ReadDat。和輸出數(shù)據(jù)函數(shù)WriteDat()的內(nèi)容。#include#include#includetypedefstruct{intxl,x2,x3;}data;dataaa[200],bb[200];intjsSort()第41頁共126頁for(i=0;i<200;i++)if(aa[i].xl>

47aa[i].x2+aa[i].x3)(bb[cnt]=aa[i];cnt++;)for(i=0;ibb[j].xl+bb[j].x3)(ch=bb[i];bb[i]=bb[j];bb[j]=ch;)returnent;)29.函數(shù)ReadDat。實(shí)現(xiàn)從文件IN.DAT中讀取一篇英文文章存入到字符串?dāng)?shù)組xx中,請編制函數(shù)SortCharA(),其函數(shù)的功能是:以行為單位對字符按從小到大的順序進(jìn)行排序,排序后的結(jié)果仍按行重新存入字符串?dāng)?shù)組xx中,最后調(diào)用函數(shù)writeDat。把結(jié)果xx輸出至U文件OUTLDAT中。例:原文:dAe,BfC.CCbbAA結(jié)果:,.ABCdefAACCbb原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個字符,含標(biāo)點(diǎn)符號和空格。部分源程序存在文件progl.c中o請勿改動主函數(shù)main().讀數(shù)據(jù)函數(shù)ReadDat。和輸出數(shù)據(jù)函數(shù)writeDat()的內(nèi)容。#include第42頁共126頁#include#include

48charxx[50][80];intmaxline=O;/*文章的總行數(shù)*/intReadDat(void);voidWriteDat(void);voidSortCharA(void){inti,j,k;chart;for(i=0;ixx[i][k])t=xx[i][j];xx[i][j]=xx[i][k];xx[i][k]=t;29.函數(shù)ReadDat。實(shí)現(xiàn)從文件IN.DAT中讀取一篇英文文章存入到字符串?dāng)?shù)組xx中,請編制函數(shù)SortCharDO,其函數(shù)的功能是:以行為單位對字符按從大到小的順序進(jìn)行排序,排序后的結(jié)果仍按行重新存入字符串?dāng)?shù)組xx中,最后調(diào)用函數(shù)writeDat。把結(jié)果xx輸出至!I文件OUT2.DAT中。例:原文:dAe,BfC.CCbbAA結(jié)果:fedCBA.

49bbCCAA原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個字符,含標(biāo)點(diǎn)符號和空格。部分源程序存在文件progl.c中o請勿改動主函數(shù)main()>讀數(shù)據(jù)函數(shù)ReadDat()和輸出數(shù)據(jù)函數(shù)writeDatQ的內(nèi)容。#include#include#includecharxx[50][80];intmaxline=0;/*文章的總行數(shù)*/intReadDat(void);voidWriteDat(void);voidSortCharD(void)intij,k;chart;for(i=0;i

50據(jù)存放到字符串?dāng)?shù)組XX中(每行字符串長度均小于80)o請編制函數(shù)jsSort(),其函數(shù)的功能是:以行為單位對字符串變量的下標(biāo)為奇數(shù)的字符按其ASCII值從小到大的順序進(jìn)行排序,排序后的結(jié)果仍按行重新存入字符串?dāng)?shù)組XX中,最后調(diào)用函數(shù)WriteDat。把結(jié)果xx輸出到文件out.dat中。例如:位置01234567源字符串a(chǎn)bcdefgh則處理后字符串a(chǎn)hcfedgb部分源程序存在文件progl.c中o請勿改動主函數(shù)main()>讀數(shù)據(jù)函數(shù)ReadDat。和輸出數(shù)據(jù)函數(shù)WriteDat()的內(nèi)容。#include#include#includecharxx[20][80];voidjsSort()(intij9t,k;for(k=0;k<20;k++)for(i=l;ixx[k][j]){t=xx[k][i];xx[k][i]=xx[k][j];

51xx[k][j]=t;33.函數(shù)ReadDat。實(shí)現(xiàn)從文件in.dat中讀取20行數(shù)據(jù)存放到字符串?dāng)?shù)組XX中(每行字符串長度均小于80)o請編制函數(shù)jsSort(),其函數(shù)的功能是:以行為單位對字符串按給定的條件進(jìn)行排序,排序后的結(jié)果仍按行重新存入字符串?dāng)?shù)組xx中,最后調(diào)用函數(shù)WriteDat()把結(jié)果xx輸出到文件out.dat中。條件:從字符串中間一分為二,左邊部分按字符的ASCII值降序排序,排序后左邊部分與右邊部分進(jìn)行交換。如果原字符串長度為奇數(shù),則最中間的字符不參加處理,字符仍放在原位置上。例如:位置012345678源字符串a(chǎn)bcdhgfe123498765則處理后字符串hgfedcba876594321部分源程序存在文件progl.c中。請勿改動主函數(shù)main。、讀數(shù)據(jù)函數(shù)ReadDat。和輸出數(shù)據(jù)函數(shù)WriteDat。的內(nèi)容。#include#include#includecharxx[20][80];

52第46頁共126頁voidjsSort()(intij9k,t9l;for(k=0;k<20;k++)(l=strlen(xx[k]);for(i=0;i

53bahgfe432198765則處理后字符串hgfeabcd876591234部分源程序存在文件progl.c中o請勿改動主函數(shù)main()>讀函數(shù)ReadDat()和寫函數(shù)WriteDat。的內(nèi)容。#include#include#includecharxx[20][80];voidjsSort(){intfor(k=0;k<20;k++)(l=strlen(xx[k]);for(i=0;ixx[k][j])(t=xx[k][i];xx[k][i]=xx[k][j];xx[k][j]=t;)for(i=0;i

54仍放在原位置上。35.函數(shù)ReadDat。實(shí)現(xiàn)從文件in.dat中讀取20行數(shù)據(jù)存放到字符串?dāng)?shù)組XX中(每行字符串長度均小于80)o請編制函數(shù)jsSort(),其函數(shù)的功能是:以行為單位對字符串按給定的條件進(jìn)行排序,排序后的結(jié)果仍按行重新存入字符串?dāng)?shù)組xx中,最后調(diào)用函數(shù)WriteDat()把結(jié)果xx輸出到文件out.dat中。條件:從字符串中間一分為二,左邊部分按字符的ASCII值降序排序,右邊部分按字符的ASCII值升序排序。如果原字符串長度為奇數(shù),則最中間的字符不參加排序,字符例如:位置012345678源字符串a(chǎn)bcdhgfe123498765則處理后字符串dcbaefgh432195678部分源程序存在文件progl.c中。請勿改動主函數(shù)main。、讀數(shù)據(jù)函數(shù)ReadDat。和輸出數(shù)據(jù)函數(shù)WriteDat。的內(nèi)容。#include#include#includecharxx[20][80];

55第49頁共126頁voidjsSort()(intij,t,k9l;for(k=0;k<20;k++)(l=strlen(xx[k]);for(i=0;ixx[k][j])(t=xx[k][i];xx[k][i]=xx[k][j];xx[k][j]=t;36.已知在文件IN.DAT中存有100個產(chǎn)品銷售記錄,每個產(chǎn)品銷售記錄由產(chǎn)品代碼dm(字符型4位),產(chǎn)品名稱me(字符型10位),單價可(整型),數(shù)量0(整型),金額je(長整型)五部分組成。其中:金額=單價*數(shù)量計算得出。函數(shù)ReadDat。是讀取這100個銷售記錄并存入結(jié)構(gòu)數(shù)組sell中。請編制函數(shù)SortDatO,其功能要求:按產(chǎn)品名稱從大到小進(jìn)行排列,若產(chǎn)品名稱相等,則按金額從大到小進(jìn)行排第50頁共126頁列,最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell中,最后調(diào)用函數(shù)

56WriteDat。把結(jié)果輸出到文件OUT5.DAT中。部分源程序存在文件progl.c中o請勿改動主函數(shù)main().讀數(shù)據(jù)函數(shù)ReadDat。和輸出數(shù)據(jù)函數(shù)WriteDat()的內(nèi)容。#include#include#include#include#include#defineMAX100typedefstruct{chardm[5];/*產(chǎn)品代碼*/char/*產(chǎn)品名稱*/intdj;/*單價*/intsi;/*數(shù)量*/longje;/*金額*/}PRO;PROsell[MAX];voidReadDatQ;voidWriteDat();voidSortDat()(intij,k;PROt;for(i=0;i

57voidmain()memset(sell,0,sizeof(seli));ReadDat();SortDat();WriteDatQ;voidReadDat()(FILE*fp;charstr[80],ch[ll];inti;fp=fopen(HIN.DATH,HrH);朱洪教育for(i=0;i<100;i++){fgets(str,80,fp);memcpy(seH[i].dm,str,4);memcpy(sell[i].mc,str+4,l0);memcpy(ch,str+14,4);ch[4]=0;sell[i].dj=atoi(ch);memcpy(ch,str+18,5);ch[5]=0;sell[i].sl=atoi(ch);sell[i].je=(long)sell[i].dj*sel)fclose(fp);}voidWriteDat()

58FILE*fp;inti;fp=fopen(HOUT5.DATH,HwH);for(i=0;i<100;i++)(printf(M%s%s%4d%5d%5d

59n,sell[i].dm,sell[i].mc,sell[i].dj,sen[i].sl,sell[i].je);fprintf(fp,M%s%s%4d%5d%5d

60H,sell[i].dm,sell[i].mc,sen[i].dj,sell[i].sl,sell[i].je);)fclose(fp);)37.已知在文件IN.DAT中存有100個產(chǎn)品銷售記錄,每個產(chǎn)品銷售記錄由產(chǎn)品代碼dm(字符型4位),產(chǎn)品名稱me(字符型10位),單價dj(整型),數(shù)量si(整型),金額je(長整型)五部分組成。其中:金額二單價*數(shù)量計算得出。函數(shù)ReadDat。是讀取這100個銷售記錄并存入結(jié)構(gòu)數(shù)組sell中。請編制函數(shù)SortDatO,其功能要求:按產(chǎn)品名稱從大到小進(jìn)行排列,若產(chǎn)品名稱相等,則按金額從小到大進(jìn)行排列,最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell中,最后調(diào)用函數(shù)WriteDat()把結(jié)果輸出到文件OUT7.DAT中。部分源程序存在文件progl.c中。請勿改動主函數(shù)main().讀數(shù)據(jù)函數(shù)ReadDat。和輸出數(shù)據(jù)函數(shù)

61第53頁共126頁WriteDat()的內(nèi)容。#include#include#include#include#include#defineMAX100typedefstruct{chardm[5];/*產(chǎn)品代碼*/char/*產(chǎn)品名稱*/intdj;/*單價*/intsi;/*數(shù)量*/longje;/*金額*/}PRO;PROsell[MAX];voidReadDat();voidWriteDat();voidSortDat()(intij,k;PROt;for(i=0;isell[j].je)(t=sell[i];sell[i]=sell[j];sell[j]=t;37.已知在文件IN.DAT中存有100個產(chǎn)品銷售記錄,每個產(chǎn)品銷售記錄由產(chǎn)品代碼dm(字符型4位),產(chǎn)品名稱me(字符型10位),

62單價可(整型),數(shù)量S1(整型),金額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ù)WriteDat。把結(jié)果輸出到文件OUT5.DAT中。部分源程序存在文件progl.c中o請勿改動主函數(shù)main().讀數(shù)據(jù)函數(shù)ReadDat。和輸出數(shù)據(jù)函數(shù)WriteDat()的內(nèi)容。#include#include#include#include#include#defineMAX100typedefstruct{chardm[5];/*產(chǎn)品代碼*/char/*產(chǎn)品名稱東/intdj;/*單價*/intsi;/*數(shù)量*/longje;/*金額*/}PRO;PROsell[MAX];voidReadDat();voidWriteDat();voidSortDat(){intij,k;PROt;for(i=0;i

63第55頁共126頁for(j=i+l;jO||k==O&&sell[i].je>第56頁共126頁

64#include#include#include#include#defineMAX100typedefstruct{chardm[5];/*產(chǎn)品代碼*/char/*產(chǎn)品名稱*/intdj;/*單價*/intsi;/*數(shù)量*/longje;/*金額*/}PRO;PROsell[MAX];voidReadDat();voidWriteDat();voidSortDat(){intij,k;PROt;for(i=0;iO||k==O&&sell[i].je

65單價可(整型),數(shù)量S1(整型),金額je(長整型)五部分組成。其中:金額=單價*數(shù)量計算得出。函數(shù)ReadDat。是讀取這100個銷售記錄并存入結(jié)構(gòu)數(shù)組sell中。請編制函數(shù)SortDatO,其功能要求:按金額從大到小進(jìn)行排列,若金額相同,則按產(chǎn)品代碼從大到小進(jìn)行排列,最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell中,最后調(diào)用函數(shù)WriteDatO把結(jié)果輸出到文件OUT4.DAT中。部分源程序存在文件progl.c中o請勿改動主函數(shù)main().讀數(shù)據(jù)函數(shù)ReadDat。和輸出數(shù)據(jù)函數(shù)WriteDatO的內(nèi)容。#include#include#include#include#include#defineMAX100typedefstruct{chardm[5];/*產(chǎn)品代碼*/charmc[n];/*產(chǎn)品名稱*/intdj;/*單價*/intsi;/*數(shù)量*/longje;/*金額*/}PRO;PROsell[MAX];voidReadDat();voidWriteDatO;voidSortDatO{intij,k;PROt;for(i=0;i

66for(j=i+l;j讀數(shù)據(jù)函數(shù)ReadDat。和輸出數(shù)據(jù)函數(shù)WriteDat()的內(nèi)容。#include#include

67#include#includefor(j=i+l;j{#defineMAX100typedefstruct{chardm[5];/*產(chǎn)品代碼*/char/*產(chǎn)品名稱*/intdj;/*單價*/intsi;/*數(shù)量*/longje;/*金額*/}PRO;PROsell[MAX];voidReadDat();voidWriteDat();voidSortDat(){intij,k;PROt;for(i=0;iO||k==O&&sell[i].je>sell[j].je)(t=sell[i];sell[i]=sell[j];sell[j]=t;)37.已知在文件IN.DAT中存有100個產(chǎn)品銷售記錄,每個產(chǎn)品銷售記錄由產(chǎn)品代碼dm(字符型4位),產(chǎn)品名稱me(字符型10位),

68單價可(整型),數(shù)量0(整型),金額je(長整型)五部分組成。其中:金額=單價*數(shù)量計算得出。函數(shù)ReadDat。是讀取這100個銷售記錄并存入結(jié)構(gòu)數(shù)組sell中。請編制函數(shù)SortDat(),其功能要求:按金額從大到小進(jìn)行排列,若金額相等,則按產(chǎn)品代碼從小到大進(jìn)行排列,最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell中,最后調(diào)用函數(shù)WriteDat。把結(jié)果輸出至!I文件OUT3.DAT中。部分源程序存在文件progl.c中o請勿改動主函數(shù)main()>讀數(shù)據(jù)函數(shù)ReadDat()和輸出數(shù)據(jù)函數(shù)WriteDat()的內(nèi)容。#include#include#include#include#include#defineMAX100typedefstruct{chardm[5];/*產(chǎn)品代碼*/char/*產(chǎn)品名稱東/intdj;/*單價*/intsi;/*數(shù)量*/longje;/*金額*/}PRO;PROsell[MAX];voidReadDat();voidWriteDat();voidSortDat(){intij9k;PROt;

69for(i=0;i

70第61頁共126頁for(j=i+l;j0)(t=sell[i];sell[i]=sell[j];sell[j]=t;37.已知在文件IN.DAT中存有100個產(chǎn)品銷售記錄,每個產(chǎn)品銷售記錄由產(chǎn)品代碼dm(字符型4位),產(chǎn)品名稱me(字符型10位),單價dj(整型),數(shù)量或(整型),金額je(長整型)五部分組成。其中:金額二單價*數(shù)量計算得出。函數(shù)ReadDat。是讀取這100個銷售記錄并存入結(jié)構(gòu)數(shù)組sell中。請編制函數(shù)SortDatO,其功能要求:按產(chǎn)品代碼從大到小進(jìn)行排列,若產(chǎn)品代碼相同,則按金額從大到小進(jìn)行排列,最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell中,最后調(diào)用函數(shù)WriteDat。把結(jié)果輸出到文件OUT6.DAT中。部分源程序存在文件progl.c中。請勿改動主函數(shù)main。、讀數(shù)據(jù)函數(shù)ReadDat。和輸出數(shù)據(jù)函數(shù)WriteDat()的內(nèi)容。#include#include#include

71#includefor(j=i+l;j{voidSortDat(){44,已知在文件IN.DAT中intij,k;存有100個產(chǎn)品銷售記錄,PROt;每個產(chǎn)品銷售記錄由產(chǎn)品for(i=0;i

72*數(shù)量計算得出。函數(shù)ReadDat。是讀取這100個銷售記錄并存入結(jié)構(gòu)數(shù)組sell中。請編制函數(shù)SortDatO,其功能要求:按金額從小到大進(jìn)行排列,若金額相同,則按產(chǎn)品代碼從大到小進(jìn)行排列,最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell中,最后調(diào)用函數(shù)WriteDat。把結(jié)果輸出到文件OUT2.DAT中。部分源程序存在文件progl.c中o請勿改動主函數(shù)main().讀數(shù)據(jù)函數(shù)ReadDat。和輸出數(shù)據(jù)函數(shù)WriteDat()的內(nèi)容。#include#include#include#include#include#defineMAX100typedefstruct{chardm[5];/*產(chǎn)品代碼*/charmc[n];/*產(chǎn)品名稱*/intdj;/*單價*/intsi;/*數(shù)量*/longje;/*金額*/}PRO;PROsell[MAX];voidReadDat();voidWriteDat();voidSortDatO{intij,k;PROt;for(i=0;i

73j].dm);if(sell[i].je>sell[j].je||sell[i].je==sell[j].je&&k<045.已知在文件IN.DAT中存有100個產(chǎn)品銷售記錄,每個產(chǎn)品銷售記錄由產(chǎn)品代碼dm(字符型4位),產(chǎn)品名稱me(字符型10位),單價可(整型),數(shù)量3(整型),金額je(長整型)五部分組成。其中:金額二單價東數(shù)量計算得出。函數(shù)ReadDat。是讀取這100個銷售記錄并存入結(jié)構(gòu)數(shù)組sell中。請編制函數(shù)SortDatO,其功能要求:按金額從小到大進(jìn)行排列,若金額相等,則按產(chǎn)品代碼從小到大進(jìn)行排列,最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell中,最后調(diào)用函數(shù)WriteDat。把結(jié)果輸出至!J文件OUT1.DAT中。部分源程序存在文件progl.c中。請勿改動主函數(shù)main()>讀數(shù)據(jù)函數(shù)ReadDat。和輸出數(shù)據(jù)函數(shù)WriteDat()的內(nèi)容。#include#include

74第65頁共126頁#include#includefor(j=i+l;j{#defineMAX100typedefstruct{chardm[5];/*產(chǎn)品代碼*/char/*產(chǎn)品名稱*/intdj;/*單價*/intsi;/*數(shù)量*/longje;/*金額*/}PRO;PROsell[MAX];voidReadDat();voidWriteDat();voidSortDat(){intij,k;PROt;for(i=0;isell[j].je||sell[i].je==sell[j].je&&k>0)(t=sell[i];sell[i]=sell[j];sell[j]=t;一.數(shù)學(xué)類45.請編寫函數(shù)voidcountValue(int*n),它的功能是:求出1到1000之內(nèi)能被7或11整除但不第66頁共126頁

75能同時被7或11整除的所有整數(shù)放在數(shù)組a中,并通過n返回這些數(shù)的個數(shù)。部分源程序存在文件progl.c中。請勿改動主函數(shù)main。和輸出數(shù)據(jù)函數(shù)writeDAT()的內(nèi)容。#include#includevoidcountValue(int*a,int*n)(intij=0;for(i=7;i<1000;i++)if((i%7==0||i%ll==0)&&i%77!=0)a[j++]=i;*n=j;)main()intaa[1000],n,k;clrscr();countValue(aa,&n);for(k=0;k

76”);elseprintf(H%5d,\aa[k]);writeDAT();}writeDAT(){intaa[1000],n,k;FILE*fp;fp=fopen(Houtl9.datH,nwn);countValue(aa,&n);第67頁共126頁for(k=0;k

77if((k+l)%10==0)fprintf(fp,H

78H);elsefprintf(fp,M%5dn,aa[k]);fprintf(fp,n

79H);fclose(fp);47.下列程序的功能是:將一正整數(shù)序列{K1,K2,???,K9}重新排列成一個新的序列。新序列中,比K1小的數(shù)都在K1的前面(左面),比K1大的數(shù)都在K1的后面(右面)。要求編寫函數(shù)jsVahie。實(shí)現(xiàn)此功能,最后調(diào)用writeDat。函數(shù)將新序列輸出到文件out.dat中。說明:在程序中已給出了10個序列,每個序列有9個正整數(shù),并存入數(shù)組a[10][9]中,分別求出這10個新序列。例:序列{6,8,9,1,2,5,4,7,3}經(jīng)重排后成為{3,4,521,6,8,9,7}部分源程序存在文件progl.c中。請勿改動主函數(shù)main。和寫函數(shù)writeDat()的內(nèi)容。#includejsValue(inta[10][9]){intijt,first,less;for(i=0;i<10;i++)(first=a[i][0];for(j=l;j<9;j++)if(a[i][j]0;t—)

80a[i][t]=a[i][t-l];a[i][t]=less;47.下列程序progl.c的功能是:利用以下所示的簡單迭代方法求方程:cos(x)-x=0的一個實(shí)根。Xn+l=cos(Xn)迭代步驟如下:⑴取XI初值為0.0;(2)XO=X1,把XI的值賦給X0;(3)Xl=cos(X0),求出一個新的XI;(4)若X0-X1的絕對值小于0.000001,執(zhí)行步驟(5),否則執(zhí)行步驟(2);⑸所求XI就是方程cos(X)-X=0的一個實(shí)根,作為函數(shù)值返回。請編寫函數(shù)countValue()實(shí)現(xiàn)程序的要求,最后調(diào)用函數(shù)writeDat。把結(jié)果輸出到文件OUT17.DAT中。部分源程序已給出。請勿改動主函數(shù)main()和輸出數(shù)據(jù)函數(shù)writeDat()的內(nèi)容。#include#include#includefloatcountValue(){return0.739085;48.已知在文件in.dat中存有N個(個數(shù)〈200)實(shí)數(shù),函數(shù)readdat。讀取這N個實(shí)數(shù)并存入數(shù)組xx中。請編制函數(shù)calvahie(),其功

81第69頁共126頁能要求:1、求出這N個實(shí)數(shù)的平均值aver;2、分別求出這N個實(shí)數(shù)的整數(shù)部分之和sumint以及小數(shù)部分之和sumdec,最后調(diào)用函數(shù)writedat。把所求的結(jié)果輸出到文件out.dat中o注意:部分源程序已給出。請勿改動主函數(shù)main()>讀數(shù)據(jù)函數(shù)readdat。和輸出數(shù)據(jù)函數(shù)writedat()的內(nèi)容。#include#include#defineMAXNUM200floatxx[MAXNUM];intN=0;/*文件IN.DAT中共有多少個實(shí)數(shù)刃doubleaver=0.0;/*平均值東/doublesumint=0.0;/*整數(shù)部分之和*/doublesumdec=0.0;/*小數(shù)部分之和*/intReadDat(void);voidWriteDat(void);voidCalValue(void)(inti;doublex,sum=0;for(i=0;i

82找并輸出11至999之間的數(shù)m,它滿足m,m2和m3均為回文數(shù)。所謂回文數(shù)是指其各位數(shù)字左右對稱的整數(shù),例如121,676,94249等。滿足上述條件的數(shù)如m=ll,m2=121,m3=1331皆為回文數(shù)。請編制函數(shù)intsvalue(longm)實(shí)現(xiàn)此功能,如果是回文數(shù),則函數(shù)返回1,反之則返回0。最后把結(jié)果輸出到文件out.dat中o注意:部分源程序已給出。請勿改動主函數(shù)main()的內(nèi)容。#includeintjsValue(longn){longm,t;for(m=0L,t=n;t>0;t/=10)m=m*10L+t%10;returnm==n;}47.某級數(shù)的前兩項(xiàng)Al=l,A2=l,以后各項(xiàng)具有如下關(guān)系:An=An-2+2An-l(注:n-2與n-1為下標(biāo))下列程序progl.c的功能是:要求依次對于整數(shù)M=100,1000和10000求出對應(yīng)的n值,使其滿足:SnvM且Sn+1>=M,這里Sn=Al+A2+...+An,并依次把n值存入數(shù)組單元b[0],b[l]和b⑵中,請編制jsVahie。函數(shù)來實(shí)現(xiàn)此功能,最后調(diào)用函數(shù)writeDat。把數(shù)組b口中的值輸出到out.dat文件中。請勿改動主函數(shù)main。和寫函數(shù)writeDat()的內(nèi)容。

83第71頁共126頁#includeintb[3];jsValue()(b[0]=6;b[l]=9;b[2]=ll;47.下列程序progl.c的功能是:計算出自然數(shù)SIX和NINE,它們滿足的條件是SIX+SIX+SIX=NINE+NINE的個數(shù)ent以及滿足此條件所有的SIX與NINE的和SUMo請編寫函數(shù)countVahie()實(shí)現(xiàn)程序的要求,最后調(diào)用函數(shù)writeDat()把結(jié)果ent和sum,輸出到文件OUT15.DAT中。其中的S,I,X,N,E各代表一個十進(jìn)制數(shù)字。部分源程序存在文件progl.c中。請勿改動主函數(shù)main()和輸出數(shù)據(jù)函數(shù)writeDat()的內(nèi)容。#includeintent,sum;voidcountValue(){intij;for(i=666;i<1000;i+=2)(j=3*i/2;if(i/10%10==j/100%10&&j/1000==j/10%10){cnt++;sum+=i+j;

8447.下列程序的功能是:找出所有100以內(nèi)(含100)滿足I,1+4,1+10都是素數(shù)的整數(shù)I(1+10也在100以內(nèi))的個數(shù)ent以及這些I之和sumo請編寫函數(shù)countVahie()實(shí)現(xiàn)程序要求的功能,最后調(diào)用函數(shù)writeDatQ把結(jié)果ent和sum輸出到文件out.dat中。部分源程序存在文件progl.c中o請勿改動主函數(shù)main。和輸出數(shù)據(jù)函數(shù)writeDat()的內(nèi)容。#includeintent,sum;intisPrime(intm)(inti;for(i=2;i

85第73頁共126頁最后調(diào)用函數(shù)writeDat()讀取50個數(shù)據(jù)t,分別得出結(jié)果且把結(jié)果輸出到文件out.dat中。例如:當(dāng)t=1000時,函數(shù)值為:1597。部分源程序存在文件progl.c中o請勿改動主函數(shù)main。和寫函數(shù)writeDat()的內(nèi)容。#includeintjsValue(intt)(mtal,a2,a3;for(al=0,a2=l;(a3=al+a2)<=t;al=a2,a2=a3)■returna3;)47.請編寫函數(shù)countValue(),它的功能是:求n以內(nèi)(不包括n)同時能被3與7整除的所有自然數(shù)之和的平方根s,并作為函數(shù)值返回,最后結(jié)果s輸出到文件out.dat中。例如若n為1000時,函數(shù)值應(yīng)為:s=153.909064o部分源程序存在文件progl.c中。請勿改動主函數(shù)main()和輸入輸出數(shù)據(jù)函數(shù)progReadWrite()的內(nèi)容。#include#include#includedoublecountValue(intn){doublexy=0.0;inti;第74頁共126頁for(i=l;i

86xy+=i;xy=sqrt((double)xy);returnxy;}47.下列程序progl.c的功能是:在三位整數(shù)(100至999)中尋找符合條件的整數(shù)并依次從小到大存入數(shù)組中;它既是完全平方數(shù),又是兩位數(shù)字相同,例如144、676等。請編制函數(shù)實(shí)現(xiàn)此功能,滿足該條件的整數(shù)的個數(shù)通過所編制的函數(shù)返回。最后調(diào)用函數(shù)writeDat。把結(jié)果輸出到文件out.dat中。請勿改動主函數(shù)main。和寫函數(shù)writeDat()的內(nèi)容。#includeintjsValue(intbb[]){intij=O,t;for(i=10;i<32;i++)(t=i*i;if(t/100==t/10%10||t/10%10==t%10||t/100==t%10)bb[j++]=t;}returnj;)48.程序progl.c的功能是:選出100以上1000之內(nèi)所有個位數(shù)字與十位數(shù)字之和被10除所得余數(shù)恰是百位數(shù)字的素數(shù)(如

87293)O計算并輸出上述這些素數(shù)的個數(shù)ent以及這些素數(shù)值的和sum。請考生編寫函數(shù)countValue()實(shí)現(xiàn)程序要求,最后調(diào)用函數(shù)writeDAT。把結(jié)果ent和sum輸出到文件bclO.out中o注意:部分源程序存放在文件progl.c中。請勿改動主函數(shù)main()和輸出數(shù)據(jù)函數(shù)writeDAT()的內(nèi)容。#includeintent,sum;#includeintent,sum;voidcountValue(){cnt=15;sum=6825;voidwriteDAT(){FILE*fp;fp=fopen(nout.datH,,,w,,);fprintf(fp,M%d

88%d

89n,ent,sum);fclose(fp);)voidmain(){ent=sum=0;countValueQ;printf(H素數(shù)的個數(shù)=%d

90H,ent);printf("滿足條件素數(shù)值的和二%d'\sum);writeDAT();)47.請編寫一個函數(shù)jsValue(intm,intkjntxx[]),該函數(shù)的功能是:

91第76頁共126頁將大于整數(shù)m且緊靠m的k個素數(shù)存入數(shù)組XX傳回。最后調(diào)用函數(shù)writeDat。讀取10組數(shù)據(jù),分別得出結(jié)果且把結(jié)果輸出到文件out.dat中。部分源程序存在文件progl.c中o例如:若輸175則應(yīng)輸出:19,23,29,31,37o請勿改動主函數(shù)main。和寫函數(shù)writeDat()的內(nèi)容。#include#includevoidreadwriteDat();intisP(intm)(inti,n=0;for(m++;nintent,sum;intisP(intm){inti;for(i=2;i

92)voidcountValue(){intfor(i=799;i>500;i-=2)forg=2;jintent,sum;voidcountValue()(inti;for(i=1000;i<5000;i++)if(i/1000+i/100%10==i/l0%10+i%10&&i/1000+i/l00%10==10*(i%10-i/1000))

93(cnt++;sum+=i;47.請編制函數(shù)ReadDat。實(shí)現(xiàn)從文件IN.DAT中讀取1000個十進(jìn)制整數(shù)到數(shù)組xx中;請編制函數(shù)Compute。分別計算出xx中偶數(shù)的個數(shù)even,奇數(shù)的平均值aveL偶數(shù)的平均值ave2以及方差totfc的值,最后調(diào)用函數(shù)WriteDat。把結(jié)果輸出到OUT.DAT文件中。計算方差的公式如下:Ntotfc=l/N^(xx[i]-ave2)2i=l設(shè)N為偶數(shù)的個數(shù),xx[i]為偶數(shù),ave2為偶數(shù)的平均值。原始數(shù)據(jù)文件存放的格式是:每行存放10個數(shù),并用逗號隔開。(每個數(shù)均大于0且小于等于2000)部分源程序存在文件progl.c中。第79頁共126頁請勿改動主函數(shù)main。和輸出數(shù)據(jù)函數(shù)writeDatQ的內(nèi)容。#include#include#include#defineMAX1000intxx[MAX],odd=0,even=0;doubleavel=0.0,ave2=0.0,totfc=0.0;voidWriteDat(void);intReadDat(void){inti;

94FILE*fp;if((fp=fopen(HIN.DATH,nrH))==NULL)return1;for(i=0;i

95n);}fclose(fp);return0;voidCompute(void)(inti;for(i=0;i

96Ntotfc=i/Ny(xx[i]-avel)2i=l設(shè)N為奇數(shù)的個數(shù),xx[i]為奇數(shù),avel為奇數(shù)的平均值。原始數(shù)據(jù)文件存放的格式是:每行存放10個數(shù),并用逗號隔開。(每個數(shù)均大于0且小于等于2000)部分源程序存在文件progl.c中。請勿改動主函數(shù)main。和輸出數(shù)據(jù)函數(shù)writeDat()的內(nèi)容。#include#include#include#defineMAX1000intxx[MAX],odd=0,even=0;第81頁共126頁doubleavel=0.0,ave2=0.0,totfc=0.0;voidWriteDat(void);intReadDat(void)(inti;FILE*fp;if((fp=fopen(HIN.DATH,nrn))==NULL)return1;for(i=0;i

97H);}fclose(fp);return0;}voidCompute(void){

98inti;for(i=0;i

9947.請編制函數(shù)ReadDat。實(shí)現(xiàn)從文件IN.DAT中讀取1000個十進(jìn)制整數(shù)到數(shù)組xx中;請編制函數(shù)Compute(),分別計算出xx中奇數(shù)的個數(shù)odd,偶數(shù)的個數(shù)even,平均值aver以及方差totfc的值,最后調(diào)用函數(shù)WriteDat。把結(jié)果輸出到OUT.DAT文件中。計算方差的公式如下:Ntotfc=l/N2(xx[i]-aver)i=l原始數(shù)據(jù)文件存放的格式是:每行存放10個數(shù),并用逗號隔開。(每個數(shù)均大于0且小于等于2000)部分源程序存在文件progl.c中o請勿改動主函數(shù)main()和輸出數(shù)據(jù)函數(shù)writeDat()的內(nèi)容。#include#include#include#defineMAX1000intxx[MAX],odd=0,even=0;doubleaver=0.0,totfc=0.0;voidWriteDat(void);intReadDat(void)(inti;FILE*fp;if((fp=fopen(HIN.DATHrH))==NULL)return1;for(i=0;i

100第83頁共126頁if((i+l)%10==0)fscanf(fp,n

101H);)fclose(fp);return0;)voidCompute(void)(inti;for(i=0;i0,則該數(shù)滿足條件計算平均值pjzl,且個數(shù)cnt=cnt+lo9812,9-8-1-2<0,則該數(shù)不滿足條件計算平均值pjz2。部分源程序存在文件

102progl.c中o程序中已定義數(shù)組:a[300],已定義變量:cnt,pjzl,pjz2o請勿改動主函數(shù)main。、讀函數(shù)ReadDat()和寫函數(shù)writeDat。的內(nèi)容。#includeinta[300],cnt=0;doublepjzl=0.0,pjz2=0.0;jsValue()(inti;for(i=0;i<300;i++)(if(a[i]/1000-a[i]/100%10-a[i]/10%10-a[i]%10>0)(cnt++;pjzl+=a[i];)朱洪教育elsepjz2+=a[i];)pjzl/=cnt;pjz2/=300-cnt)47.已知數(shù)據(jù)文件in.dat中存有300個四位數(shù),并已調(diào)用讀函數(shù)ReadDat。把這些數(shù)存入數(shù)組a中,請編制一函數(shù)jsValueQ,其功能是:求出個位數(shù)上的數(shù)減千位數(shù)上的數(shù)減百位數(shù)上的數(shù)減十位數(shù)上的數(shù)大于零的個數(shù)ent,再求出所有滿足此條件的四位數(shù)平均值pjzl,以及不滿足此條件的四位數(shù)平均值pjz2,最后調(diào)用寫函數(shù)writeDat()把結(jié)果輸出到out.dat文件。例如:1239,內(nèi)部資料

1039-1-2-3>0,則該數(shù)滿足條件計算平均值pjzl,且個數(shù)cnt=cnt+lo8129,9-8-1-2<0,則該數(shù)不滿足條件計算平均值pjz2o部分源程序存在文件progl.c中o程序中已定義數(shù)組:a[300],已定義變量:cnt,pjzl,pjz2請勿改動主函數(shù)main。、讀函數(shù)ReadDat()和寫函數(shù)writeDat。的內(nèi)容。#includeinta[300],cnt=0;doublepjzl=0.0,pjz2=0.0;jsValue()(inti;for(i=0;i<300;i++)if(a[i]%10-a[i]/1000-a[i]/100%10-a[i]/10%10>0)(cnt++;pjzl+=a[i];}elsepjz2+=a[i];)pjzl/=cnt;pjz2/=300-cnt;}47.已知數(shù)據(jù)文件in.dat中存有300個四位數(shù),并已調(diào)用讀函數(shù)ReadDat。把這些數(shù)存入數(shù)組a中,請編制一函數(shù)jsVahie(),其功能是:求出千位數(shù)上的數(shù)加百位數(shù)等于十位數(shù)上的數(shù)加個位數(shù)上的數(shù)的個數(shù)ent,再求出所有滿足此條件的四位數(shù)平均值pjzL以及不滿足此條件的四位

104數(shù)平均值pjz2,最后調(diào)用寫函數(shù)writeDat。把結(jié)果輸出到out.dat文件。例如:7153,7+1=5+3,則該數(shù)滿足條件計算平均值pjzl,且個數(shù)cnt=cnt+lo8129,8+102+9,則該數(shù)不滿足條件計算平均值pjz2。部分源程序存在文件progl.c中o程序中已定義數(shù)組:a[300],已定義變量:cnt,pjzl,pjz2o請勿改動主函數(shù)main。、讀函數(shù)ReadDat()和寫函數(shù)writeDat。的內(nèi)容。#includeinta[300],cnt=0;doublepjzl=0.0,pjz2=0.0;jsValue(){inti;for(i=0;i<300;i++)(if(a[i]/1000+a[i]/100%10==a[i]/10%10+a[i]%10)(cnt++;pjzl+=a[i];}elsepjz2+=a[i];)pjzl/=cnt;pjz2/=300-cnt;)47.已知數(shù)據(jù)文件in.dat中存有300個四位數(shù),并已調(diào)用讀函數(shù)ReadDat。把這些數(shù)存入數(shù)組a中,請編制一函數(shù)jsValiie(),其功能是:求出千位數(shù)上的數(shù)加個位數(shù)等于百位數(shù)上的數(shù)加十位數(shù)上的數(shù)的個數(shù)ent,再求出所有滿足此條件的四位數(shù)平均值pjzL

105以及不滿足此條件的四位數(shù)平均值pjz2,最后調(diào)用寫函數(shù)把結(jié)果輸出到out.dat文件。例如:6712,6+2=7+1,則該數(shù)滿足條件計算平均值pjzl,且個數(shù)cnt=cnt+lo8129,8+901+2,則該數(shù)不滿足條件計算平均值pjz2。部分源程序存在文件progl.c中o程序中已定義數(shù)組:a[300],已定義變量:cnt,pjzl,pjz2o請勿改動主函數(shù)main。、讀函數(shù)ReadDat()和寫函數(shù)writeDat。的內(nèi)容。#includeinta[300],cnt=0;doublepjzl=0.0,pjz2=0.0;jsValue(){intij;for(i=0;i<300;i++)if(a[i]/1000+a[i]%10==a[i]/10%10+a[i]%1000/100)(cnt++;pjzl+=a[i];)elsepjz2+=a[i];pjzl/=cnt;pjz2/=(300-cnt);)47.已知數(shù)據(jù)文件in.dat中存有300個四位數(shù),并已調(diào)用讀函數(shù)ReadDat()iE這些數(shù)存入數(shù)組a中,請編制一函數(shù)jsValue(),其功能是:求出所有這些四位數(shù)是素數(shù)的個數(shù)ent,再求出所有滿足此條件的四位數(shù)平均值pjzl,以及不滿足此條件的四位數(shù)平均值pjz2,最后調(diào)用寫函數(shù)writeDatQ把結(jié)果cnt,pjzl,pjz2輸出到out.dat

106文件。例如:5591是素數(shù),則該數(shù)滿足條件計算平均值pjzl,且個數(shù)cnt=cnt+lo9812是非素數(shù),則該數(shù)不滿足條件計算平均值pjz2o部分源程序存在文件progl.c中o程序中已定義數(shù)組:a[300],已定義變量:cnt,pjzl,pjz2請勿改動主函數(shù)main。、讀函數(shù)ReadDat()和寫函數(shù)writeDat。的內(nèi)容。#includeinta[300],cnt=0;doublepjzl=0.0,pjz2=0.0;intisP(intm){inti;for(i=0;i<300;i++)(pjz2+=a[i];if(isP(a[i]))(pjzl+=a[i];cnt++;))pjz2=(pjz2-pjzl)/(300-cnt);pjzl/=cnt;47.請編制程序progl.c,從文件in.dat中讀取200個整數(shù)至數(shù)組xx中,求出奇數(shù)的個數(shù)cntl和偶數(shù)的個數(shù)cnt2以及數(shù)組xx下標(biāo)為偶數(shù)的元素值的算術(shù)平均值pj(保留2位小數(shù))。結(jié)果cntl,cnt2,pj輸出到out.dat中o部分程序、讀數(shù)據(jù)函數(shù)read_dat(intxx[200])及輸出格式已給出。#include

107#include#defineN200voidread_dat(intxx[N])(intij;FILE*fp;fp=fopen(Hin.dat*,/,rn);for(i=0;i<20;i++){for(j=0;j<10;j++){fscanf(fp,H%d,",&xx[i*10+j]);printf(H%dH,xx[i*10+j]);)printf(M

108H);)fclose(fp);voidmain(){inti,j,sum;intcntl,cnt2,xx[N];floatpj;FILE*fw;clrscr();fw=fopen(Hout.datn,Hw");read_dat(xx);/Wl*KL?KL?<£><*?^x*KX*KT*■>trj?*jw*jwrjw?jw*Jw*jw*J?*J?

109

110cntl=%d,cnt2=

111%d,pj=%6.2f

112*\cntl,cnt2,pj);fprintf(fw,n%d

113%d

114%6.2f

115*'9cnt19cnt2,pj);fclose(fw);}47.請編制程序progl.c,從文件IN.DAT中讀取200個整數(shù)至數(shù)組xx中,求出最大數(shù)max及最大數(shù)的個數(shù)ent和數(shù)組xx中能被3整除或能被7整除的算術(shù)平均值pj(保留2位小數(shù))。結(jié)果max,ent,pj輸出到OUT.DAT中。部分程序、讀數(shù)據(jù)函數(shù)read_dat(intxx[200])及輸出格式已給出。#include#include#defineN200voidread_dat(intxx[N]){intij;FILE*fp;fp=fopen(Hin.dat",nrH);

116第91頁共126頁for(i=0;i<20;i++){for(j=0;j<10;j++){fscanf(fp,H%d,H,&xx[i*10+j]);printf(M%dM,xx[i*10+j]);}printf("

117n);)fclose(fp);}voidmain()(intm,temp,n,sum;intcnt,xx[N],max;floatpj;FILE*fw;clrscrQ;fw=fopen("out.datn/*w");read_dat(xx);/.匕.匕.匕?£*KL**2>1frjw*jw*J*rjwrjwrJwrjwrjwrjwrjwrjwrjw!max=xx[0];for(i=l,k=0;imax)max=xx[i];if(xx[i]%3==0||xx[i]%7==0){j+=xx[i];k++;for(i=0,cnt=0;i

118

119max=%d,cnt=%d,pj=%6.2Ann,max,cnt,第92頁共126頁P(yáng)j);fprintf(fw,n%d

120%d

121%

1226.2f

123'',max,cnt,pj);fclose(fw);)71.請編制程序progl.c,從文件in.dat中讀取200個整數(shù)至數(shù)組xx中,求出奇數(shù)的個數(shù)cntl和偶數(shù)的個數(shù)cnt2以及數(shù)組xx中值為偶數(shù)的算術(shù)平均值pj(保留2位小數(shù))。結(jié)果cntl,cnt2,pj輸出到out.dat中o部分程序、讀數(shù)據(jù)函數(shù)read_dat(intxx[200])及輸出格式已給出。#include#include#defineN200voidread_dat(intxx[N])inti,j;FILE*fp;fp=fopen(''in,dat''Jr'');for(i=0;i<20;i++){for(j=0;j<10;j++){fscanf(fp,H%d,",&xx[i*10+j]);printf(H%d,\xx[i*10+j]);}printf(H

124H);)fclose(fp);voidmain(){intm,sum;intent1,cntl,xx[N];floatpj;

125FILE*fw;fw=fopen(nout.datH,nwn);clrscrQ;read_dat(xx);kJ>kT?Jrj?*Jw*j**jw?Jw*Jw*j**J?*JwrJ?rj*rj*?Jwwl*

126

127cntl=%d,cnt2=%d,pj=%6.2AnH,cntl,cnt2,pj);fprintf(fw,"%d

128%d

129%6.2f

130H,cntl,cnt2,pj);fclose(fw);)72.已知在文件IN.DAT中存有若干個(個數(shù)〈200)四位數(shù)字的正整數(shù),函數(shù)ReadDat。讀取這若干個正整數(shù)并存入數(shù)組xx中。請編制函數(shù)CalValueO,其功能要求:1、求出這文件中共有多少個正整數(shù)totNum;2、求這些數(shù)中的各位數(shù)字之和是偶數(shù)的數(shù)的個數(shù)totCnt,以及滿足此條件的這些數(shù)的算術(shù)平均值totPjz,最后調(diào)用函數(shù)writeDat。把所

131求的結(jié)果輸出到文件

132第94頁共126頁OUT.DAT中。部分源程序存在文件progl.c中o請勿改動主函數(shù)main。、讀函數(shù)ReadDat()和寫函數(shù)writeDat。的內(nèi)容。#include#include#defineMAXNUM200intxx[MAXNUM];inttotNum=0;/*文件IN.DAT中共有多少個正整數(shù)*/inttotCnt=0;/*符合條件的正整數(shù)的個數(shù)*/doubletotPjz=0.0;/*平均值*/intReadDat(void);voidwriteDat(void);voidCalValue(void){inti,thou,hun,ten,data;intab;longsum=0;for(i=0;i0)totNum++;thou=xx[i]/1000;hun=xx[i]%1000/100;ten=xx[i]%100/10;data=xx[i]%10;ab=thou+hun+ten+data;if(ab%2==0)(totCnt++;sum=sum+xx[i];第95頁共126頁)totPjz=(double)sum/totCnt;}

13373.已知在文件IN.DAT中存有若干個(個數(shù)〈200)四位數(shù)字的正整數(shù),函數(shù)ReadDat。讀取這若干個正整數(shù)并存入數(shù)組xx中。請編制函數(shù)CalValueO,其功能要求:1、求出這文件中共有多少個正整數(shù)totNum;2、求這些數(shù)中的各位數(shù)字之和是奇數(shù)的數(shù)的個數(shù)totCnt,以及滿足此條件的這些數(shù)的算術(shù)平均值totPjz,最后調(diào)用函數(shù)writeDat。把所求的結(jié)果輸出到文件OUT.DAT中。部分源程序存在文件progl.c中o請勿改動主函數(shù)main()>讀函數(shù)ReadDat()和寫函數(shù)writeDat。的內(nèi)容。#include#include#defineMAXNUM200intxx[MAXNUM];inttotNum=0;/*文件IN.DAT中共有多少個正整數(shù)*/inttotCnt=0;/*符合條件的正整數(shù)的個數(shù)*/doubletotPjz=0.0;/*平均值*/intReadDat(void);voidwriteDat(void);voidCalValue(void){inti,thou,hun,ten,data;第96頁共126頁intab;longsum=0;for(i=0;i0)totNum++;thou=xx[i]/1000;

134hun=xx[i]%1000/100;ten=xx[i]%100/10;data=xx[i]%10;ab=thou+hun+ten+data;if(ab%2==1){totCnt++;sum=sum+xx[i];))totPjz=(double)sum/totCnt;}73.已知在文件IN.DAT中存有若干個(個數(shù)〈200)四位數(shù)字的正整數(shù),函數(shù)ReadDat。讀取這若干個正整數(shù)并存入數(shù)組xx中。請編制函數(shù)CalValueO,其功能要求:1、求出這文件中共有多少個正整數(shù)totNum;2、求這些數(shù)右移1位后,產(chǎn)生的新數(shù)是奇數(shù)的數(shù)的個數(shù)totCnt,以及滿足此條件的這些數(shù)(右移前的值)的算術(shù)平均值totPjz,最后調(diào)用函數(shù)writeDat。把所求的結(jié)果輸出到文件OUT.DAT中。部分源程序存在文件progl.c中。請勿改動主函數(shù)main。、讀函數(shù)ReadDat()和寫函數(shù)writeDat()的內(nèi)容。第97頁共126頁#include#include#defineMAXNUM200intxx[MAXNUM];inttotNum=0;/*文件IN.DAT中共有多少個正整數(shù)刃inttotCnt=0;/*符合條件的正整數(shù)的個數(shù)*/doubletotPjz=0.0;/*

135平均值*/intReadDat(void);voidwriteDat(void);voidCalValue(void)(inti;for(i=0;xx[i];i++)(if(xx[i]/2%2==l)totCnt++;totPjz+=xx[i];}totNum++;)totPjz/=totCnt;73.已知在文件IN.DAT中存有若干個(個數(shù)〈200)四位數(shù)字的正整數(shù),函數(shù)ReadDat。讀取這若干個正整數(shù)并存入數(shù)組xx中。請編制函數(shù)CalValueO,其功能要求:1、求出這文件中共有多少個正整數(shù)totNum;2、求這些數(shù)右移1位后,產(chǎn)生的新數(shù)是偶數(shù)的數(shù)的個數(shù)totCnt,以及滿足此條件的這些數(shù)(右移前的值)的算術(shù)平均值totPjz,最后調(diào)用函數(shù)

136writeDat。把所求的結(jié)果輸出到文件OUT.DAT中。部分源程序存在文件progl.c中o請勿改動主函數(shù)main。、讀函數(shù)ReadDat()和寫函數(shù)writeDat。的內(nèi)容。#include#include#defineMAXNUM200intxx[MAXNUM];inttotNum=0;/*文件IN.DAT中共有多少個正整數(shù)*/inttotCnt=0;/*符合條件的正整數(shù)的個數(shù)*/doubletotPjz=0.0;/*平均值*/intReadDat(void);voidwriteDat(void);voidCalValue(void){inti;for(i=0;xx[i];i++)(if(xx[i]/2%2==0)(totCnt++;totPjz+=xx[i];}totNum++;)totPjz/=totCnt;)三.字符串73.程序progl.c的功能是:把s字符串中的所有字母改寫成該字母的下一個字母,字母Z改寫成字母ao要求大寫字母仍為大寫字母,小寫字母仍為小寫字母,其它字符不做改變。

137請考生編寫函數(shù)chg(char*s)實(shí)現(xiàn)程序要求,最后調(diào)用函數(shù)readwriteDAT()JE結(jié)果輸出到文件bcl.out中。例如:s字符串中原有的內(nèi)容為:Mn.l23Zxy,則調(diào)用該函數(shù)后,結(jié)果為:No.l23Ayzo注意:部分源程序存在文件progl.c文件中。請勿改動主函數(shù)main()和輸出數(shù)據(jù)函數(shù)readwriteDAT()的內(nèi)容。#include#include#include#include#defineN81voidreadwriteDAT();voidchg(char*s)intij;for(i=0;s[i];i++)if(isalpha(s[i]))(j=s[i];s[i]++;if(j=='z'IU=='Z')s[i]=j-25;73.編寫一個函數(shù)findStr(char*str,char*substr),該函數(shù)統(tǒng)^一個長度為2的子字符串在另一個字符串中出現(xiàn)的次數(shù)。例如,假定輸入的字符串為"asdasasdfgasdaszx67asdmklo",子字符串為函數(shù)返回值是6。函數(shù)ReadWrite()實(shí)現(xiàn)從文件in.dat中讀取兩個字符串,并調(diào)用函數(shù)findStrO,最后把結(jié)果輸出

138第100頁共126頁到文件out.dat中。注意:部分源程序存在文件progl.c中。請勿改動主函數(shù)main。和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)midStr()的花括號中填入你編寫的若干語句。#include#include#includeintfindStr(char*str,char*substr)(inti,t=0;for(i=0;str[i+l];i++)if(str[i]==substr[O]&&str[i+l]==substr[l])t++;returnt;}73.程序progl.c的功能是:把s字符串中的所有字符左移一^個位置,串中的第一個字符移到最后。請考生編寫函數(shù)chg(char*s)實(shí)現(xiàn)程序要求,最后調(diào)用函數(shù)readwriteDAT()把結(jié)果輸出到bcl.out文件中。例如:s字符串中原有內(nèi)容為:Mn.l23xyZ,則調(diào)用該函數(shù)后,結(jié)果為:n.123o注意:部分源程序存在文件progl.c文件中。請勿改動主函數(shù)main()和輸出數(shù)據(jù)函數(shù)readwriteDAT()的內(nèi)容。#include#include#defineN81voidreadwriteDAT();第101頁共126頁voidchg(char*s)(

139inti;charc;c=s[0];for(i=0;s[i+l];i++)s[i]=s[i+l];s[i]=c;)79.函數(shù)ReadDat。實(shí)現(xiàn)從文件IN.DAT中讀取一篇英文文章存入到字符串?dāng)?shù)組xx中,請編制函數(shù)ConvertCharA(),其函數(shù)的功能是:以行為單位把字符串中的所有小寫字母改寫成該字母的下一個字母,如果是字母z,則改寫成字母ao大寫字母仍為大寫字母,小寫字母仍為小寫字母,其他字符不變。把已處理的字符串仍按行重新存入字符串?dāng)?shù)組xx中,最后調(diào)用函數(shù)writeDat。把結(jié)果xx輸出至!I文件OUTLDAT中。例:原文:Adb.Bcdza結(jié)果:Aec.Bdeababck.LLhjbcdl.LLik原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個字符,含標(biāo)點(diǎn)符號和空格。部分源程序存在文件progl.c中。請勿改動主函數(shù)main。、讀數(shù)據(jù)函數(shù)ReadDat。和輸出數(shù)據(jù)函數(shù)writeDat()的內(nèi)容。#include#include#include第102頁共126頁charxx[50][80];intmaxline=0;/*文章的總行數(shù)刊intReadDat(void);

140voidWriteDat(void);voidConvertCharA(void)(intij,t;for(t=0;t=,a,&&j<=,z,)xx[t][i]-=l;if(j==*a*)xx[t][i]=j+25;79.函數(shù)ReadDat。實(shí)現(xiàn)從文件IN.DAT中讀取一篇英文文章存入到字符串?dāng)?shù)組xx中,請編制函數(shù)ConverCharD(),其函數(shù)的功能是:以行為單位把字符串中的所有小寫字母改寫成該字母的上一個字母,如果是字母a,則改寫成字母z。大寫字母仍為大寫字母,小寫字母仍為小寫字母,其它字符不變。最后把己處理的字符串仍按行重新存入字符串?dāng)?shù)組xx中,最后調(diào)用函數(shù)writeDat()把結(jié)果xx輸出至!I文件OUT4.DAT中。例:原文:Adb.Bcdzaabck.LLhj結(jié)果:Aca.Bbcyzzabj.LLgi原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個字符,含標(biāo)點(diǎn)符號第103頁共126頁和空格。部分源程序存在文件progl.c中o請勿改動主函數(shù)main()>讀數(shù)據(jù)函數(shù)ReadDat。和輸出數(shù)據(jù)函數(shù)writeDat()的內(nèi)容。#include#include#includecharxx[50][80];

141intmaxline=0;/*文章的總行數(shù)*/intReadDat(void);voidWriteDat(void);voidConvertCharD(void)(intij;for(i=0;i<50;i++)(for(j=0;xx[i][j];j++)if(xx[i][j]>=tb,&&xx[i][jk='z,)xx[i][j]-;elseif(xx[i][j]==,a,)xx[i][j]+=25;))79.函數(shù)ReadDat。實(shí)現(xiàn)從文件IN.DAT中讀取一篇英文文章存入到字符串?dāng)?shù)組xx中,請編制函數(shù)StrCharJRQ,其函數(shù)的功能是:以行為單位把字符串中所有字符的ASCII值右移4位,然后把右移后的字符ASCII值再加上原字符的ASCII值,得到新的字符仍存入原字符串對

142應(yīng)的位置上。最后把已處理的字符串仍按行重新存入字符串?dāng)?shù)組XX中,最后調(diào)用函數(shù)writeDat()把結(jié)果xx輸出到文件OUT8.DAT中。原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個字符,含標(biāo)點(diǎn)符號和空格。部分源程序存在文件progl.c中o請勿改動主函數(shù)main()>讀數(shù)據(jù)函數(shù)ReadDat()和輸出數(shù)據(jù)函數(shù)writeDat()的內(nèi)容。#include#include#includecharxx[50][80];intmaxline=0;/*文章的總行數(shù)*/intReadDat(void);voidWriteDat(void);voidStrCharJR(){for(i=0;i

143原字符串對應(yīng)的位置上。最后把已處理的字符串仍按行重新存入字符串?dāng)?shù)組XX中,最后調(diào)用函數(shù)writeDat。把結(jié)果xx輸出至!1文件OUT7.DAT中。原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個字符,含標(biāo)點(diǎn)符號和空格。部分源程序存在文件progl.c中o請勿改動主函數(shù)main()>讀數(shù)據(jù)函數(shù)ReadDat。和輸出數(shù)據(jù)函數(shù)writeDat()的內(nèi)容。#include#include#includecharxx[50][80];intmaxline=0;/*文章的總行數(shù)*/intReadDat(void);voidWriteDat(void);voidStrCharJL(void){inti,j,str;charch;for(i=0;i32&&ch<=100)xx[i][j]+=ch;79.函數(shù)ReadDat。實(shí)現(xiàn)從文件IN.DAT中讀取一篇英文文章存入到字符串?dāng)?shù)組xx中,請編制函數(shù)CharConvA(),其函數(shù)的功能是:以行為單位把字符

144串中的最后一個字符的ASCII值右移4位,高位補(bǔ)0后加最后第二個字符的ASCII值,得到最后一個新的字符,最后第二個字符的ASCII值右移4位,高位補(bǔ)0后加最后第三個字符的ASCII值,得到最后第二個新的字符,依此類推一直處理到第二個字符,第一個字符的ASCII值加原最后一個字符的ASCII值,得到第一個新的字符,得到的新字符分別存放在原字符串對應(yīng)的位置上。最后已處理的字符串仍按行重新存入字符串?dāng)?shù)組xx中,最后調(diào)用函數(shù)writeDat。把結(jié)果xx輸出到文件OUT10.DAT中。原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個字符,含標(biāo)點(diǎn)符號和空格。部分源程序存在文件progl.c中。請勿改動主函數(shù)main。和寫函數(shù)writeDat()的內(nèi)容。#include#include#includecharxx[50][80];intmaxline=0;/*文章的總行數(shù)*/intReadDat(void);voidWriteDat(void);voidCharConvA(){intifor(i=0;i

145第107頁共126頁for(j=l-l;j>0;j-)xx[i][j]=(xx[i][j]?4)+xx[i]Lj-l];xx[i][0]+=t;)}79.函數(shù)READDAT()實(shí)現(xiàn)從文件IN.DAT中讀取一篇英文文章存入到字符串?dāng)?shù)組XX中;請編制函數(shù)CHA(),其函數(shù)功能是:以行為單位把字符串中的第一個字符的ASCII值加第二個字符的ASCII值,得到第一個親朋字符,第二個字符的ASCII值加第三個字符的ASCII值,得到第二個新字符,依此類推一直處理到最后第二個字符,最后一個字符的ASCII值加原第一個字符的ASCII值,得到最后一個新的字符,得到的新字符分別存放在原字符串對應(yīng)的位置上。最后把已處理的字符串逆轉(zhuǎn)后按行重新存入字符串?dāng)?shù)組XX中,最后調(diào)用函數(shù)WRITEDAT0把結(jié)果XX輸出到文件OUT9.DAT中.原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個字符,含標(biāo)點(diǎn)符號和空格.注意:部分源程序已給出。請勿改動主函數(shù)main()>讀數(shù)據(jù)函數(shù)ReadDatO和輸出數(shù)據(jù)函數(shù)writeDat()的內(nèi)容。#include#include#includecharxx[50][80];intmaxline=0;/*文章第108頁共126頁的總行數(shù)*/intReadDat(void);

146voidWriteDat(void);voidChA(void)(intij,t?for(i=0;i

147ReadDat。和輸出數(shù)據(jù)函數(shù)WriteDat()的內(nèi)容。#include#include#include#includeunsignedcharxx[50][80];intmaxline=0;/*文章的總行數(shù)*/intReadDat(void);voidWriteDat(void);voidencryptCharQ(intij;charp;for(i=0;i=130)*elsexx[i][j]=p;79.函數(shù)ReadDat。實(shí)現(xiàn)從文件ENG.IN中讀取一篇英文文章,存入到字符串?dāng)?shù)組xx中;請編制函數(shù)encryptChar(),按給定的替代關(guān)系對數(shù)組xx中的所有字符進(jìn)行替代,仍存入數(shù)組XX的對應(yīng)的位置上,最后調(diào)用函數(shù)WriteDattt把結(jié)果xx輸出到文件PS10.DAT中。替代關(guān)系:f(p)=p*llmod256(p是數(shù)組中某一個字符的ASCII值,f(p)是計算后新字符的ASCII值),如果原字符的ASCII值是偶數(shù)或計算后f(p)值小于等于32,則該字符不變,否則將f(p)所對應(yīng)的字符進(jìn)行替代。

148第110頁共126頁部分源程序存在文件progl.c中。原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個字符。請勿改動主函數(shù)main()>讀數(shù)據(jù)函數(shù)ReadDat。和輸出數(shù)據(jù)函數(shù)WriteDat()的內(nèi)容。#include#include#include#includeunsignedcharxx[50][80];intmaxline=0;/*文章的總行數(shù)*/intReadDat(void);voidWriteDat(void);voidencryptChar()(intij;charp;for(i=0;i

149mod256(p是數(shù)組中某一個字符的ASCII值,f(p)是計算后新字符的ASCII值),如果計算后f(p)值小于等于32或f(p)對應(yīng)的字符是數(shù)字0至9,則該字符不變,否則將f(p)所對應(yīng)的字符進(jìn)行替代。部分源程序存在文件progl.c中。原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個字符。請勿改動主函數(shù)main()>讀數(shù)據(jù)函數(shù)ReadDat()和輸出數(shù)據(jù)函數(shù)WriteDat()的內(nèi)容。#include#include#include#includeunsignedcharxx[50][80];intmaxline=0;/*文章的總行數(shù)*/朱洪教育intReadDat(void);voidWriteDat(void);voidencryptChar(){intij;charp;for(i=0;i=,0,&&p<=,9,)).elsexx[i][j]=p;79.函數(shù)ReadDat。實(shí)現(xiàn)從文件ENG.IN中讀取一篇英文文章,存入到字符串?dāng)?shù)組xx中;請編制函數(shù)內(nèi)部資料

150encryptChar(),按給定的替代關(guān)系對數(shù)組xx中的所有字符進(jìn)行替代,仍存入數(shù)組XX的對應(yīng)的位置上,最后調(diào)用函數(shù)WriteDat()把結(jié)果xx輸出到文件PS7.DAT中。替代關(guān)系:f(p)=p*llmod256(p是數(shù)組中某一個字符的ASCII值,f(p)是計算后新字符的ASCII值),如果原字符是大寫字母或計算后f(p)值小于等于32,則該字符不變,否則將f(p)所對應(yīng)的字符進(jìn)行替代。部分源程序存在文件progl.c中。原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個字符。請勿改動主函數(shù)main()>讀數(shù)據(jù)函數(shù)ReadDat。和輸出數(shù)據(jù)函數(shù)朱洪教育WriteDat()的內(nèi)容。#include#include#include#includeunsignedcharxx[50][80];intmaxline=0;/*文章的總行數(shù)*/intReadDat(void);voidWriteDat(void);voidencryptChar(){inti,j;charp;for(i=0;i=9A9&&xx[i][j]vZ||pv=32).else

151xx[i][j]=p;79.函數(shù)ReadDat。實(shí)現(xiàn)從文件ENG.IN中讀取一篇英文文章,存入到字符串?dāng)?shù)組xx中;請編制函數(shù)encryptChar(),按給定的替代關(guān)系對數(shù)組xx中的所有字符進(jìn)行替代,仍存入數(shù)組XX的對應(yīng)的位置上,最后調(diào)用函數(shù)WriteDatO把結(jié)果xx輸出到文件PS5.DAT中。替代關(guān)系:f(p)=p*llmod256(p是數(shù)組中某一個字符的ASCIIf(p)是計算后新字符的ASCII值),如果計算后f(p)值小于等于32或f(p)對應(yīng)的字符是小寫字母,則該字符不變,否則將f(p)所對應(yīng)的字符進(jìn)行替代。部分源程序存在文件progl.c中。原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個字符。請勿改動主函數(shù)main()>讀數(shù)據(jù)函數(shù)ReadDatO和輸出數(shù)據(jù)函數(shù)WriteDatO的內(nèi)容。#include#include#include#includeunsignedcharxx[50][80];intmaxline=0;/*文章的總行數(shù)*/intReadDat(void);voidWriteDat(void);voidencryptChar(){intij;charp;

152第114頁共126頁for(i=0;i=,a,&&p<=■elsexx[i][j]=p;)}79.函數(shù)ReadDat。實(shí)現(xiàn)從文件ENGJN中讀取一篇英文文章,存入到字符串?dāng)?shù)組xx中;請編制函數(shù)encryptChar(),按給定的替代關(guān)系對數(shù)組xx中的所有字符進(jìn)行替代,仍存入數(shù)組XX的對應(yīng)的位置上,最后調(diào)用函數(shù)WriteDat()把結(jié)果xx輸出到文件PS2.DAT中。替代關(guān)系:f(p)=p*13mod256(p是數(shù)組中某一個字符的ASCII值,f(p)是計算后新字符的ASCII值),如果計算后f(p)值小于等于32或其ASCII值是偶數(shù),則該字符不變,否則將f(p)所對應(yīng)的字符進(jìn)行替代。部分源程序存在文件progl.c中。原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個字符。請勿改動主函數(shù)main()>讀數(shù)據(jù)函數(shù)ReadDatO和輸出數(shù)據(jù)函數(shù)WriteDatO的內(nèi)容。#include#include#include#includeunsignedcharxx[50][80];

153intmaxline=O;/*文章的總行數(shù)*/intReadDat(void);voidWriteDat(void);voidencryptChar()(intij;charp;for(i=0;i

154第116頁共126頁請勿改動主函數(shù)main()>讀數(shù)據(jù)函數(shù)ReadDat()和輸出數(shù)據(jù)函數(shù)WriteDat()的內(nèi)容。#include#include#include#includeunsignedcharxx[50][80];intmaxline=0;/*文章的總行數(shù)*/intReadDat(void);voidWriteDat(void);voidencryptChar()(intij;charp;for(i=0;i=,A,&&p<=N)elsexx[i][j]=p;79.函數(shù)ReadDat。實(shí)現(xiàn)從文件ENGIN中讀取一篇英文文章,存入到字符串?dāng)?shù)組xx中;請編制函數(shù)encryptChar(),按給定的替代關(guān)系對數(shù)組xx中的所有字符進(jìn)行替代,仍存入數(shù)組XX的對應(yīng)的位置上,最后調(diào)用函數(shù)WriteDat()把結(jié)果xx輸出到文件PS5.DAT中。替代關(guān)系:f(p)=p*llmod256(p是數(shù)組中某一個字符的ASCU值,f(p)是計算后新字符的ASCII值),如果原第117頁共126頁字符是小寫字母或計算后

155f(p)值小于等于32,則該字符不變,否則將f(p)所對應(yīng)的字符進(jìn)行替代。部分源程序存在文件progl.c中。原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個字符。請勿改動主函數(shù)main()>讀數(shù)據(jù)函數(shù)ReadDat()和輸出數(shù)據(jù)函數(shù)WriteDat()的內(nèi)容。#include#include#include#includeunsignedcharxx[50][80];intmaxline=0;/*文章的總行數(shù)*/intReadDat(void);voidWriteDat(void);voidencryptChar()intij;charp;for(i=0;i=,a,&&p<=,z'llp<=32)elsexx[i][j]=p;79.函數(shù)ReadDat。實(shí)現(xiàn)從文件ENGIN中讀取一篇英文文章,存入到字符串?dāng)?shù)組xx中;請編制函數(shù)encryptChar(),按給定的替代關(guān)系對數(shù)組xx中的所有字符進(jìn)行替代,仍存入數(shù)組XX的對應(yīng)的位置上,第118頁共126頁最后調(diào)用函數(shù)WriteDat()把結(jié)果XX輸出到文件

156PS9.DAT中。替代關(guān)系:f(p)=p*llmod256(p是數(shù)組中某一個字符的ASCII值,f(p)是計算后新字符的ASCII值),如果原字符是數(shù)字字符0至9或計算后f(p)值小于等于32,則該字符不變,否則將f(p)所對應(yīng)的字符進(jìn)行替代。部分源程序存在文件progl.c中。原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個字符。請勿改動主函數(shù)main()>讀數(shù)據(jù)函數(shù)ReadDat()和輸出數(shù)據(jù)函數(shù)WriteDat()的內(nèi)容。#include#include#include#includeunsignedcharxx[50][80];intmaxline=0;/*文章的總行數(shù)*/intReadDat(void);voidWriteDat(void);voidencryptChar(){intij;charp;for(i=0;i=,0,&&p<=,9'llp<=32)elsexx[i][j]=p;

15794.函數(shù)ReadDat。實(shí)現(xiàn)從文件ENG.IN中讀取一篇英文文章,存入到字符串?dāng)?shù)組xx中;請編制函數(shù)encryptChar(),按給定的替代關(guān)系對數(shù)組xx中的所有字符進(jìn)行替代,仍存入數(shù)組XX的對應(yīng)的位置上,最后調(diào)用函數(shù)WriteDat()把結(jié)果xx輸出到文件PS3.DAT中。替代關(guān)系:f(p)=p*llmod256(p是數(shù)組中某一個字符的ASCII值,f(p)是計算后新字符的ASCII值),如果計算后f(p)值小于等于32或其ASCII值是奇數(shù),則該字符不變,否則將f(p)所對應(yīng)的字符進(jìn)行替代。部分源程序存在文件progl.c中。原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個字符。請勿改動主函數(shù)main()>讀數(shù)據(jù)函數(shù)ReadDat。和輸出數(shù)據(jù)函數(shù)WriteDat()的內(nèi)容。#include#include#include#includeunsignedcharxx[50][80];intmaxline=0;/*文章的總行數(shù)刃intReadDat(void);voidWriteDat(void);voidencryptChar(){intij;charp;for(i=0;i

158第120頁共126頁||xx[i][j]%2==l)■elsexx[i][j]=p;五決它95.函數(shù)ReadDat()實(shí)現(xiàn)從文件IN.DAT中讀取一篇英文文章存入到字符串?dāng)?shù)組xx中;請編制函數(shù)StrOR(),其函數(shù)的功能是:以行為單位依次把字符串中所有小寫字母。左邊的字符串內(nèi)容移到該串的右邊存放,然后把小寫字母。刪除,余下的字符串內(nèi)容移到已處理字符串的左邊存放,之后把已處理的字符串仍按行重新存入字符串?dāng)?shù)組xx中。最后main()函數(shù)調(diào)用函數(shù)WriteDat。把結(jié)果xx輸出至!!文件OUT5.DAT中。原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個字符,含標(biāo)點(diǎn)符號和空格。注意:部分源程序存放在文件progl.c中。請勿改動主函數(shù)main()>讀數(shù)據(jù)函數(shù)ReadDat。和輸出數(shù)據(jù)函數(shù)WriteDat()的內(nèi)容。#include#include#includecharxx[50][80];intmaxline=0;/*文章的總行數(shù)*/intReadDat(void);voidWriteDat(void);voidStrOR(void)

159第121頁共126頁inti,j,k;charbuf[80];for(i=0;i=0)j-;continue;xx[i][j]=0;strcpy(buf,&xx[i][j+l]);k=j=0;while(xx[i][j]){while(xx[i][j]!=,o,&&XX[i][j])j++;if(!xx[i]UD{strcat(buf,&XX[i][k]);break;)xx[i][j]=0;strcat(buf,&xx[i][k]);j++;k=j;)朱洪教育strcpy(xx[i],buf);)}96.函數(shù)ReadDat。實(shí)現(xiàn)從文件IN.DAT中讀取一篇英文文章存入到字符串?dāng)?shù)組xx中,請編制函數(shù)StrOL(),其函數(shù)的功能是:以行為單位對行中以空格或標(biāo)點(diǎn)符號為分隔的所有單詞進(jìn)行倒排。最后把已處理的字符串(應(yīng)不含標(biāo)點(diǎn)符號)仍按行重新存入字符串?dāng)?shù)組xx中,最后調(diào)用函數(shù)writeDat()把結(jié)果xx輸出至!|文件OUT6.DAT中。例如:原文:YouHeMeIamastudent.結(jié)果:MeHeYoustudentaamI原始數(shù)據(jù)文件存放的格式內(nèi)部資料

160是:每行的寬度均小于80個字符,含標(biāo)點(diǎn)符號和空格。部分源程序存在文件progl.c中。請勿改動主函數(shù)main().讀數(shù)據(jù)函數(shù)ReadDat。和輸出數(shù)據(jù)函數(shù)writeDat()的內(nèi)容。#include#include#include#includecharxx[50][80];intmaxline=0;/*文章的總行數(shù)*/intReadDat(void);voidWriteDat(void);voidStrOL(void)(intij,t;charpre,cur,w[80],s[80];for(i=0;i

16197.現(xiàn)有一個10個人100行的選票數(shù)據(jù)文件IN.DAT,其數(shù)據(jù)存放的格式是每條記錄的長度均為10位,第一位表示第一個人的選中情況,第二位表示第二個人的選中情況,依此類推:內(nèi)容均為字符0和1,1表示此人被選中,0表示此人未被選中,全選或不選均為無效的選票。給定函數(shù)ReadDat。的功能是把選票數(shù)據(jù)讀入到字符串?dāng)?shù)組xx中。請編制函數(shù)CountRs。來統(tǒng)計每個人的選票數(shù)并把得票數(shù)依次存入yy[O倒yy[9]中。把結(jié)果yy輸出到文件OUT.DAT中。部分源程序存在文件progl.c中o請勿改動主函數(shù)main()>讀數(shù)據(jù)函數(shù)ReadDat。和輸出數(shù)據(jù)函數(shù)writeDat()的內(nèi)容。#includecharxx[100][ll];intyy[10];intReadDat(void);voidWriteDat(void);voidCountRs(void){intij,t;for(i=0;i<100;i++)(for(t=0J=0;j<10;j++)t+=xx[i][j]-,0,;if(t<10&&t>0)for(j=0;j<10;j++)yy[j]+=xx[i][j],(r;}}98.現(xiàn)有一個10個人100行的選票數(shù)據(jù)文件IN.DAT,其數(shù)據(jù)存放的格式是每條記錄的長度均為10位,第一位表示第一個人的選中

162情況,第二位表示第二個人的選中情況,依此類推:內(nèi)容均為字符0和1,1表示此人被選中,0表示此人未被選中,若一張選票人數(shù)大于5個人時被認(rèn)為無效的選票。給定函數(shù)ReadDat()W功能是把選票數(shù)據(jù)讀入到字符串?dāng)?shù)組XX中。請編制函數(shù)CountRs()來統(tǒng)計每個人的選票數(shù)并把得票數(shù)依次存入yy[O]到y(tǒng)y[9]中。把結(jié)果yy輸出到文件OUT.DAT中。部分源程序存在文件progl.c中o請勿改動主函數(shù)main()>讀數(shù)據(jù)函數(shù)ReadDat。和輸出數(shù)據(jù)函數(shù)writeDatQ的內(nèi)容。#includecharxx[100][ll];intyy[10];intReadDat(void);voidWriteDat(void);voidCountRs(void){intfor(i=0;i<100;i++)(for(t=0J=0;j<10;j++)t+=xx[i][j]-,O,;if(t<=5)for(j=0;j<10;j++)yyLj]+=xx[i][j]-,o,;99.現(xiàn)有一個10個人100行的選票數(shù)據(jù)文件IN.DAT,其數(shù)據(jù)存放的格式是每條記錄的長度均為10位,第一位表示第一個人的選中情況,第二位表示第二個人的選中情況,依此類推:

163內(nèi)容均為字符0和1,1表示此人被選中,0表示此人未被選中,若一張選票人數(shù)小于等于5個人時被認(rèn)為無效的選票。給定函數(shù)ReadDat()W功能是把選票數(shù)據(jù)讀入到字符串?dāng)?shù)組XX中。請編制函數(shù)CountRs()來統(tǒng)計每個人的選票數(shù)并把得票數(shù)依次存入yy[O]到y(tǒng)y[9]中。把結(jié)果yy輸出到文件OUT.DAT中。部分源程序存在文件progl.c中o請勿改動主函數(shù)main().讀數(shù)據(jù)函數(shù)ReadDat。和輸出數(shù)據(jù)函數(shù)writeDat()的內(nèi)容。#includecharxx[100][ll];intyy[10];intReadDat(void);voidWriteDat(void);voidCountRs(void){intfor(i=0;i<100;i++)(for(t=0J=0;j<10;j++)t+=xx[i][j]-,O,;if(t>5)for(j=0;j<10;j++)yy[j]+=xx[i][j]」(r;}}100.設(shè)有n個人圍坐一圈并按順時針方向從1到n編號,從第s個人開始進(jìn)行1到m的報數(shù),報數(shù)到第m個人,此人出圈,再從他的下一個人重新開始1到m的報數(shù),如此進(jìn)行下去直到所有的人都出圈為止。現(xiàn)要求按出圈次序,給出這n個人的順序表P

164。請考生編制函數(shù)Josegh()實(shí)現(xiàn)此功能并調(diào)用函數(shù)WriteDat。把編號按照出圈的順序輸出到OUT.DAT文件中。注意:第1個出圈的編號存放在p[0]中,第2個出圈的編號存放在p[l]中,直至第n個出圈的編號存放在中。設(shè)n=100,s=1,m=10進(jìn)行編程。注意:部分源程序存放在PROGLC中。請勿改動主函數(shù)main()和輸出數(shù)據(jù)函數(shù)WriteDat()的內(nèi)容。#include#defineN100#defineS1#defineM10intp[100],n,s,m;voidWriteDat(void);voidJosegh(void){intq[100]={0},i,a,ss;for(i=s-l,a=N,ss=0;a>0;i=(i+l)%N)(ss+=!q[i];if(ss>=m)(q[i]=l;ss=O;p[—a]=i+l;

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。
最近更新
更多
大家都在看
近期熱門
關(guān)閉