版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、全國計算機二級C語言程序設計 題-(-100%全中必過)目錄題目一 “回文”字符串 題目二迭代法求給定多項式的值 題目三迭代法求給定方程的根. 題目四二維數(shù)組三角元素操作1題目四二維數(shù)組三角元素操作2題目四二維數(shù)組三角元素操作3# Mtg <題目六二維數(shù)組周邊元素1 題目六二維數(shù)組周邊元素2. 題目七二維數(shù)組轉一維數(shù)組1題目七二維數(shù)組轉一維數(shù)組2題目七二維數(shù)組轉一維數(shù)組3題目七二維數(shù)組轉一維數(shù)組4 題目八結構體數(shù)組排序1題目八結構體數(shù)組排序2題目八結構體數(shù)組排序3題目八結構體數(shù)組排序4 題目九結構體數(shù)組求最值1 題且九結構體數(shù)組求最值2題目九結構體數(shù)組求最值3題目九結構體數(shù)組求最值434
2、4567889101112131414151617181819題目十結構體數(shù)組篩選題目十一結構體數(shù)組字符串比較 題目十二矩陣操作1 題目十二矩陣操作2 題目十三類似素數(shù)判斷1 題目十三類似素數(shù)判斷2 題目十四累加累乘求和1題目十四累加累乘求和2 題目十四累加累乘求和3 題目十四累加累乘求和4 題目十四累加累乘求和5U!題目十四累加累乘求和6題目十四累加累乘求和7題目十四累加累乘求和8 題目十四累加累乘求和9題目十四累加累乘求和10題目十四累加累乘求和11題目十四累加累乘求和12題目十四累加累乘求和13 題目十四累加累乘求和14題目十四累加累乘求和15題目十四累加累乘求和161920212223
3、2323242425252627272828292930303131題目十五鏈表1題目十五鏈表2題m±>o 位某數(shù)位Ill帶串中指定字符1修串中指定字符2.帶串中指定字符3.修串中指定字符4.符串中指定字符5.帶串中指定字符6.符串中指定字符7.修串中指定字符8.帶串中指定字符9.題目十七刪除字符串中指定字符10題目十七刪除字彳題目十七刪除字彳題目十七刪除字夕題目十七刪除字彳題目十七刪除字彳題目十七刪除字彳題目十七刪除字彳題目十七刪除字夕Ill題目十七刪除字符串中指定字符11 題目十七刪除字符串中指定字符12 符串中指定字符13 符串中指定字符14 修串中指定字符15 帶串中指
4、定字符16 修串中指定字符17 符串中指定字符18 脣串轉整數(shù)1Ill«'1題目十七刪除字彳題目十七刪除字彳題目十七刪除字彳 題目十七刪除字彳 題目十七刪除字彳IllIll題目十七刪除字幺題目十八數(shù)字字彳32333434353536363737383839394041414243434445題目十八數(shù)字字符串轉整數(shù)2題目十九素數(shù)判定1題目二十一小數(shù)位操作題目二十二一維數(shù)組元素的篩選4題目二十二一維數(shù)組元素的篩選5題目二七K組最值求彬題目二十五一維數(shù)組最值求解3題目二十六移動問題145464647484849505051515252535454555556575758題目十九素
5、數(shù)判定2 題目十九素數(shù)判定3 題目二十統(tǒng)計問題.題目二十二一維數(shù)組或字符串排序1 題目二十二一維數(shù)組或字符串排序2 題目二十二一維數(shù)組元素的篩選1. 題目二十二一維數(shù)組元素的篩選2. 題目二十二一維數(shù)組元素的篩選3題目二十二一維數(shù)組元素的篩選6 題目二七二22»組元素的施選7 題目二十二一維數(shù)組元素的篩選8 題目二十二一維數(shù)組元素的篩選9 題目二十三一維數(shù)組元素篩選. 題目二十五一維數(shù)組最值求解1585959606060616162626263646465666667題目二十六移動問題2題目二十七整數(shù)合并1題目二十七整數(shù)合并2 題目二十七整數(shù)合并4 題目二十七整數(shù)合并5 題目二十七整
6、數(shù)合并6 題目二十七整數(shù)合并7 題目二十七整數(shù)合并8 題目二十八字符串長度比較1題目二十八字符串長度比較2題目二十九字符串的逆置.題目三十字符串計數(shù)題目三十一字符串連接1題目三十一字符串連接2題目三十一字符串連接3題目三十二字符串中指定字符查找 題目三十三字母大小的判斷及轉換題目一 “回文”字符串3.請編寫函數(shù)fun,該函數(shù)的功能是:判斷字符串是否為回文,若是,則函數(shù)返回1,主函數(shù)中輸出"YESS否則返回0,主函數(shù)中輸NOffo回文是指順讀和倒讀都一樣的字符串o例如,字符串LEVEL是回文,而字符串123312就 不是回文。tticlude O#define N 80int fun
7、(Char *str)int i,n=0,fg=l;Char *=str;WhiIe (*p)/*將指針P置位到字符串末尾,并統(tǒng)計字將數(shù)Mp+÷for(i=0; i<n2; i÷÷)”循環(huán)比較字符*/if (str 訂=StInT-i) ;/* 相同,什么都不作 */else/*不同,直接琳出循環(huán)/fg=O;break;return fg; main()Char SN;FlLE *out;Char*test = w123432, n12342, tr12332, ,abc dCBA,;int i;Printf("Enter a String :&q
8、uot;); gets(s);Printf (rr nn);PUtS(S);辻(fu(s)Printf(MYESn);elsePrintf (N0nfr);OUt=fopen("", HWfr); for(i=0;i<4;i+)if(fun(testi) fprintf (out, ,YESnH);elsefprintf (out, ,fNOn,f); fclose(oUt);題目二迭代法求給定多項式的值3編寫函數(shù)fun,其功能是:根據(jù)以下公式求 次的值(要求精度,即某項小于時停止迭代)。 .11×21×2×31×2×
9、3×41×2××?=1 I111-H;23 3×5 3×5×7 3×5×7×93×5××(2 + l)程序 運行后,若輸入精度,則程序應輸出為。include <>ffinclude Odouble fun ( double eps)double s=tsl=;int n=l;Wh訂e(sl>=eps)*當某項大于精度要求時,繼續(xù)求下一項*/sl=sl*n/ (2*n+l):/車求多項式的每一項拿/s=s+sl;/* 求和 */n+;return
10、2*s;Inain() double x;VOid NONO ();Printf (,rInput eps: R);scanf(w%lfwx) ; Printf("neps = %lft PI=%lfn*, Xt fun(x);NONO ();題目三迭代法求給定方程的根3.編寫函數(shù)fun,其功能長:利用下面的簡單 迭代方法求方程COS (x) -X = O的一個實根。X,+ =COS(Xrl)迭代步驟如下:(1) 取Xl初值為;(2) x0=xl,將xl的值賦給xO;(3) xl=COS(x),求出一個新的xl;(4) 若XO-Xl的絕對值小于,執(zhí)行步聚(5),否 則執(zhí)行步聚(2);
11、(5) 所求xl就是方程CoS (x) x=0的一個實 根,作為函數(shù)值返回。程序將輸出結果ROOt = Oinclude Ottinclude Odouble fun()double x,xl;x=xl;XI=COS (x)Swh 訂 e(fabs(Xo-X1)>=1-6); return xl;main OVOid NONO ();Printf (WROOt -%fnf, ,fun();NONO ();題目四二維數(shù)組三角元素操作3.程序定義了NXN的二維數(shù)組,并在主函數(shù)中自動賦值。請編寫函數(shù)fun(int aN, int ),該函數(shù)的功能是:使數(shù)組左下半三角元素中 的值乘以n。例如,若
12、n的值為3, a數(shù)組中的值為:197'a= 238456則返回主程序后a數(shù)組中的值應為:397698121518ftinclude includeinclude Odefine N 5VOid fm(int a N, int n)int i,j;for(i=0;i<N;i+)for(j=0;j<=i;j+) ai j=ai j*;main Oint aNN,n, i,j;FlLE *out;Pri ntf (J* The array *n); for(i=0; i<N; i+)for(j=0; j<N; j+)ai j=rand()%10;Printf (%4d
13、tl, ai j);Printf (n);n=rand () %4;Printf(nn=%4dn,n);fun (a, n);Printf(K*THE RESULT*n); for(i=0; i<N; i+)for (j=0; j<N; j+)Printf (tr%4d,ai j);Printf (wn);OUt=f open (",%"); for(i=0;i<N;i+) for(j=0; j<N; j+) ai j=i*j+l;fun (a, 9);for(i=0;i<N;i+)for(j=0; j<N; j+)fprintf (ou
14、t, %4d,ai j);fprintf (out,t,);fclose(oUt);題目四二維數(shù)組三角元素操作23.下列程序定義了NXN的二維數(shù)組,并在主 函數(shù)中自動賦值。請編寫函數(shù)fun(inta N), 該函數(shù)的功能是:將數(shù)組左下半三角元素中的值 全部置成0。例如a數(shù)組中的值為:1 9 72 3 84 5 6則返回主程序后a數(shù)組中的值應為:0 9 70 0 80 0 0 tticlude O ftinclude O ftinclude OPrintf(H%4d ai j); Printf (wnH);fun (a);Printf(WTHE RESULTn);for(i=0;i<N;i
15、+) for(j=0;j<N;j+)Printf(w%4dw,aij);Printf(Wn);wf=fopen(rrr, rrw);fun (b); for(i=0;i<N;i+) for(j=0;j<N;j+) fprintf(wf,"%4d",bij); fprintf (wf, nf);fclose(wf);題目四二維數(shù)組三角元素操作33.下列程序定義了NxN的二維數(shù)組,并在主 函數(shù)中自動賦值。請編寫函數(shù)fun(int a N, it m),該函數(shù)的功能是使數(shù)組右上半三角元素 中的值乘以m。例如,若In的值為2, a數(shù)組中的值為:197a= 2384
16、56則返回主程序后a數(shù)組中的值應為:218 14_2 6 164512tticlude Oftinclude Oinclude Oinclude Odefine N 5VOid fun(int a N t int m)int i J;for(j=0; j<N5j÷+)for(i=0;i<=j;i+)aij=aij *m;*右上半三角元素中的值乘以m*/main ()int aNN,m, i, j;FlLE *out;PriIltf ("*The array*n);for(i=0;i<N;i+) for(j=0; j<N; j+)ai j=rand()
17、%20;Printf(f,%4d, aij); Printf(Wn);m=rand () %4;Printf (m=%4dn, m);fun(a,m);Printf(WTHE RESULTntt); for(i=0;i<N;i+) for(j=0;j<N;j+)Printf(H%4d,aij);Printf(h);for(j=0;j<M;j÷÷)if(max<aij)max=aij;return max;main() int arr2 M = 5,8t3,45t76t-4t 12t82 ;Void NONO 0;Printf ("max 二
18、dnlt. fun(arr);NONO();VOid NoNO 0/女本函數(shù)用于打開文件,輸入數(shù)據(jù),調用函數(shù),輸出數(shù)據(jù),關閉文件。/FILE *wf ;int arrM=5,8i3t90f76-4,12t82:Wf = fopen;fprintf (wf, wmax=%dnl,l fun (arr);fclose(wf);題目六二維數(shù)組周邊元素1若a數(shù)組中的值為:1933.下列程序定義了NXN的二維數(shù)組,并在主函數(shù) 中賦值。請編寫函數(shù)fun,函數(shù)的功能是:求出 數(shù)組周邊元素的平均值并作為函數(shù)值返回給主 函數(shù)中的s。例如,0124 5 6 8 25 9 14 1則返回主程序后S的值應為。ftic
19、lude<>WincludeOSincludeOttdefine N 5double fun (int wN)int i,jtk=O;double av=;for(i=Oji<Nji÷÷)for(j=0; j<N; j)If(I=OlIi=N-IlIj=OlIj=N-I) /拿只要下標中有一個為O或N-1,則它一定是周邊元素拿/av=av+wij;/*將周邊元素求和*/k÷÷return av/k;/*求周邊元素的平均值*/VOid main ()FlLE *wf;intaN N = 0,l,2,7,9,l,9,7,4,5,2,3
20、,8,3,1,4, 5,6,&2,5,9,1,4,1;int i, j;double s;SyStem(nCLSf,);Printf("*The array*n "); for (i=0; i<N; i+) for (j=0;j<N;j+)printf (tr%4d ,ai j); Printf(Wn ");s=fun(a);Printf (*THE RESULT*r ',); Prirrtf (The SUnl is : %lfn fr, s);Wf=fopen ("","w"); fprint
21、f (wf,%lfw,S); fclose(wf);題目六二維數(shù)組周邊元素2s.請編寫函數(shù)fun,該函數(shù)的功能是:求出二 維數(shù)組周邊元素之和,作為函數(shù)值返回。二維數(shù) 組中的值在主函數(shù)中賦予。例如,若二維數(shù)組中的值為:1 3 5 7 9299946 999813570則函數(shù)值為61。WincludeOSincludeOftinclude<>define M 4ttdefine N 5int fun( int a M N)int i,jrsum=0;for(i=0;i<M;i+)for(j=0;j<N;j+÷)if(i=OI i=M-l Ij=Ol Ij=N-I)
22、 *只要下標中有一個為O或M-I或N-l則它一艮是周邊元素*/SUm=SUm÷ai j;/拿將周邊元素相加拿/return sum;VOid main ()FlLE Wf ;intaaM N = l,3,5,7,9, 2,9,9,9,4, 6,9,9, 9,8,l,3,5,7,0;int i, j, y;SyStem(nCLSf,);Printf (HThe OriginaI data is : n tf); for(i=0; i<M;i+)for (j=0; j<N;j+)Printf (tr%6d n,aai j);Printf(nn ")Jy=fun(aa
23、);Printf(nThe sun: %dn ",y);Printf(n W);wf=fopen(t, "w"); fprintf (wf,"%d",y); fclose(wf);題目七二維數(shù)組轉一維數(shù)組13.請編寫函數(shù)fun,該函數(shù)的功能是:將M行N 列的二維數(shù)組中的數(shù)據(jù),按列的順序依次放到一 維數(shù)組中。一維數(shù)組中數(shù)據(jù)的個數(shù)存放在形參n 所指的存儲單元中。例如,若二維數(shù)組中的數(shù)據(jù)為33 33 33 3344 44 44 4455 55 55 55則一維數(shù)組中的內容應是33 44 55 33 44 55 33 44 55 33 44 55inc
24、lude OVOid fun(int (*s) 10, int *b, iIrt *n, int mm,int Im)int i,j;for (j=0; j<nn; j+)*將二維數(shù)組中的數(shù)據(jù)按列的順序依次放入一維數(shù)組中*/for (i=0; i<un; i+)b*n=*(*(s+i)+j);*n=*n+l ;/*通過指針返回元素個數(shù)權VOid main ()intw1010=33,33,33,33,44,44,44,44, 55,55,55,55, i, j;int a100 = 0 ,n=O ;FlLE *out;Printf (,The Inatrix: ntt); for
25、(i=0; i<3; i+)for (j=0;j<4;j+)Printf (,r%3d,wi j);Printf (,rn,f);fun(w,a,&n,3,4);out=fopen(, WWfr);Printf ("The A array: nf,); for(i=0; i<n; i+) Printf(%3dw,ai);fprintf (out, r,%d,ai);Printf(Mnntt); fclose (OUt);【目七二維數(shù)組轉一維數(shù)組23請編寫函數(shù)fun,該函數(shù)的功能是:將M行N 列的二維數(shù)組中的字符數(shù)據(jù),按列的順序依次放 到一個字符串中。例如,若
26、二維數(shù)組中的數(shù)據(jù)為WWWWSSSSHHHH則字符串中的內容應是:WSHWSHWSHWSHO ftinclude<>Sdefine M 3 define N 4VOid fun (Char (*s)N,Char *b)int i,j,k=0;/*按列的順序依for (i=0;i<N;i+) 次放到一個字符串中*/ for(j=0; j<M; j+) bk+=sj i; bk = 'O'VOid main ()FILE *wf;Char a100,wMN= ,Wr, ,W, lW, 'W', 's', S, S, 'S
27、',H', 'H, ,H', ,H,;int i,j;Printf(WThe matrix:n); for(i=0;i<M;i+) for(j=0;j<N;j+)Printf(W%3c,wij)JPrintf(nn);fun (w, a);PriIrtf ("The A String: n,f);PUtS (a);Printf (nn);wf=fopen("", r,w,r); fprintf (wf, w%sw, a); fclose(wf);題目七二維數(shù)組轉一維數(shù)組3 1.請編一個函數(shù)VOid fun(int ttM
28、N, intppN),tt指向一個M行N列的二維數(shù)組,求出二維數(shù)組每列中最大元素,并依次放入PP所指的一維數(shù)組中。二維數(shù)組中的數(shù)已在主函數(shù)中給出。include Offinclude <>include Odefine M 3Wefine N 4VOid fun(int ttMN,int PPN)int i,j,max; for(j=0; j<N; j+) 比最大值大,則將這個更大的元素看作當前該列 中最大元素*/max=tt0 j; 個元素最大*/for (i=0; i<M; i+)if (tt i j>max)*假設各列中的第一/*如果各列中的元素max=tt
29、i j;ppj=max; /*將各列的最大值依 次放入PP數(shù)組中*/main()VOid NONO();int tMN = 6& 32, 54, 12, 14, 24, 88. 58t42, 22, 44, 56;int p N t i9 j, k;Printf ( wThe OriginaI data is : nf,);for( i=0; i<M; i+ )for( j=05 j<N; j+ )Printf ( "%6dRt tij);Printf(n");fun ( t, P );Printf( *nTh result is:nR );for (
30、k = 0; k < N; k÷+ ) Printf ( lr %4d S p k );Printf(Hnt,);NONO();VOid NONO()*請在此函數(shù)內打開文件,輸入測試數(shù)據(jù),調用fun函數(shù), 輸出數(shù)據(jù),關閉丈件。/int it jt k, m9 tMN. pN:FILE *rf, *wf :rf = fopen(*t U ;Wf = fopen(,rw*) Jfor(m = 0 J m < 10 ; m÷÷) for( i=0; i<M; i+ )for( j=0; j<N; j÷+ )fscanf (rft w%6
31、dtf &tij);fun ( tf p );for ( k = 0; k < N; k+ ) fprintf (Wft " %4d r, p k ); fprintf (wfr l,nw);fclose (rf);fclose(wf);題目七二維數(shù)組轉一維數(shù)組43請編寫函數(shù)fun,該函數(shù)的功能是:將M行N列的二維數(shù)組中的數(shù)據(jù),按行的順序依次放到一 維數(shù)組中,一維數(shù)組中數(shù)據(jù)的個數(shù)存放在形參n 所指的存儲單元中。例如,若二維數(shù)組中的數(shù)據(jù)為:333333334444444455555555則一維數(shù)組中的內容應該是:33 33 33 3344 44 44 44 55 55 5
32、5 55 ottinclude OVOid fun (int (*s)10, int *b. int *nt int mm. int nn)int i,j,k=O;for(i=0u<5i÷÷)/*將二維數(shù)組S中的數(shù)據(jù)按行的順序依次放到一維數(shù)組b中檸for(j=0;j<nn;j+)bk+=si j;*n=k;/*通過指針返回元素個數(shù)權void main()FlLE *wf;intw1010 = 33,33,33,33,44,44,44,44, 5 5,55,55,55, i, j;int a100 = 0 ,n=0 ;Printf (l,The Inatrix:
33、nw);for (i=0; i<3; i+)for (j=0;j<4;j+)Printf(M%3dw,wi j);Printf (,n);fun(w,a,fen,3,4);Printf ("The A array: nf,);for(i=0; i<n; i+)Printf(%3d,ai);Printf (,nntl);wf=fopen(", HWrf); for(i=0; i< i+)fprintf(wf,"%3d",ai); fclose(wf);題目八結構體數(shù)組排序11.學生的記錄由學號和成績組成,N名學生的數(shù)據(jù)已放入主函數(shù)中
34、 的結構體數(shù)組S中,請編寫函數(shù)fun,其功能是:按分數(shù)降序排列學生的記錄,高分在前, 低分在后。include O ftdefine N 16tyPedef Struet Char numL10;int s; STREC;VOid fun( STREC a)it i,j;STREC t;for (i=l;i<N;i+)*用冒泡法進行排序,進行Nl次比較*/ 比較中要進行N1次兩兩比較*/for(j=0;j<N-l;j+)/*在每一次if (aj. s<aEj+l. S)t=aj ;aj=aj+l;aj+l=t;/*按分數(shù)的高低排列學生的記錄,高分在前*/main ()STRE
35、CsN=HGAOO5,85,ffGA003n,76,wGA002w, 69,wGA004w,85,wGA00,91,wGA007w,72,HGAOO8ff,64,ffGA006w,87,wGA015h,85,HGA013H,91, HGAOI264, wGA014w,91,tfGAOll",66, "GA017,r, 64, UGAOI8lf, 64, CGAol6" ,72;int i;FILE *oUt ;fun ( s );Printf("The data after SOrted :nw);for(i=0;i<N; i+) if( (i)%
36、4=0 )printf(,f,);Printf(n%s%4d",si num, Si S);Printf (nrr);OUt = fopeC,", "wn);for (i=0; i<N; i+) 辻(i)%4=0 && i) fprintf(out, "n");fprintf(out, "%4d",si. S);fprintf(out,nw);fclose(oUt); 題目八結構體數(shù)組排序2 3學生的記錄由學號和成績組成,N名學生的數(shù) 據(jù)已在主函數(shù)中放入結構體數(shù)組S中,請編寫函 數(shù)fun ,其功能是:把
37、低于平均分的學生數(shù)據(jù)放 入b所指的數(shù)組中,低于平均分的學生人數(shù)通過 形參n傳回,平均分通過函數(shù)值返回。ttinclude Odefine N 8 tyPedef Struet Char num 10;double s; STREC;double fun( STREC *a, STREC *b, int *n )int i,j二0;double av=;*求平均值*/for(i=0;i<N;i+) av=av+ai s; av=avN; for(i=0;i<N;i+)if (ai. s<av) bj卄=ai ;/將低于平 均值的學生記錄存入結構體b中*/n=j; 生人數(shù)*/*指
38、針傳回低于平均值的學return av;/*返回平均值*/InainO STREC sN = GA0585, nGA03,76, GA02fr,69 ,UGAOr ,85,wGA0,91, HGAO7,72, wGA08h,64, ,rGAO6n,87;STREC hN,t;FlLE *oUt ;int i,j,n; double ave;ave=fun( s,h,&n );Printf (WThe %d StUdent data WhiCh isIOWer than %:nn,ave);for(i=0;i< i+)Printf (%s %n,f ,hi. num,hi. S);
39、Printf (ffn,r);OUt = fopen(,f, "w");fprintf(out, "%dn%n", n, ave);for (i=0;i<-l;i+)for(j=i+l;j<n;j+)if (hi. s>hj. S)t=hi ;hi=hj; hj=t;for(i=0;i<n; i+)fprintf(out,"%n",hi. S);fclose (OUt);題目八結構體數(shù)組排序33學生的記錄由學號和成績組成,N名學生的 數(shù)據(jù)已放入主函數(shù)中的結構體數(shù)組S中。請編寫 函數(shù)fun,其功能是:把指定分數(shù)范
40、圍內的學生數(shù) 據(jù)放在b所指的數(shù)組中,分數(shù)范圍內的學生人數(shù) 由函數(shù)值返回。例如,輸入的分數(shù)是60、69,則應當把分數(shù)在6069的學生數(shù)據(jù)輸出,包含60分和69分的學生數(shù)據(jù)。主函數(shù)中把60放在IOW中,把69放在heigh中。include O define N 16 typedef StrUCt Char num 10;int STREC;int fun( STREC *a,STREC *b,int 1, int h )int i,j=O;for (i=0; i<N; i+) 辻(ai. s>=l&&ai. s<=h)*將分數(shù)高于1,低于h的學生記錄存入結 構體
41、數(shù)組b中*/bj+=ai;return j; /*返回分數(shù)范圍內的學生人數(shù)*/main() STRECsN=ffGA005,85,HGAOO3,76,HGAOO2w, 69,HGAOO4ff,85,wGA00,96, tfGA007w,72, ffGA008w,64, wGAoo6",87,ffGA015,85,GA013w,94,ffGA012,64,GA014,91,ffGA01,90, wGA017w,64, HGAOI8w,64, hGA016m,72;STREC hN,tt;FILE 3cout ;int i,j,n,IOW,heigh,t;Printf (rEnter 2
42、 integer number IOW & heigh : W);scanf (%d%d,r, &low,&heigh); if ( heigh<IOW ) t=heigh;heigh=low;1OW=t; n=fun( s,h,low,heigh );PriIrtf(The student's data between %d一一%d : nrt, low, heigh);for(i=0;i< i+)Printf(%s %4dn",hi. num,hi. S);Printf (n,r);OUt = fopen("", ,
43、fw); n=fun( s,h,80,98 ); fprintf(out,M%dnn,n); for (i=0;i<-l;i+) for(j=i+l;j<n;j+) if (hi. s>hj. S) tt=hi jhi=hj; hj=ttjfor(i=0;i< i+)fprintf(out,"%4dn",hi.S);fprintf(out,nw);fclose(out);題目八結構體數(shù)組排序41 請編寫函數(shù)fun,該函數(shù)的功能是:統(tǒng)計各年齡段的人數(shù)。N個年齡通過調用隨機函數(shù)獲得,并放入主函數(shù)的age數(shù)組中。要求函數(shù)把09 歲年齡段的人數(shù)放在d0中,把
44、1019歲年齡 段的人數(shù)放在dl中,把2029歲年齡段的人數(shù)放在d2中,依此類推,把100歲(含100歲) 以上年齡的人數(shù)都放在d10中。結果在主函數(shù)中輸出。include O # define N 50 # define M 11VOid fun(int *at int 車b)int i J;for(j=0j<MJ÷÷)bj=O;/*數(shù)組b初始化為O/for(i=Oji<Nji÷÷)if(ai>=100)b10÷+;/車如果年齡大于等于100, b10自增"/bai10卄;/*如果年齡小于100,則將其分別統(tǒng)計到b
45、ai10中拿/double rndStatiC t=291c=2171m=10241r=0;r=(m+c)%m;return (double)rm):double rnd ()StatiC t=299 c=217, In=IO24, r=0;r= (r* t+c)%m;return (double) rm);VOid main ()FILE *wf;int ageN, i,dM;intbN=32,45,15,12,86,49,97,3,44,52,17,95, 63;for(i=0; i<N; i+)agei = (int) (115*rnd() ;*產(chǎn)生一個隨機的年齡數(shù)組*/Print
46、f CThe OriginaI data : n,r);for(i=0; i<N; i卄)Printf(i+l)%10=0"%4dn" : "%4d", agei) ;/*每行輸出 10個數(shù)/Printf ("nn"); fun(age,d);for(i=0; i<10; i+)Printf(H%4d一-%4d: %4dnw,i*10,i*10+9,di);Printf (WOVer 100:%4dn,d10);wf=fopen(r, rrw);fun(b,d);for(i=0; i<10; i+)fprintf (
47、wf, t,%4d-%4d:%4dn,r, i*10,i*10+9,di);fprintf (wf, TrOVer 100: %4df,d10);fclose(wf);題目九結構體數(shù)組求最值13.學生的記錄由學號和成績組成,N名學生的數(shù) 據(jù)已放入主函數(shù)中的結構體數(shù)組S中,請編寫函 數(shù)fun,其功能是:把分數(shù)最高的學生數(shù)據(jù)放在 b所指的數(shù)組中。注意:分數(shù)最高的學生可能不止一個,函數(shù)返回分數(shù)最高的學生的人數(shù)include OHdefine N 16 typedef StrUCt Char num10; STREC; int fun( STREC *ar STREC *b ) int i.j=0tm
48、ax=a0.s;"找出最大值權for(i=0;i<N;i+)if(max<ai.s) max=ais;for(i=0; i<N; i÷÷)if (max=ai S) bj÷÷=ai;return j;"找出成績與max相等的學生的記錄,存入結構體b中權/寒返回最高成績的學生人數(shù)*/main O STREC sN=wGA0585, "GA0376t wGA0269t wGA0485l f,GA0191, GA0772t ,rGA0864 JGA0687t wGA01585t tGA01391, tGA0126
49、4 JwGA01491t "GA011w,77t ,GA01764,rGA01864, "GA016w,72;STREC hN;int i,n;FILE *out ;n=fun( Sth );Printf(HThe %d highest SCOre 2n*tn);for(i=0;i<n; i+)Printf(f%s %4dn*.hi. num.hi. S);Printf(Rn*);OUt = fopen(RWtrw");fprintf (out, *,%dnn);for(i=0;i<n; i+)fprintf(outt "%4dn"
50、.hi. S);fclose (OUt);題目九結構體數(shù)組求最值23.學生記錄由學號和成績組成,N名學生的數(shù) 據(jù)已放入主函數(shù)中的結構體數(shù)組中,請編寫函數(shù) fun,其功能是:把分數(shù)最低的學生數(shù)據(jù)放入b 所指的數(shù)組中,注意:分數(shù)最低的學生可能不止 一個,函數(shù)返回分數(shù)最低的學生人數(shù)。include Ottdefine tyPedef Char intN 16Struct num10; s; STREC;int fun( STREC *a, STREC *b )int i,j=O,min=a0.s;for(i=0;i<N;i +) if (min>ai S) min二ai. s;*找出最小
51、值*/for(i=0;i<N;i+)if (min=ai S) bj+=ai;*找出成績與min相等的學生的記錄,存入結構體b中*/return j; main ()STRECs N = wGA05w, 85, ffGA03,l, 76, GA02H, 69,ffGA04,85,oGA0,91, nGA07w,72, HGAO8w,64, wGA0687,GA015w,85,ffGA013,91,wGA012w,64,GA014,91,nGAOl , 91, HGAOl7 64, HGAOI8w, 64,ffGA016n,72;STREC hN;int i,;FlLE *out ;n=fun( s,h );Printf ("The %d IOWeSt SCOre : n,n);for(i=0;i< i+)Printf (%s %4dn",hi. num,hi. S);Printf (nf,);OUt = fopen("", ,wf); fprintf (out, ,%dnf,n);for(i=0;i< i+) fprintf(out, "%4dn",hi.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 游戲活動教案模板
- 2024年深海探測技術項目信托資金借款合同3篇
- 一年級語文園地五教案
- 2025年直流電源項目提案報告模稿
- 公文報告的范文
- 財務經(jīng)理述職報告
- 繪畫工作總結
- 結構工程師工作總結(12篇)
- 學生會辭職報告(集合15篇)
- 簡短的求職自我介紹-
- 國家開放大學《理工英語1》邊學邊練參考答案
- 國家開放大學電大專科《管理會計》期末試題及答案
- 內蒙古師范大學論文封面
- 移交涉密載體簽收單(模板)
- (整理)《運籌學》期末考試試題與參考答案
- 機動車檢測站內部管理制度.doc
- (完整版)《金匱要略》方劑總匯(完整版)
- 供電服務突發(fā)事件專項應急預案
- 美國簽證在職收入證明中英文對照模版
- 中鐵集團會計核算手冊
- 光纜線路基礎知識
評論
0/150
提交評論