2010三級網絡技術上機考試精華版!_第1頁
2010三級網絡技術上機考試精華版!_第2頁
2010三級網絡技術上機考試精華版!_第3頁
2010三級網絡技術上機考試精華版!_第4頁
2010三級網絡技術上機考試精華版!_第5頁
已閱讀5頁,還剩40頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、題目2已知數據文件in.dat中存有200個四位數,并已調用讀函數readdat()把這些數存入數組a中,請考生編制一函數jsval(),其功能是:如果四位數各位上的數字均是0或2或4或6或8,則統計出滿足此條件的個數cnt,并把這些四位數按從大到小的順序存入數組b中。最后main( )函數調用寫函數writedat()把結果cnt以及數組b中符合條件的四位數輸出到out.dat文件中。 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(

2、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+) if(bibj) qw=bi; bi=bj; bj=qw;題目15(整數各位數字運算排序題)已知數據文件in.dat中存有200個四位數,并已調用讀函數readdat()把這些數存入數組a中,請考生編制一函數jsval(),其功能是:若一個四位數的千位數字上的值小于等于百位數字上的值,百位數字上的值小于等于十位數字上的值,以及十位數字上的值小于等于個位數字上的值,并且原四位數是偶數,則統計出滿足此條件的個數cnt并把這些四位數按從小到大

3、的順序存入數組b中,最后調用寫函數writedat()把結果cnt以及數組b中符合條件的四位數輸出到out.dat文件中。 void jsval()int i,j; int qw,bw,sw,gw; for (i=0;imax;i+) qw=ai/1000; bw=ai%1000/100; sw=ai%100/10; gw=ai%10; if(qw=bw)&(bw=sw)&(sw=gw)&(ai%2=0) bcnt+=ai; for(i=0;icnt-1;i+) for(j=i+1;jbj) qw=bi;bi=bj;bj=qw;題目27(整數各位數字運算題)已知數據文件in.dat中存有300

4、個四位數,并已調用讀函數readdat()把這些數存入數組a中,請編制一函數jsvalue(),其功能是:求出千位數上的數減百位數上的數減十位數上的數減個位數上的數大于零的個數cnt,再把所有滿足此條件的四位數依次存入數組b中,然后對數組b的四位數按從小到大的順序進行排序,最后調用寫函數writedat()把結果輸出到out.dat文件。 例如:9123,9-1-2-30,則該數滿足條件存入數組b中,且個數cnt=cnt+1。 9812,9-8-1-20,則該數不滿足條件忽略。 jsvalue() int i,j,qw,bw,sw,gw; for(i=0;i0) bcnt+=ai; for(i

5、=0;icnt-1;i+) for(j=i+1;jbj) qw=bi; bi=bj; bj=qw;題目19(單詞個數統計題)編寫一個函數findstr(char *str,char *substr),該函數統計一個長度為2的子字符串在另一個字符串中出現的次數。例如,假定輸入的字符串為asd asasdfg asd as zx67 asd mklo,子字符串為as,函數返回值是6。(表明了返回值是整數型) 函數readwrite()實現從文件in.dat中讀取兩個字符串,并調用函數findstr(),最后把結果輸出到文件out.dat中。 int findstr(char *str,char *

6、substr) int i,j,len1,len2,cnt=0,flag; len1=strlen(str); len2=strlen(substr); for(i=0;ilen1;i+) for(j=0;jlen2;j+) if(stri+j=substrj) flag=1; else flag=0;break; if(flag=1) cnt+; return cnt;題目5(整數排序題)在文件in.dat中有200個正整數,且每個數均在1000至9999之間。函數readdat()讀取這200個數存放到數組aa中。請編制函數jssort(),其函數的功能是:要求按每個數的后三位的大小進行升

7、序排列,然后取出滿足此條件的前10個數依次存入數組bb中,如果后三位的數值相等,則按原先的數值進行降序排列。最后調用函數writedat()把結果bb輸出到文件out.dat中。 例:處理前 6012 5099 9012 7025 8088 處理后 9012 6012 7025 8088 5099 void jssort() int i,j,data; for(i=0;i199;i+) for(j=i+1;jaaj%1000|aai%1000=aaj%1000&aaiaaj) data=aai;aai=aaj;aaj=data; for(i=0;i10;i+) bbi=aai;題目90(整數排

8、序題)下列程序的功能是:將一正整數序列k1,k2,.,k9重新排列成一個新的序列。新序列中,比k1小的數都在k1的前面(左面),比k1大的數都在k1的后面(右面)。要求編寫函數jsvalue()實現此功能,最后調用writedat()函數將新序列輸出到文件out.dat中。 說明:在程序中已給出了10個序列,每個序列有9個正整數,并存入數組a109中,分別求出這10個新序列。 例:序列6,8,9,1,2,5,4,7,3 經重排后成為3,4,5,2,1,6,8,9,7 jsvalue(int a109) int i,j,k,val,num; for(i=0;i10;i+) val=ai0; fo

9、r(j=0;j9;j+) if(aij0;k-) aik=aik-1; ai0=num; 題目28(整數各位打散組合運算題)已知數據文件in.dat中存有200個四位數,并已調用讀函數readdat()把這些數存入數組a中,請考生編制一函數jsval(),其功能是:把千位數字和十位數字重新組成一個新的十位數ab(新十位數的十位數字是原四位數的千位數字,新十位數的個位數字是原四位數的十位數字),以及把個位數字和百位數字組成另一個新的十位數cd(新十位數的十位數字是原四位數的個位數字,新十位數的個位數字是原四位數的百位數字),如果新組成的兩個十位數ab-cd=0且ab-cd=10且兩個數均是奇數,

10、同時兩個新數的十位數字均不為零,則將滿足此條件的四位數按從大到小的順序存入數組b中,并要計算滿足上述條件的四位數的個數cnt。最后main()函數調用寫函數writedat( )把結果cnt以及數組b中符合條件的四位數輸出到out.dat文件中。 void jsval()int i,j,thou,hun,ten,data,ab,cd; for(i=0;i=0&(ab-cd)=10&cd=10) bcnt+=ai; for(i=0;icnt-1;i+) for(j=i+1;jcnt;j+) if(bibj) thou=bi; bi=bj;bj=thou;題目26(整數統計運算題)已知在文件in.

11、dat中存有若干個(個數200)四位數字的正整數,函數readdat()讀取這若干個正整數并存入數組xx中。請編制函數calvalue(),其功能要求:1、求出這文件中共有多少個正整數totnum;2、求這些數右移1位后,產生的新數是偶數的數的個數totcnt,以及滿足此條件的這些數(右移前的值)的算術平均值totpjz,最后調用函數writedat()把所求的結果輸出到文件out.dat中。 void calvalue(void)int i,data;for(i=0;i0) totnum+; data=xxi1; if(data%2=0)totcnt+;totpjz+=xxi; if(tot

12、cnt=0) totpjz=0; else totpjz/=totcnt;題目70(整數統計運算題)已知在文件in.dat中存有若干個(個數200)四位數字的正整數,函數readdat()讀取這若干個正整數并存入數組xx中。請編制函數calvalue(),其功能要求:1、求出這文件中共有多少個正整數totnum;2、求這些數右移1位后,產生的新數是奇數的數的個數totcnt,以及滿足此條件的這些數(右移前的值)的算術平均值totpjz,最后調用函數writedat()把所求的結果輸出到文件out.dat中。 void calvalue(void)int i,data;for(i=0;i0) t

13、otnum+; data=xxi1; if(data%2)totcnt+;totpjz+=xxi; if(totcnt=0) totpjz=0; else totpjz/=totcnt;題目91(整數統計運算題)請編制程序prog1.c,從文件in.dat中讀取200個整數至數組xx中,求出奇數的個數cnt1和偶數的個數cnt2以及數組xx下標為偶數的元素值的算術平均值pj(保留2位小數)。/*/ sum=0; pj=0.0; cnt1=cnt2=0; for(i=0;in;i+) if(xxi%2) cnt1+; else cnt2+; if(i%2=0) pj+=xxi;sum+; pj/

14、=sum;題目94(整數統計運算題)請編制程序prog1.c,從文件in.dat中讀取200個整數至數組xx中,求出奇數的個數cnt1和偶數的個數cnt2以及數組xx中值為偶數的算術平均值pj(保留2位小數)。 結果cnt1,cnt2,pj輸出到out.dat中。 /*/ cnt1=0; cnt2=0; pj=0.0; for(m=0;mn;m+) if(xxm%2) cnt1+; else cnt2+; pj+=xxm; if(cnt2=0) pj=0; else pj/=cnt2;題目92(整數統計運算題)請編制程序prog1.c,從文件in.dat中讀取200個整數至數組xx中,求出最大

15、數max及最大數的個數cnt和數組xx中能被3整除或能被7整除的算術平均值pj(保留2位小數)。 /*/ cnt=0; max=xx0; pj=0.0; n=0; for(m=0;mn;m+) if(maxxxm) max=xxm; for(m=0;mn;m+) if(xxm=max) cnt+; if(xxm%3=0|xxm%7=0) pj+=xxm; n+; pj/=n;題目75 (整數各位數運算及排序題)在文件in.dat中有200組數據,每組有3個數,每個數均是三位數。函數readdat()讀取這200組數據存放到結構數組aa中,請編制函數jssort(),其函數的功能是:要求在200

16、組數據中找出條件為每組中的第一個數大于第二個數加第三個數的和,其中滿足條件的組數作為函數jssort()的返回值,同時把滿足條件的數據存入結構數組bb中,再對bb中的數據按照每組數據的第一個數加第三個之和的大小進行升序排列(第一個數加第三個數的和均不相等),排序后的結果仍重新存入結構數組bb中,最后調用函數writedat()把結果bb輸出到文件out.dat中。int jssort() int i,j,cnt=0; data xy; for(i=0;i(aai.x2+aai.x3) bbcnt+=aai; for(i=0;icnt-1;i+) for(j=i+1;jbbj.x1+bbj.x3

17、) xy=bbi; bbi=bbj; bbj=xy; return cnt;題目1請編寫一個函數jsvalue(int m,int k,int xx),該函數的功能是:將大于整數m且緊靠m的k個素數存入數組xx傳回。 最后調用函數writedat()讀取10組數據,分別得出結果且把結果輸出到文件out.dat中。 部分源程序存在文件prog1.c中。 例如:若輸入17 5 則應輸出:19,23,29,31,37。 請勿改動主函數main()和寫函數writedat()的內容。int isp(int m) int i; for(i=2;i0;m+) if(isp(m) xxs+=m; k-;題目

18、34(素數題)無憂id 102 題提供了求素數isprime()函數程序prog1.c的功能是:選出100以上1000之內所有個位數字與十位數字之和被10除所得余數恰是百位數字的素數(如293)。計算并輸出上述這些素數的個數cnt以及這些素數值的和sum。 請考生編寫函數countvalue( )實現程序要求,最后調用函數writedat()把結果cnt和sum輸出到文件bc10.out中。 int isprime(int m) int i; for(i=2;im;i+) if(m % i=0)return 0; return 1;void countvalue() int i,j,bw,sw

19、,gw; for(i=100;i1000;i+) bw=i/100; sw=i%100/10; gw=i%10; if(isprime(i)&(gw+sw)%10=bw) cnt+; sum+=i; 題目64(素數題)下列程序的功能是:找出所有100以內(含100)滿足i,i+4,i+10都是素數的整數i(i+10也在100以內)的個數cnt以及這些i之和sum。請編寫函數countvalue()實現程序要求的功能,最后調用函數writedat()把結果cnt和sum輸出到文件out.dat中。 int isprime(int m) int i; for(i=2; im; i+) if(m %

20、 i =0) return 0 ; return 1;void countvalue()int i; for(i=2;i=90;i+) if(isprime(i)&isprime(i+4)&isprime(i+10) cnt+;sum+=i;運行結果為:滿足條件的整數的個數7滿足條件的整數的和值201題目66(素數題)下列程序prog1.c的功能是:計算500-800區間內素數的個數cnt,并按所求素數的值從大到小的順序,再計算其間隔加、減之和,即第1個素數-第2個素數+第3個素數-第4個素數+第5個素數.的值sum。請編寫函數countvalue()實現程序的要求,最后調用函數writeda

21、t()把結果cnt和sum,輸出到文件out11.dat中。 int isp(int m) int i; for(i=2;i500;i-)if(isp(i) cnt+; sum=sum+k*i; k=k*(-1); 題目82(素數題)已知數據文件in.dat中存有300個四位數,并已調用讀函數readdat()把這些數存入數組a中,請編制一函數jsvalue(),其功能是:求出所有這些四位數是素數的個數cnt,再求出所有滿足此條件的四位數平均值pjz1,以及不滿足此條件的四位數平均值pjz2,最后調用寫函數writedat()把結果cnt,pjz1,pjz2輸出到out.dat文件。 例如:5

22、591是素數,則該數滿足條件計算平均值pjz1,且個數cnt=cnt+1。 9812是非素數,則該數不滿足條件計算平均值pjz2。 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);題目16(字符替換題)函數readda

23、t()實現從文件in.dat中讀取一篇英文文章存入到字符串數組xx中,請編制函數strcharjr(),其函數的功能是:以行為單位把字符串中所有字符的ascii值右移4位,然后把右移后的字符ascii值再加上原字符的ascii值,得到新的字符仍存入原字符串對應的位置上。最后把已處理的字符串仍按行重新存入字符串數組xx中,最后調用函數writedat()把結果xx輸出到文件out8.dat中。 void strcharjr()int i,j; for(i=0;imaxline;i+) for(j=0;j4);(右移四位的表達方式)題目74(字符ascii值移位替換題)函數readdat()實現從

24、文件in.dat中讀取一篇英文文章存入到字符串數組xx中,請編制函數strcharjl(),其函數的功能是:以行為單位把字符串中的所有字符的ascii值左移4位,低位補0,如果左移后,其字符的ascii值小于等于32或大于100,則原字符保持不變,否則就把左移后的字符ascii值再加上原字符ascii值,得到新的字符仍存入原字符串對應的位置上。最后把已處理的字符串仍按行重新存入字符串數組xx中,最后調用函數writedat()把結果xx輸出到文件out7.dat中。 char xx5080;int maxline=0;/*文章的總行數*/int readdat(void);void write

25、dat(void);void strcharjl(void) int i,j; char c; for(i=0;imaxline;i+) for(j=0;jstrlen(xxi);j+) c=xxij4; if(!(c100) xxij+=c; 題目100(字符替換題)函數readdat()實現從文件in.dat中讀取一篇英文文章存入到字符串數組xx中,請編制函數charconva(),其函數的功能是:以行為單位把字符串中的最后一個字符的ascii值右移4位,高位補0后加最后第二個字符的ascii值,得到最后一個新的字符,最后第二個字符的ascii值右移4位,高位補0后加最后第三個字符的asc

26、ii值,得到最后第二個新的字符,依此類推一直處理到第二個字符,第一個字符的ascii值加原最后一個字符的ascii值,得到第一個新的字符,得到的新字符分別存放在原字符串對應的位置上。最后已處理的字符串仍按行重新存入字符串數組xx中,最后調用函數writedat()把結果xx輸出到文件out10.dat中。 void charconva() int i,j; char p,c; for(i=0;i0;j-) xxij=(xxij4)+xxij-1; xxi0=p+c; 題目44(字符串左右排序交換題 )函數readdat()實現從文件in.dat中讀取20行數據存放到字符串數組xx中(每行字符串

27、長度均小于80)。請編制函數jssort(),其函數的功能是:以行為單位對字符串按給定的條件進行排序,排序后的結果仍按行重新存入字符串數組xx中,最后調用函數writedat()把結果xx輸出到文件out.dat中。條件:從字符串中間一分為二,左邊部分按字符的ascii值降序排序,排序后左邊部分與右邊部分進行交換。如果原字符串長度為奇數,則最中間的字符不參加處理,字符仍放在原位置上。例如:位置012345678源字符串a b c d h g f e 1 2 3 4 9 8 7 6 5 則處理后字符串 h g f e d c b a 8 7 6 5 9 4 3 2 1void jssort()

28、int i,j,k,strl,half; char temp; for(i=0;i20;i+) strl=strlen(xxi); half=strl/2; for(j=0;jhalf-1;j+) for(k=j+1;khalf;k+) if(xxij=0;j-,k-) temp=xxij; xxij=xxik; xxik=temp; 題目71(字符串左右排序題)函數readdat()實現從文件in.dat中讀取20行數據存放到字符串數組xx中(每行字符串長度均小于80)。請編制函數jssort(),其函數的功能是:以行為單位對字符串按給定的條件進行排序,排序后的結果仍按行重新存入字符串數組x

29、x中,最后調用函數writedat()把結果xx輸出到文件out.dat中。條件:從字符串中間一分為二,左邊部分按字符的ascii值降序排序,右邊部分按字符的ascii值升序排序。如果原字符串長度為奇數,則最中間的字符不參加排序,字符仍放在原位置上。例如:位置012345678源字符串a b c d h g f e 1 2 3 4 9 8 7 6 5 則處理后字符串 d c b a e f g h 4 3 2 1 9 5 6 7 8void jssort()int i,j,k,strl,half; char ch; for(i=0;i20;i+) strl=strlen(xxi); half=

30、strl/2; for(j=0;jhalf-1;j+) for(k=j+1;khalf;k+) if(xxijxxik) ch=xxij;xxij=xxik;xxik=ch; if(strl%2) half+; for(j=half;jstrl-1;j+) for(k=j+1;kxxik) ch=xxij;xxij=xxik;xxik=ch; 題目9(字符串排序題)函數readdat()實現從文件in.dat中讀取一篇英文文章存入到字符串數組xx中,請編制函數sortchard(),其函數的功能是:以行為單位對字符按從大到小的順序進行排序,排序后的結果仍按行重新存入字符串數組xx中,最后調用函

31、數writedat()把結果xx輸出到文件out2.dat中。 例:原文:dae,bfc. ccbbaa 結果:fedcba. bbccaa 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; 題目43(字符排序題)無憂id 82題(只是將結果按“從大到小”排序)函數readdat()實現從文件in.dat中讀取20行

32、數據存放到字符串數組xx中(每行字符串長度均小于80)。請編制函數jssort(),其函數的功能是:以行為單位對字符串變量的下標為奇數的字符按其ascii值從小到大的順序進行排序,排序后的結果仍按行重新存入字符串數組xx中,最后調用函數writedat()把結果xx輸出到文件out.dat中。例如:位置01234567源字符串a b c d e f g h 則處理后字符串 a h c f e d g bvoid jssort()int i,j,k,strl; char ch; for(i=0;i20;i+) strl=strlen(xxi); for(j=1;jstrl-2;j=j+2) fo

33、r(k=j+2;kxxik) ch=xxij;xxij=xxik;xxik=ch; 題目10(替換字符題)函數readdat()實現從文件in.dat中讀取一篇英文文章存入到字符串數組xx中,請編制函數convertchara(),其函數的功能是:以行為單位把字符串中的所有小寫字母改寫成該字母的下一個字母,如果是字母z,則改寫成字母a。大寫字母仍為大寫字母,小寫字母仍為小寫字母,其他字符不變。把已處理的字符串仍按行重新存入字符串數組xx中,最后調用函數writedat()把結果xx輸出到文件out1.dat中。 例:原文:adb.bcdza abck.llhj 結果:aec.bdeab bcd

34、l.llik void convertchara(void) int i,j; for(i=0;imaxline;i+) for(j=0;j=a&xxij=y) xxij+=1; 題目63(字符串移位題)程序prog1.c的功能是:把 s 字符串中的所有字符左移一個位置,串中的第一個字符移到最后。請考生編寫函數chg(char *s)實現程序要求,最后調用函數readwritedat( )把結果輸出到bc2.out文件中。 例如:s字符串中原有內容為:mn.123xyz,則調用該函數后,結果為:n.123xyzm。 void chg(char *s) int i; char ch=*s; fo

35、r(i=0;istrlen(s)-1;i+) si=si+1; sstrlen(s)-1=ch;題目19(單詞個數統計題)編寫一個函數findstr(char *str,char *substr),該函數統計一個長度為2的子字符串在另一個字符串中出現的次數。例如,假定輸入的字符串為asd asasdfg asd as zx67 asd mklo,子字符串為as,函數返回值是6。(表明了返回值是整數型) 函數readwrite()實現從文件in.dat中讀取兩個字符串,并調用函數findstr(),最后把結果輸出到文件out.dat中。 int findstr(char *str,char *s

36、ubstr) int i,j,len1,len2,cnt=0,flag; len1=strlen(str); len2=strlen(substr); for(i=0;ilen1;i+) for(j=0;jlen2;j+) if(stri+j=substrj) flag=1; else flag=0;break; if(flag=1) cnt+; return cnt;題目3(字符型題)函數readdat( )實現從文件in.dat中讀取一篇英文文章存入到字符串數組xx中;請編制函數stror( ),其函數的功能是:以行為單位依次把字符串中所有小寫字母o左邊的字符串內容移到該串的右邊存放,然后

37、把小寫字母o刪除,余下的字符串內容移到已處理字符串的左邊存放,之后把已處理的字符串仍按行重新存入字符串數組xx中。最后main()函數調用函數writedat()把結果xx輸出到文件out5.dat中void stror(void)int i,righto,j,s,k; char tem80; for(i=0;i=0;j-) k=0; memset(tem,0,80); if(xxij=o) righto=j; for(s=righto+1;sstrlen(xxi);s+) temk+=xxis; for(s=0;srighto;s+) if(xxis!=o) temk+=xxis; strc

38、py(xxi,tem); else continue; *題目4函數readdat()實現從文件in.dat中讀取一篇英文文章存入到字符串數組xx中,請編制函數strol(),其函數的功能是:以行為單位對行中以空格或標點符號為分隔的所有單詞進行倒排。最后把已處理的字符串(應不含標點符號)仍按行重新存入字符串數組xx中,最后調用函數writedat()把結果xx輸出到文件out6.dat中。 例如:原文:you he me i am a student.結果:me he you student a am i void strol(void) int i,j,k,s,m,strl; char st

39、r80; for(i=0;i=0;j-) if(isalpha(xxij) k+; else for(m=1;m=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); 題目24(完全平方數問題)下列程序prog1.c的功能是:在三位整數(100至999)中尋找符合條件的整數并依次從小到大存入數組中;它既是完全平方數,又是兩位數字相同,例如144、676等。 請編制函數實現此功能,滿足該條件的整數的個數通過所編制的函數返回。 int jsv

40、alue(int bb)int i,j,k=0; int hun,ten,data; for(i=10;i32;i+) j=i*i;hum=j/100;ten=j%100/10;data=j%10;if(hum=ten|hum=data|ten=data)bbk+=j;return k;題目35(級數運算題)某級數的前兩項a1=1,a2=1,以后各項具有如下關系: an=an-2+2an-1(注:n-2與n-1為下標) 下列程序prog1.c的功能是:要求依次對于整數m=100,1000和10000求出對應的n值,使其滿足:sn=m,這里sn=a1+a2+.+an,并依次把n值存入數組單元b0

41、,b1和b2中,請編制jsvalue()函數來實現此功能, 最后調用函數writedat()把數組b中的值輸出到out.dat文件中。 請勿改動主函數main()和寫函數writedat()的內容。#include int b3;jsvalue()int a1=1,a2=1,a12,sn,k=2; sn=a1+a2; while(1) a12=a1+2*a2; if(sn=100) b0=k; if(sn=1000) b1=k; if(sn=10000) b2=k;break; sn=sn+a12; a1=a2;a2=a12; k+; 運行結果為:m=100,n=6m=1000,n=9m=10

42、000,n=11題目23 (實數運算題)已知在文件in.dat中存有n個(個數200)實數,函數readdat()讀取這n個實數并存入數組xx中。請編制函數calvalue(),其功能要求:1、求出這n個實數的平均值aver;2、分別求出這n個實數的整數部分之和sumint以及小數部分之和sumdec,最后調用函數writedat()把所求的結果輸出到文件out.dat中。 注意:部分源程序已給出。 void calvalue(void) int i; for (i=0;in;i+) sumint+=(long)xxi; sumdec+=xxi-(long)xxi; aver+=xxi; av

43、er/=n;題目79(數字運算題)請編寫函數void countvalue(int *a,int *n),它的功能是:求出1到1000之內能被7或11整除但不能同時被7或11整除的所有整數放在數組a中,并通過n返回這些數的個數。 void countvalue(int *a,int *n) int i; *n=0; for(i=1;i=1000;i+) if(i%7=0&i%11|i%7&i%11=0) a(*n)+=i;題目22(平方根問題)請編寫函數countvalue(),它的功能是:求n以內(不包括n)同時能被3與7整除的所有自然數之和的平方根s,并作為函數值返回,最后結果s輸出到文件out.dat中。 例如若n為1000時,函數值應為:s=153.909064。double countvalue(int n) int i; double s=0.0; for(i=1;i=0.000001); return x1;注:本題在無憂或捷成模擬盤中,需定義double x0,x1;才能通過,據實際上機抽到該題的考生反映,實際上機需按上面解法的定義方能通過,特此說明,供參考。題目20(fibonacci數列題)

溫馨提示

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

評論

0/150

提交評論