C語言編程題及答案復習課程_第1頁
C語言編程題及答案復習課程_第2頁
C語言編程題及答案復習課程_第3頁
C語言編程題及答案復習課程_第4頁
C語言編程題及答案復習課程_第5頁
已閱讀5頁,還剩94頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 1請編寫函數(shù)fun,其功能是:找出2M整型二維數(shù)組中最大元素的值,并將此值返回調用函數(shù)。int fun (int a M) int i,j,maxa00; for(i0;i2;i) for(j0;jM;j) if(maxeps) /*當某項大于精度要求時,繼續(xù)求下一項*/ s1s1sss1; /*求和*/ n; return 2 3編寫函數(shù)fun,其功能是:求出1到1000之間能被7或11整除,但不能同時被7和11整除的所有整數(shù),并將其放在a 返回這些數(shù)的個數(shù)。n所指的數(shù)組中,通過void fun(int *a,int *n) int i,j0; for(i1;iave0.0; for(i0

2、;iaveaaveasi; /*求各門成績的總和*/ aaveaave/N; /*求平均分*/ 7 N名學生的成績已在主函數(shù)中放入一個帶頭節(jié)點的鏈表結構中,h指向鏈表的頭節(jié)點。請編寫函數(shù)fun,其功能是:求出平均分,并由函數(shù)值返回。 例如,若學生的成績是:85 76 69 85 91 72 64 87,則平均分應當是:78.625。 double fun(STREC *h) ;0.0double avSTREC *phnext; /*p直接指向頭結點的下一個結點,即第一個成績*/ while(p!NULL) avavps; /*求總分數(shù)*/ ppnext; return av/N; /*返回平

3、均值*/ 8編寫函數(shù)fun,其功能是:將所有大于1小于整數(shù)m的非素數(shù)存入xx所指數(shù)組中,非素數(shù)的個數(shù)通過k返回。 例如,若輸入17,則應輸出:4 6 8 9 10 12 14 15 16。 void fun(int m, int *k, int xx) int i,j,n0; 的非m小于整數(shù)1找出大于/* ) i;im;4for(i素數(shù)*/ for(j2;ji;j) if(i%j0) break; if(ji) xxni; *kn; /*返回非素數(shù)的個數(shù)*/ 9編寫函數(shù)fun,其功能是:求ss所指字符串中指定字符的個數(shù),并返回此值。 例如,若輸入字符串123412132,輸入字符為1,則輸出3

4、。 int fun(char *ss, char c) int i0; for(;*ss!0;ss) c) if(*ssi; /*求出ss所指字符串中指定字符的個數(shù)*/ return i; 10編寫函數(shù)fun,其功能是:計算n門課程的平均分,結果作為函數(shù)值返回。 例如:若有5門課程的成績是:90.5,72,80,61.5,55,則函數(shù)的值為:71.80。 float fun (float *a, int n) float av0.0; int i; for(i0;in;i) /*求分數(shù)的總和*/ avavai; return (av/n); /*返回平均值*/ 11學生的記錄由學號和成績組成,

5、N名學生的數(shù)據(jù)已放入主函數(shù)中的結構體數(shù)組s中,請編寫函數(shù)fun,其功能是:把分數(shù)最高的學生數(shù)據(jù)放在b所指的數(shù)組中。注意:分數(shù)最高的學生可能不止一個,函數(shù)返回分數(shù)最高的學生的人數(shù)。 int fun (STREC *a, STREC *b) int i,j0,maxa0s; for(i0;iN;i) if(maxais) maxais; /*找出最大值*/ for(i0;iN;i) if(maxais) bjai; /*找出成績與max相等的學生的記錄,存入結構體b中*/ return j; /*返回最高成績的學生人數(shù)*/ ,fun請編寫函數(shù)號。*規(guī)定輸入的字符串中只包含字母和12其功能是:除了字

6、符串前導的*號之外,將串中其它*號全部刪除。在編寫函數(shù)時,不得使用C語言提供的字符串函數(shù)。 例如,字符串中的內容為:*A*BC*DEF*G*,刪除后,字符串中的內容應當是:*ABCDEFG。 void fun(char *a) int i0; char *pa; while(*p&*p*) ai*p;i;p; while(*p) if(*p!*) ;i;*pai p; ai0; 13編寫函數(shù)void fun(char *tt,int pp),統(tǒng)計在tt所指的字符串中a到z26個小寫字母各自出現(xiàn)的次數(shù),并依次放在pp所指的數(shù)組中。 例如,當輸入字符串abcdefgabcdeabc后,程序的輸出結

7、果應該是: 3 3 3 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 void fun(char *tt, int pp) int i; for(i0;ia&*ttz) pp*tta; 14規(guī)定輸入的字符串中只包含字母和*號。請編寫函數(shù)fun,其功能是:將字符串尾部的*號全部刪除,前面和中間的*號不動。 例如,字符串中的內容為:*A*BC*DEF*G*,刪除后,字符串中的內容應當是:*A*BC*DEF*G。在編寫函數(shù)時,不得使用C語言提供的字符串函數(shù)。 void fun (char *a); while(*a!0) a; a; /*指針a指向字符串

8、的尾部*/ *) while(*aa; /*指針a指向最后一個字母*/ *(a1)0; /*在字符串最后加上結束標志符*/ 15編寫函數(shù)fun,其功能是:比較字符串的長度,(不得使用C語言提供的求字符串長度的函數(shù)),函數(shù)返回較長的字符串。若兩個字符長度相同,則返回第一個字符串。 例如,輸入beijingshanghai(為回車鍵),函數(shù)將返回shanghai。 char *fun(char *s, char *t) int i,j; for(i0;si! 0;i); /*求字符串的長度*/ for(j0;tj! 0;j); */ 比較兩個字符串的長度/*j) if(ireturn s; /*函

9、數(shù)返回較長的字符串,若兩個字符串長度相等,則返回第1個字符串*/ else return t; 16學生的記錄由學號成績組成,N名學生的數(shù)據(jù)已放入主函數(shù)中的結構體數(shù)組s中,請編寫函數(shù)fun,其功能是:函數(shù)返回該學號的學生數(shù)據(jù),指定的學號在主函數(shù)中輸入。若沒找到指定學號,在結構體變量中給學號置空串,給成績置1,作為函數(shù)值返回。(用于字符串比較的函數(shù)是strcmp)。 STREC fun(STREC *a, char *b) int i; STREC str屻屜尰,1; /*若沒找到指定的學號,在結構體變量中給學號置空串,給成績置1) if(strcmp(ainum,b)0) /*找到指定學號的學

10、*/ 生數(shù)據(jù)strai; return str; /*返回學生記錄*/ 17編寫函數(shù)fun,其功能是:將兩個兩位數(shù)的正整數(shù)a、b合并成一個整數(shù)放在c中。合并的方式是:將a數(shù)的十位和個位數(shù)依次放在c數(shù)的十位和千位上,b數(shù)的十位和個位數(shù)依次放在c數(shù)的百位和個位上。 例如,當a45,b12時,調用該函數(shù)后,c 5142。 void fun(int a,int b,long *c) *cb_x0010_(a/10)*10(b/10)*100(a_x0010_)*1000; 18編寫函數(shù)fun,其功能是:利用下面的簡單迭代方法求方程cos(x)x0的一個實根。 cos(xn) 1xn迭代步驟如下: (1

11、)取x1初值為0.0; (2)x0x1,將x1的值賦給x0; (3)x1cos(x0),求出一個新的x1; (4)若x0x1的絕對值小于0.000001,執(zhí)行步聚(5),否則執(zhí)行步聚(2); (5)所求x1就是方程cos(x)x0的一個實根,作為函數(shù)值返回。 程序將輸出結果Root0.739086。 float fun() float x10.0,x0; do x0x1; x1cos(x0); while (fabs(x0-x1)1e6); return x1; 19規(guī)定輸入的字符串中只包含字母和*號。請編寫函數(shù)fun,其功能是:將字符串中的前導*號全部移到字符串的尾部。 例如,字符串中的內容

12、為:*A*BC*DEF*G*,移動后,字符串中的內容應當是:A*BC*DEF*G*。在編寫函數(shù)時,不得使用C語言提供的字符串函數(shù)。 void fun(char *a) int i0,n0; char *p; pa; while (*p*) /*判斷*p是否是*號,并統(tǒng)計*號的個數(shù)*/ n;p; while(*p) /*將前導*號后的字符傳遞給a*/ ai*p;i;p; while(n!0) ai*;i;n; ai0; 20編寫函數(shù)fun,其功能是:將兩個兩位數(shù)的正整數(shù)a、b合并成一個整數(shù)放在c中。合并的方式是:將a數(shù)的十位和個位數(shù)依次放在c數(shù)的個位和百位上,b數(shù)的十位和個位數(shù) 數(shù)的千位和十位上

13、。c依次放在例如,當a45,b12時,調用該函數(shù)后,c1524。 void fun(int a,int b,long *c) *ca/10(b_x0010_)*10(a_x0010_)*100(b/10)*1000; 21編寫函數(shù)fun,其功能是計算: s?ln(1)?ln(2)?ln(3)?ln(m)s作為函數(shù)值返回。 在C語言中可調用log(n)函數(shù)求ln(n)。log函數(shù)的引用說明為:double log(double x)。 例如,若m的值為20,則fun函數(shù)值為6.506583。 double fun(int m) int i; double s0.0; ) i;mi;1for(i

14、sslog(i); /*計算sln(1)ln(2)ln(3)ln(m)*/ return sqrt(s); /*對s求平方根并返回*/ 22規(guī)定輸入的字符串中只包含字母和*號。請編寫函數(shù)fun,其功能是:只刪除字符前導和尾部的*號,串中字母間的*號都不刪除。形參n給出了字符串的長度,形參h給出了字符串中前導*號的個數(shù),形參e給出了字符串中尾部*號的個數(shù)。在編寫函數(shù)時,不得使用C語言提供的字符串函數(shù)。 例如,字符串中的內容為:*A*BC*DEF*G*,刪除后,字符串中的內容應當是:A*BC*DEF*G。 void fun (char *a,int n ,int h , int e) int i,

15、j0; for(ih;ine;i) /*第一個字母和最后一個字母之間的字符全不刪除*/ ;aiajaj0; /*在字符串最后加上結束標識*/ 23函數(shù)fun的功能是:將s所指字符串中下標為偶數(shù)的字符刪除,剩余字符形成的新串放在t所指數(shù)組中。 例如,當s所指字符串中的內容為?時,在t所指數(shù)組中的內容應是:?。 void fun(char *s,char t) int i,j0,kstrlen(s); /*k為字符串的長度*/ for(i1;ik;ii2) /*將s所指字符串中下標為奇數(shù)的字符存入t所指字符串中*/ tjsi; 24編寫函數(shù)fun,其功能是:將a、b中的兩個兩位正整數(shù)合并成一個新的

16、整數(shù)放在c中。合并的方式是:將a中的十中的十位和b的百位和個位上,c位和個位數(shù)依次放在變量個位數(shù)依次放在變量c的十位和千位上。 例如,當a45,b12,調用該函數(shù)后c2415。 void fun(int a,int b,long *c) *ca_x0010_(b/10)*10(a/10)*100(b_x0010_)*1000; 25假定輸入的字符串中只包含字母和*號。請編寫函數(shù)fun,其功能是:除了尾部的*號之外,將字符中的其它的*號全部刪除。形參p已指向字符串中最后的一個字母。在編寫函數(shù)時,不得使用C語言提供的字符串函數(shù)。 例如,字符串中的內容為*A*BC*DEF*G*,刪除后,字符串中的內

17、容應當是ABCDEFG*。 void fun(char *a,char *p) char *ta; ) t;pt;for(if(*t!*) *(a)*t; /*將p以前所有不是*號的字符保留下來*/ for(;*t!0;t) *(a)*t; /*將p以后的所有*號保留下來*/ *a0; /*在字符串最后加上字符串結束標識*/ 26學生的記錄由學號和成績組成,N名學生的數(shù)據(jù)已放入主函數(shù)中的結構體數(shù)組s中,請編寫函數(shù)fun,其功能是:按分數(shù)降序排列學生的記錄,高分在前,低分在后。 void fun (STREC a) int i,j; STREC t; for(i1;iN;i) /*用冒泡法進行排

18、序,進行N*/ 次比較1 for(j0;jN1;j) /*在每一次比較中要進行N1次兩兩比較*/ if(ajsaj1s) taj;ajaj1;aj1t; /*按分數(shù)的高低排列學生的記錄,高分在前*/ 27學生的記錄由學號和成績組成。N名學生的數(shù)據(jù)已放入主函數(shù)中的結構體數(shù)組s中,請編寫函數(shù)fun,其功能是:把高于等于平均分的學生數(shù)據(jù)放在b所指的數(shù)組中,高于等于平均分的學生人數(shù)通過形參n傳回,平均分通過函數(shù)值返回。 double fun (STREC *a,STREC *b, int *n) int i; double av0.0; *n0; ) i;iN;0for(iavavais; avav/

19、N; /*求平均值*/ for(i0;iN;i) if(avais) b*nai;*n*n1; /*將高于等于平均分的學生存入b所指存儲單元中,并統(tǒng)計人數(shù)*/ return av; /*返回平均分*/ 28編寫函數(shù)fun,其功能是:將1到m之間(含m)能被7或11整除的所有整數(shù)放在數(shù)組a中,并通過n返回這些數(shù)的個數(shù)。例如,若傳給m的值為50,則程序輸出: 7 11 14 21 22 28 33 35 42 44 49 void fun(int m, int *a, int *n) int i,j0; ) i;mis; while(h!NULL) /*通過循環(huán)找到最高分數(shù)*/ if(maxs)

20、maxhs; hhnext; return max; 31請編寫函數(shù)fun,其功能是:找出一維整型數(shù)組元素中最大的值及其所在的下標,并通過形參傳回。數(shù)組元素中的值已在主函數(shù)中賦予。 主函數(shù)中x是數(shù)組名,n是x中的數(shù)據(jù)個數(shù),max存放最大值,index存放最大值所在元素的下標。 void fun(int a,int n, int *max, int *d) int i; *maxa0; *d0; for(i0;in;i) /*將最大的元素放入指針max所指的單元,最大元素的下標放入指針d所指的單元*/ if(*maxai) ;i*d;ai*max 32編寫函數(shù)fun,其功能是:將s所指字符串中除

21、了下標為奇數(shù)同時ASCII值也為奇數(shù)的字符之外,其余的所有字符全部刪除,串中剩余字符所形成的一個新串放在t所指的數(shù)組中。 例如,若s所指字符串的內容為:?尵,其中字符A的ASCII碼值為奇數(shù),但所在元素的下標為偶數(shù),因此需要刪除;而字符1的ASCII碼值為奇數(shù),所在數(shù)組中的下標也為奇數(shù),因此不應當刪除,其它依此類推。最后t所指數(shù)組中的內容應為:?。 void fun(char *s,char t) int i,j0,n; nstrlen(s); for(i0;in;i) if(i%2!0&si%2!0) 碼值為奇ASCII將下標為奇數(shù)同時/* ;si tj 數(shù)的字符放入數(shù)組t中*/ j; tj

22、0; /*最后加上結束標識符*/ 33編寫函數(shù)fun,其功能是:實現(xiàn)BAA,即將矩陣A加上A的轉置,存放在矩陣B中。計算結果在main函數(shù)中輸出。 例如,輸入下面的矩陣:其轉置矩陣為: 1 2 3 1 4 7 4 5 6 2 5 8 7 8 9 3 6 9程序輸出: 2 6 10 6 10 14 10 14 18 void fun (int a33, int b33) int i,j; for(i0;i3;i) for(j0;j3;j) bijaijaji; /*把矩陣a加上a的轉置,存放在矩陣b中*/ 34請編寫函數(shù)fun,該函數(shù)的功能是:統(tǒng)計各年齡段的人數(shù)。N個年齡通過調用隨機函數(shù)獲得,并

23、放入主函數(shù)的age數(shù)組中。要求函數(shù)把0至9歲年齡段的人數(shù)放在d0中,把10至19歲年齡段的人數(shù)放在d1中,把20至29歲年齡段的人數(shù)放在d2中,依此類推,把100歲(含100歲)以上年齡的人數(shù)都放在d10中。結果在主函數(shù)中輸出。 void fun(int *a, int *b) int i,j; for(j0;j b10; /*如果年齡大于等于100,b10自增1; /*如果年齡小于100,則將其分別統(tǒng)計到bai/10中*/ 35學生記錄由學號和成績組成,N名學生的數(shù)據(jù)已放入主函數(shù)中的結構體數(shù)組中,請編寫函數(shù)fun,其功能是:把分數(shù)最低的學生數(shù)據(jù)放入b所指的數(shù)組中,注意:分數(shù)最低的學生可能不止

24、一個,函數(shù)返回分數(shù)最低的學生人數(shù)。 int fun(STREC *a,STREC *b) int i,j0,n0,min; mina0s; for(i0;iN;i) if(aismin) minais; for(i0;iN;i) if(aismin) *(bj)ai;j;n; return n; 36請編寫函數(shù)fun,該函數(shù)的功能是:移動字符串中的內容,移動的規(guī)則是把第1m個字符,平移到字符串的最后,把第m1到最后的字符移到字符串的前部。 例如,字符串中原有的內容為ABCDEFGHIJK,m的值為3,移動后,字符串中的內容應該是DEFGHIJKABC。 void fun (char *w,in

25、t m) int i,j; char t; for(i1;i10000) return w_x0010_000; /*求出n位整數(shù)w的后n1位的數(shù)*/ if(w1000) return w_x0010_00; if(w100) return w_x0010_0; 10) if(wreturn w_x0010_; 39請編寫函數(shù)fun,該函數(shù)的功能是:將M行N列的二維數(shù)組中的數(shù)據(jù),按行的順序依此放到一維數(shù)組中,一維數(shù)組中數(shù)據(jù)的個數(shù)存放在形參n所指的存儲單元中。 例如,若二維數(shù)組中的數(shù)據(jù)為: 33 33 33 33 44 44 44 44 55 55 55 55 則一維數(shù)組中的內容應該是33 33

26、 33 33 44 44 44 44 55 55 55 55 void fun (int (*s)10, int *b, int *n, int mm, int nn) int i,j,k0; for(i0;imm;i) /*將二維數(shù)組s中的數(shù)據(jù)按行的順序依次放到一維數(shù)組b中*/ ) j;jnn;0for(jbksij; *nk; /*通過指針返回元素個數(shù)*/ 40編寫函數(shù)fun,其功能是:根據(jù)以下公式計算s,并計算結果作為函數(shù)值返回,n通過形參傳入。111?s?1? 例如:若n的值為11時,n3?12?31?2?1?2函數(shù)的值為1.833333 float fun(int n) int i,

27、s10; float s0.0; for(i1;in;i) s1s1i; /*求每一項的分母*/ ss1.0/s1; /*求多項式的值*/ return s; s1s1i; /*求每一項的分母*/ ss1.0/s1; /*求多項式的值*/ return s; 41編寫函數(shù)fun,其功能是:將s所指字符串中ASCII值為奇數(shù)的字符刪除,剩余字符形成的新串放在t所指數(shù)組中。 例如,若s所指字符串中的內容為:?尵,其中字符A的ASCII碼值為奇數(shù)、字符1的ASCII碼值也為奇數(shù)、都應當刪除,其它依此類推。最后t所指的數(shù)組中的內容應是:?。 void fun(char *s,char t) int i

28、,j0,n; nstrlen(s); 碼值為偶數(shù)的字ASCII找出/* ) i;in;0for(i符依次存入數(shù)組中*/ if(si%20) tjsi; j; tj0; ?42下列程序定義了NN的二維數(shù)組,并在主函數(shù)中自動賦值。請編寫函數(shù)fun(int aN),該函數(shù)的功能是:將數(shù)組左下半三角元素中的值全部置成0。例如a數(shù)組中的值為: a1 9 7 2 3 8 4 5 6 數(shù)組中的值應為:a則返回主程序后 0 9 7 0 0 8 0 0 0 43規(guī)定輸入的字符串中只包含字母和*號。編寫函數(shù)fun,其功能是:除了字符串前導和尾部的*號外,將串中其它的*號全部刪除。形參h已指向字符串中第一個字母,形

29、參p指向字符串的中最后一個字母。在編寫函數(shù)時,不得使用C語言提供的字符串函數(shù)。 例如,若字符串中的內容為*A*BC*DEF*G*,刪除后,字符串中的內容應當是:*ABCDEFG*。在編寫函數(shù)時,不得使用C語言提供的字符串函數(shù)。 void fun(char *a,char *h,char *p) int i0; char *qa; while (qh) /*判斷前導*號的結束*/ ai*q;q;i; while (qn) /*如果k大于n,則使p的前部保留n個星號,其后的字符依次存入數(shù)組a中*/ while(*p) ai*(pkn); i; p; ai0; /*在字符串最后加上結束標識位*/ 4

30、6編寫函數(shù)fun,其功能是:將兩個兩位數(shù)的正整數(shù)a、b合并成一個整數(shù)放在c中。合并的方式是:將a數(shù)的十位和個位數(shù)依次在c數(shù)的個位和百位上,b數(shù)的十位和個位數(shù)依次放在c數(shù)的十位和千位上。 例如,當a45,b12時,調用該函數(shù)后c2514。 void fun(int a,int b,long *c) *ca/10(b/10)*10(a_x0010_)*100(b_x0010_)*1000; 47請編寫函數(shù)fun,其功能是:將一個數(shù)字字符串轉換為一個整數(shù)(不得調用C語言提供的將字符串轉換為整數(shù)的函數(shù))。例如,若輸入字符串?,則函數(shù)把它轉換為整數(shù)值1234。 long n0; ;1int flagif

31、(*p) /*負數(shù)時置flag為1;flag 1; else if(*p) /*正數(shù)時置flag為1 p; while(*p!0) nn*10*p0; /*將字符串轉成相應的整數(shù)*/ p; return n*flag; 48編寫函數(shù)fun,其功能是:求Fibonacci數(shù)列中大于t的最小的數(shù),結果由函數(shù)返回。Fibonacci數(shù)列F(n)的定義為: F(0)0,F(xiàn)(1)1 F(n)F(n1)F(n2) 例如,當t1000時,函數(shù)值為1597。 int fun(int t) int f00, f11,f; do ff0f1; f0f1; f1f; while(fa&ssin) while(*p&

32、ptn1) ai*p; i;p; ai0; 53函數(shù)fun的功能是:將s所指字符串中除下標為偶數(shù)同時ASCII碼值也為偶數(shù)的字符外,其余的全部刪除;字符串中剩余字符所形成的新串放在t所指的數(shù)組中。 例如,若s所指字符串中的內容為:?,其B碼值為奇數(shù),因此應當刪除;其中字符ASCII的A中字符的ASCII碼值為偶數(shù),但在數(shù)組中的下標為奇數(shù),因此也應當刪除;字符2的ASCII碼值為偶數(shù),但在數(shù)組中的下標為奇數(shù),因此不應當刪除,其它依此類推。最后t所指的數(shù)組中的內容應是?。 void fun(char*s, char t) int i,j0; for(i0;si!0;i) if(i%20&si%20

33、) /*將s所指字符串中下標和ASCII碼值都為偶數(shù)的字符放入數(shù)組t中*/ tjsi; tj0 /*在字符串最后加上結束標識*/ 54函數(shù)fun的功能是:將兩個兩位數(shù)的正整數(shù) a、b合并成一個整數(shù)放在c中。合并的方式是:將a數(shù)的十位和個位數(shù)依次放在c數(shù)的千位和十位上,b數(shù)的十位和個位數(shù)依次放 數(shù)的百位和個位上。c在例如,當a45,b12時,調用該函數(shù)后c4152。 void fun(int a,int b,long *c) *cb_x0010_(a_x0010_)*10(b/10)*100(a/10)*1000; 55學生的記錄由學號和成績組成,N名學生的數(shù)據(jù)已放入主函數(shù)中的結構體數(shù)組s中,請

34、編寫函數(shù)fun,其功能是:把指定分數(shù)范圍內的學生數(shù)據(jù)放在b所指的數(shù)組中,分數(shù)范圍內的學生人數(shù)由函數(shù)值返回。 例如,輸入的分數(shù)是60 69,則應當把分數(shù)在6069的學生數(shù)據(jù)輸出,包含60分和69分的學生數(shù)據(jù)。主函數(shù)中把60放在low中,把69放在heigh中。 int fun (STREC *a, STREC *b, int l, int h ) int i,j0; ) i;il&aish) /*將分數(shù)高于l,低于h的學生記錄存于結構體數(shù)組b中*/ bjai; return j; /*返回分數(shù)范圍內的學生人數(shù)*/ 56請編寫一個函數(shù)int fun(int *s,int t,int *k),用來求

35、出數(shù)組的最大元素在數(shù)組中的下標并存放在k所指向的存儲單元中。 例如,輸入如下整數(shù): 876 675 896 101 301 401 980 431 451 777 則輸出結果為6,980。 int fun(int *s,int t,int *k) int i; *k0; /*k所指的數(shù)是數(shù)組的下標值*/ ) i;it;0for(iif(s*ksi) *ki; /*找到數(shù)組的最大元素,把該元素的下標賦給k所指的數(shù)*/ return s*k; /*返回數(shù)組的最大元素*/ 57請編寫函數(shù)fun,其功能是:計算并輸出當x0.97時,如下多項式的值,直到|SnSn1|1e6); return sum;

36、58編寫函數(shù)fun,它的功能是:根據(jù)以下公式求p的值,結果作為函數(shù)值返回。m與n為兩個正數(shù)且要求mn。 pm!/(n!(mn)!) 例如,m12,n8時,運行結果為 495.000000。 float fun (int m, int n) int i; double p1.0; for(i1;im;i) pp*i; /*求m!*/ for(i1;in;i) pp/i; /求m!/n!*/ for(i1;imn;i) pp/i; /*求m!/(n!(mn)!)*/ return p; 59請編寫函數(shù)fun,函數(shù)的功能是:求出二維數(shù)組周邊元素之和,作為函數(shù)值返回。二維數(shù)組中的值在主函數(shù)中賦予。 例如,若二維數(shù)組中的值為1 3 5 7 9 2

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論