《專升本C語言各種程序(總13頁).doc》由會員分享,可在線閱讀,更多相關《專升本C語言各種程序(總13頁).doc(13頁珍藏版)》請在匯文網(wǎng)上搜索。
1、1.m個人的成績存放在score數(shù)組中,請編寫函數(shù)fun,它的功能是:將低于平均分的人作為函數(shù)值返回,將低于平均分的分數(shù)放在below所指定的函數(shù)中。int fun(int score,int m,int below)int i,k=0,aver=0; for(i=0;im;i+) aver+=scorei; aver/=m; for(i=0,im;i+) if(scoreiaver) belowk=scorei; k+; return k; 2.請編寫函數(shù)fun,它的功能是:求出1到100之內能被7或者11整除,但不能同時北7和11整除的所有整數(shù),并將他們放在a所指的數(shù)組中,通過n返回這些數(shù)
2、的個數(shù)。void fun(int *a,int *n)int i,j=0; for(i=2;i1000;i+) if(i%7=0|i%110)&i%77!=0) aj+=i; *n=j;3請編寫一個函數(shù)void fun(char *tt,int pp),統(tǒng)計在tt字符中a到z26各字母各自出現(xiàn)的次數(shù),并依次放在pp所指的數(shù)組中。void fun(char *tt,int pp)int i; for(i=0;i=a&*tt=z)pp*tt-97+;4.編寫函數(shù)fun,功能是:根據(jù)以下公式計算s,計算結果作為函數(shù)值返回;n通過形參傳入。s=1+1/(1+2)+1/(1+2+3)+.+1/(1+2+
3、3+4+.+n)float fun(int n)int i; float s=1.0,t=1.0; for (i=2;in。 p=m!/n!(m-n)!float fun(int m,int n)float p,t=1.0; int i; for (i=1;i=m;i+) t=t*i; p=t; for (t=1.0,i=1;i=n;i+) t=t*i; p=p/t; for(t=1.0,i=1;i=1e-6); return x1;7.請編寫一個函數(shù)void fun(int ttMN,int ppN),tt指向一個M行N列的二維函數(shù)組,求出二維函數(shù)組每列中最小元素,并依次放入pp所指定一維數(shù)
4、組中。二維數(shù)組中的數(shù)已在主函數(shù)中賦予。void fun(int ttMN,int ppN)int i,j,min; for (j=0;jN;j+) min=tt0j; for (i=0;iM;i+) if (ttijmin) min=ttij; ppj=min;8.請編寫一個函數(shù)fun(char *s),該函數(shù)的功能使把字符串中的內容逆置。void fun(char *s)char ch; int i,m,n; i=0; m=n=strlen(s)-1; while(i(n+1)/2) ch=si; si=sm; sm=ch; i+; m-;9.編寫程序,實現(xiàn)矩陣(3行3列)的轉置(即行列互換
5、)。void fun(int array33)int i,j,temp;for (i=0;i3;i+)for(j=0;js; do if(q-smax) max=q-s; q=q-next; while(q!=0); return max;12.請編寫函數(shù)fun,該函數(shù)的功能是:判斷字符串是否為回文?若是則函數(shù)返回1,主函數(shù)中輸出YES,否則返回0,主函數(shù)中輸出NO?;匚氖侵疙樧x和倒讀都是一樣的字符串。int fun(char *str)int i,n=0,fg=1; char *p=str; while (*p) j+; p+; j-; for (i=0;i=j;i+) if (stri!=
6、strj)fg=0; break;return fg;13.請編寫一個函數(shù)fun,它的功能是:將一個字符串轉換為一個整數(shù)(不得調用C語言提供的將字符串轉換為整數(shù)的函數(shù))。long fun(char *p)long s=0,t; int i=0,n=strlen(p); if(p0=-) i+; for(;i=0&pi=9)s=s*10+pi-0; if(p0=-) return -s; else return s;14.請編寫一個函數(shù)fun,它的功能是:輸出一個字符串的長度。(不得調用C語言提供的求字符串長度的函數(shù))。 Int fun(char *s) int i=0;While(*s+)i+
7、;Return I;15.請編寫一個函數(shù)fun,它的功能是:將ss所指字符串中所有下標為奇數(shù)位置上的字母轉換為大寫(若該位置上不是字母,則不轉換)。void fun(char *ss)int i,n; n=strlen(ss); for(i=1;i=a&ssi=z) ssi=ssi-32;16.請編寫函數(shù)fun,其功能是:將s所指字符串中除了下標為偶數(shù)、同時ASCII值也為偶數(shù)的字符外,其余的全都刪除;串中剩余字符所形成的一個新串放在t所指的一個數(shù)組中。void fun(char *s,char t)int i,j,n; n=strlen(s); for(i=0;in;i+) if(i%2=0
8、&si%2=0) tj=sj; j+; tj=0;17.編寫一個函數(shù)fun,它的功能是:實現(xiàn)兩個字符串的連接(不使用庫函數(shù)strcat),即把p2所指的字符串連接到p1所指的字符串后。void fun(char p1,char p2)int i=0,n=0; char *p=p1,*q=p2; while (*p) p+; n+; i=n; while(*p) p1i=*q; q+; i+; p1i=0;18.請編寫函數(shù)fun,該函數(shù)的功能是:統(tǒng)計字符串中單詞的個數(shù),作為函數(shù)值返回。一行字符串在主函數(shù)中輸入,規(guī)定所有單詞由小寫字母組成,單詞之間由若干個空格格開,一行的開始沒有空格。int fu
9、n (char *s)int i,n=0; for( i=1; istrlen(s);i+) if(si=a&si=z&si-1=) n+; return n+1; 19.請編寫一個函數(shù)fun,它的功能是:計算并輸出給定整數(shù)n的所有因子(不包括1與自身)之和。規(guī)定n的值不大于1000。.int fun(int n)int s=0,i; for(i=2;i=n-1;i+) if(n%i=0) s+=i; return s;20.請編寫一個函數(shù)fun,它的功能時:求Fibonacci數(shù)列中大于t的最小的一個數(shù),結果由函數(shù)返回。其中Fibonacci數(shù)列F(n)的定義為:F(0)=0,F(1)=1,F(n)=F(n-1)+F(n-2)int fun(int t)int a=1,b=1,c=0,i; for(i=4;i+) if(cl-start+1|num=-1) num=l-start+1;if (start1|sta