版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、/j+模式(1)將兩個(gè)兩位的正整數(shù)a、b合并形成一個(gè)整數(shù)放在c中:將a的十位和個(gè)位數(shù)放在c的千位和十位,b的十位和個(gè)位數(shù)放在c的百位和個(gè)位.例如:假設(shè)a=45,b=12,使c=4152.voidfun(inta,intb,int*c)/c是指針(*c=a/10*1000+b/10*100+a%10*10+b%10;)(2)判斷整數(shù)x是否是同構(gòu)數(shù)(規(guī)定x是不大于100的正整數(shù)).假設(shè)是,函數(shù)返回1,否那么返回0.如果某個(gè)整數(shù)能夠在它的平方數(shù)的最右邊出現(xiàn),就是“同構(gòu)數(shù).例如:5的平方數(shù)是25,5是25右邊的數(shù),所以5是同構(gòu)數(shù).intfun(intx)(return(x<10&&
2、;x*x%10=x)|(x>=10&&x*x%100=x);)(3)w是大于10的無(wú)符號(hào)整數(shù),求w后n-1位的數(shù)作為函數(shù)值返回.例如:假設(shè)w是234,那么返回34.unsignedfun(unsignedw)(unsignedt=w,m=1;while(t)t/=10;m*=10;returnw%(m/10);y(4)對(duì)變量x中的值保存2位小數(shù),并對(duì)第3位進(jìn)行.一%四舍五入(規(guī)定x中的值為正數(shù)).2 .四doublefun(doublex)舍五入return(int)(x*100+0.5)/100.0;(5)求n以內(nèi)(不包括n)同時(shí)能被3和7整除的所有自然數(shù)之和的平方根,
3、并作為函數(shù)值返回.doublefun(intn)3 .整除和inti;素?cái)?shù)doublesu;+、日f(shuō)or(i=1;i<n;i+)問(wèn)題|if(i%3=0&&i%7=0)s+=i;returnsqrt(s);/平方根(6)求1到m之內(nèi)(含m)能被7或11整除的所有整數(shù)放在數(shù)組a中,通過(guò)函數(shù)返回這些數(shù)的個(gè)數(shù).intfun(int*a,intm)inti,j=0;for(i=1;i<=m;i+)if(i%7=0|i%11=0)aj+=i;returnj;(7)求3到n之間所有素?cái)?shù)的平方根之和,并返回.doublefun(intn)inti,k;doubles=0;for(i
4、=3;i<=n;i+)for(k=2;k<i;k+)判斷素?cái)?shù)if(i%k=0)break;整除中止if(i=k)s+=sqrt(i);是素?cái)?shù)returns;(8)求出小于或等于lim的所有素?cái)?shù)并放在a數(shù)組中,該函數(shù)返回所求的素?cái)?shù)的個(gè)數(shù).intfun(intlim,intaMAX)inti,k,j=0;for(i=2;i<=lim;i+)for(k=2;k<i;k+)if(i%k=0)break;if(k=i)aj+=i;/j+模式returnj;(9)將大于整數(shù)m且緊靠m的n個(gè)素?cái)?shù)存入x所指的數(shù)組中.voidfun(intm,intn,intx)inti,k,j=0;f
5、or(i=m+1;j<n;i+)for(k=2;k<i;k+)if(i%k=0)break;if(k=i)xj+=i;/j+模式(10)求數(shù)組前n個(gè)數(shù)的小數(shù)局部的和,并返回.doublefun(intn,doublea)另'4求inti;總和doubles=0;均值for(i=0;i<n;i+)極值s+=ai-(int)ai;/原數(shù)-整數(shù)I一._returns;(11)把a(bǔ)數(shù)組的n個(gè)數(shù)的平方值,與b數(shù)組中逆序的n個(gè)數(shù)的平方值一一對(duì)應(yīng)相加,存放在c數(shù)組中.voidfun(inta,intb,intc,intn)inti;for(i=0;i<n;i+)ci=ai*a
6、i+bn-1-i*bn-1-i;平方根/t作分母(12)計(jì)算并返回a數(shù)組中n門課程的平均分.doublefun(int*a,intn)(inti;doubles=0;for(i=0;i<n;i+)s+=ai;returns/n;(13)返回a數(shù)組n個(gè)學(xué)生中低于平均分的人數(shù),并將低于平均分的分?jǐn)?shù)放在b所指的數(shù)組中.intfun(inta,intn,intb)(inti,j=0;doubles=0;for(i=0;i<n;i+)s+=1.0*ai/n;平均分for(i=0;i<n;i+)if(ai<s)bj+=ai;/j+模式returnj;(14)求NXN的二維數(shù)組周邊元
7、素的平均值并作為函數(shù)值返回給主函數(shù).doublefun(intaNN)(inti,k;doubles=0;for(i=0;i<N;i+)for(k=0;k<N;k+)if(i=0|k=0|i=N-1|k=N-1)s+=aik;returns/(4*N-4);除以個(gè)數(shù)(15)求出s數(shù)組t個(gè)元素中最大元素在數(shù)組中的下神,并存放在k所指的存儲(chǔ)單元中.voidfun(int*s,intt,int*k)(inti,m=0;for(i=1;i<t;i+)if(si>sm)m=i;*k=m;(16)求出數(shù)組aMN里每列中的最小元素,并依次放入bN數(shù)組中.voidfun(intaMN,
8、intbN)(inti,k,m;for(k=0;k<N;k+)共N歹U(m=a0k;for(i=0;i<M;i+)每列M行if(aik<m)m=aik;bk=m;(17)求Fibonacci數(shù)列中大于t的最小的一個(gè)數(shù),果由函數(shù)返回.其中數(shù)列f(n)的定義為:f(0)=0,f(1)=1,f(n)=f(n-1)+f(n-2)intfun(intt)(inta=0,b=1,c=0;while(c<=t)(c=a+b;a=b;b=c;returnc;(18)根據(jù)以下公式求P的值,結(jié)果由函數(shù)值帶回.floatfun(intm,intn)(inti;floatx=1,y=1,z=1
9、;for(i=1;i<=m;i+)x*=i;/m!for(i=1;i<=n;i+)y*=i;/n!for(i=1;i<=m-n;i+)z*=i;/(m-n)!returnx/y/z;(19)根據(jù)以下公式計(jì)算s,結(jié)果由函數(shù)值返回.S=+加(2)+加+1mMdoublefun(intm)(inti;doubles=0;for(i=1;i<=m;i+)s+=log(i);returnsqrt(s);(20)計(jì)算以下級(jí)數(shù)和,結(jié)果由函數(shù)值返回.+.2!3!假設(shè)x=0.3,n=10,那么函數(shù)值為1.349859.doublefun(doublex,intn)(inti;double
10、s=1,z=1,m=1;for(i=1;i<=n;i+)s+=(z*=x)/(m*=i);returns;(21)根據(jù)以下公式計(jì)算s,結(jié)果由函數(shù)值返回.S=1+F+-I1+21+2+31+2+.3+s*a+wfloatfun(intn)(inti,t=0;floats=0;for(i=1;i<=n;i+)(t+=i;s+=1.0/t;)returns;)(22)根據(jù)以下公式計(jì)算x的值,某項(xiàng)小于e時(shí)停止迭代:233x53x5x7假設(shè)e的值是0.0005,那么返回3.14doublefun(doublee)(doublen=1,v=1,s=0;while(v>=e)(s+=v;v
11、*=n+/(2*n+1);)returns*2;)(23)求給定10個(gè)數(shù)的方差,結(jié)果作為函數(shù)值返回:inti,k;for(i=0;i<N;i+)for(k=0;k<=i;k+)循環(huán)至i歹Ua皿k=0;(26)矩陣轉(zhuǎn)置,如:輸入102030輸出104070(即行列互換)405060205080708090306090voidfun(intaNN)(inti,k,t;for(i=0;i<N;i+)for(k=0;k<i;k+)至i-1歹U(t=aik;aik=aki;aki=t;(27)將M行N列的二維數(shù)組中的字符數(shù)據(jù),按列的順序依次放到一個(gè)字符串中.例如:s數(shù)組中存放
12、39;A''B''C''D''0''E''F''G''H''0'那么a中應(yīng)保存"AEBFCGDH"其中X'是10個(gè)數(shù)的平均值.doublefun(doublex10)(inti;doublev=0,s=0;for(i=0;i<10;i+)v+=xi/10;for(i=0;i<10;i+)s+=(xi-v)*(xi-v);returnsqrt(s/10);/V是平均值voidfun(charsMN,char
13、*a)(inti,k,j=0;for(k=0;k<N-1;k+)for(i=0;i<M;i+)aj+=sik;aj='0'(28)一維數(shù)組a中有n個(gè)整數(shù),/跳過(guò)'0'列/j+模式串尾添'0'把下標(biāo)從0到p(p)(24)求方程cos(x)-x=0的一個(gè)實(shí)根.步驟:x1初值0.0;x0=x1;x1=cos(x0);假設(shè)x0-x1的絕對(duì)值小于0.000001,執(zhí)行步驟5,否那么執(zhí)行步驟x1就是實(shí)根,作為函數(shù)值返回.doublefun()(doublex1=0.0,x0;do(x0=x1;x1=cos(x0);while(fabs(x0-x1
14、)>=1e-6);returnx1;2;小于等于n-1)的數(shù)組元素平移到數(shù)組的最后.卜voidfun(inta,intp,intn),'(7移inti,k,t;動(dòng)數(shù)for(k=0;k<=p;k+)組元素t=a0;for(i=1;i<n;i+)ai-1=ai;/數(shù)據(jù)前移an-1=t;(29)假定輸入的字符串中只包含字母和*號(hào),將字符串中的前導(dǎo)*號(hào)全部移到字符串的尾部.6.矩陣問(wèn)題如:原來(lái)值為:492357816voidfun(intaNN)()(25)把二維數(shù)組左下角元素全置為那么返回:0.092007000voidfun(char*a)inti,n=strlen(a)
15、;while(a0='*')for(i=1;i<n;i+)ai-1=ai;an-1='*'尾部添*號(hào)8,統(tǒng)計(jì)子串個(gè)inti,n=0;計(jì)數(shù)器置符串回文計(jì)數(shù)器置1,io.數(shù)據(jù)分類統(tǒng)計(jì)中,以此類推,100歲及以上的放在b10中.u.字符串轉(zhuǎn)換(30)統(tǒng)計(jì)一個(gè)長(zhǎng)度為2的字符串a(chǎn)在另一個(gè)字符串中出現(xiàn)的次數(shù).intfun(char*a,char*b)(for(i=0;i<strlen(b);i+)if(bi=a0&&bi+1=a1)n+;returnn;)(31)統(tǒng)計(jì)字符串中單詞的個(gè)數(shù),作為函數(shù)值返回.字符串在主函數(shù)中輸入,規(guī)定單詞之間由假設(shè)干空
16、格隔開,一行的開始和結(jié)束都沒(méi)有空格.intfun(chars)(inti,n=0;for(i=0;i<strlen(s);i+)if(si!=''&&(si+1=''|si+1='0')n+;returnn;)(32)判斷字符串是否為回文數(shù).假設(shè)是那么函數(shù)返回否那么返回0.回文是指順讀和倒讀都是一樣的串.intfun(char*a)(inti,m=strlen(a);for(i=0;i<m/2;i+)if(ai!=am-1-i)return0;return1;)(33)統(tǒng)計(jì)數(shù)組a中的各年齡段的人數(shù)(N個(gè)).09歲的人數(shù)
17、放在b0中,1019歲的人數(shù)放在b1voidfun(int*a,intb11)(inti;for(i=0;i<11;i+)bi=0;計(jì)數(shù)器置0for(i=0;i<N;i+)if(ai>=100)b10+;elsebai/10+;)(34)統(tǒng)計(jì)在t字符串中26個(gè)字母'a'到'z'各自出現(xiàn)的次數(shù),并依次放在p所指的數(shù)組中.voidfun(char*t,intp)(inti;for(i=0;i<26;i+)pi=0;計(jì)數(shù)器置0for(i=0;i<strlen(t);i+)if(ti>='a'&&ti&
18、lt;='z')pti-'a'+;)(35)統(tǒng)計(jì)在字符串a(chǎn)中,以下字符出現(xiàn)的次數(shù),并存到b數(shù)組中,其中:字符'+'出現(xiàn)的次數(shù)存到b0中,字符'-'出現(xiàn)的次數(shù)存到b1中,字符'*'出現(xiàn)的次數(shù)存到b2中,字符'/'出現(xiàn)的次數(shù)存到b3中,字符&出現(xiàn)的次數(shù)存到b4中,其它字符出現(xiàn)的次數(shù)存到b5中.voidfun(char*a,intb)(inti;b0=b1=b2=b3=b4=b5=0;for(i=0;i<strlen(a);i+)if(ai='+')b0+;elseif(ai
19、='-')b1+;elseif(ai='*')b2+;elseif(ai='/')b3+;elseif(ai='&')b4+;elseb5+;其它字符)(36)把字符串a(chǎn)中的內(nèi)容逆置.voidfun(char*a)(chart;inti,m=strlen(a);for(i=0;i<m/2;i+)t=ai;ai=am-1-i;am-1-i=t;)(37)將s所指字符串中所有下標(biāo)為奇數(shù)位置上的字母轉(zhuǎn)換為大寫(假設(shè)該位置上不是字母,那么不轉(zhuǎn)換)voidfun(char*s)inti;for(i=1;i<strlen(
20、s);i+=2)if(si>='a'&&si<='z')si-=32;轉(zhuǎn)為大寫(38)將一個(gè)字符串轉(zhuǎn)換為一個(gè)整數(shù),例:把"456轉(zhuǎn)換為456,把"-23"轉(zhuǎn)換為-23.longfun(char*a)inti=0,t=1;longs=0;if(a0='-')t=-1;i=1;處理負(fù)號(hào)for(;i<strlen(a);i+)s=s*10+ai-'0'returns*t;(39)在字符串的所有數(shù)字字符前加一個(gè)$字符.例如:輸入:A1B23CD4,輸出:A$1B$2$3CD$
21、4.voidfun(char*s)chartN;inti,j=0;for(i=0;i<=strlen(s);i+)/含'0'if(si>='0'&&si<='9')tj+='$'tj+=si;/j+模式strcpy(s,t);(40)實(shí)現(xiàn)字符串連接:把p2所指的字符串連接到-X12.實(shí)現(xiàn)字符串函數(shù)pl所指的字符串后.不得使用函數(shù)voidfun(char*p1,char*p2)(strcpy(p1+strlen(pl),p2);或者:pl=pl+strlen(pl);while(*p1+=*p2+)
22、;strcat./方法1/方法2(41)比擬兩個(gè)字符串長(zhǎng)度,返回較長(zhǎng)的字符串.假設(shè)長(zhǎng)度相同,那么返回第一個(gè)串.char*fun(char*a,char*b)(inti=0,k=0;while(ai)i+;while(bk)k+;return(i>=k?a:b);不得使用函數(shù)strlen./a串長(zhǎng)度/b串長(zhǎng)度(42)刪除一個(gè)字符串中指定位置的字符.其中放原字符串,b存放刪除后的字符串.例如,為"World,n為3,那么使b串為"Word".voidfun(chara,charb,intn)(J13.刪除指定數(shù)據(jù)strcpy(b,a);strcpy(b+n,a+
23、n+1);(43)將a所指字符串中除了下標(biāo)為偶數(shù)、同時(shí)ASCII值也為偶數(shù)的字符外,其余的全都刪除;串中剩余字符所形成的新串放在t所指的數(shù)組中.voidfun(char*a,char*t)(inti,j=0,m=strlen(a);for(i=0;i<m;i+=2)if(ai%2=0)tj+=ai;tj='0'/j+模式串尾加0'(44)刪除數(shù)組中相同的數(shù),使之只剩一個(gè).數(shù)組已按從小到大排列,函數(shù)返回刪除后數(shù)組中數(shù)據(jù)個(gè)數(shù).假設(shè)原數(shù)組是:22234455666,刪除后,數(shù)組前面元素的內(nèi)容是:23456,函數(shù)返回5.intfun(inta,intn)(inti,j=0
24、;for(i=0;i<n-1;i+)if(ai!=ai+1)aj+=ai;/j+模式aj+=an-1;最后1個(gè)數(shù)returnj;".刪除星(45)字符串中只包含字母和*號(hào),刪除字符串中所有的*號(hào),不得使用字符串函數(shù).voidfun(chars)(inti,j=0;for(i=0;si;i+)if(si!='*')sj+=si;/j+模式sj='0'串尾加'0'(46)字符串中只包含字母和*號(hào),刪除字符串中的前導(dǎo)*號(hào),不得使用字符串函數(shù).voidfun(chars)(inti=0,j=0;while(si='*')i
25、+;找第1字母while(sj+=si+);/j+模式(47)字符串中只包含字母和*號(hào),刪除串尾部所有的*號(hào),不得使用字符串函數(shù).voidfun(chars)(inti=0;while(si)i+;后移到''0'while(s-i='*'&&i>=0)si='0'尾部置'0(48)字符串只包含字母和*號(hào),使字符串尾部的*號(hào)不得多于n個(gè);假設(shè)多于n個(gè),那么刪除多余的*號(hào);假設(shè)少于或等于n個(gè),那么什么也不做.字符串中間和前面的*號(hào)不刪除.不得使用字符串函數(shù).voidfun(char*a,intn)(inti=0,
26、t=0,v;while(ai)i+;后移到''0'v=i;存串長(zhǎng)度while(a-i='*'&&i>=0)t+;/計(jì)*號(hào)個(gè)數(shù)if(t>n)av-(t-n)='0'/截?cái)啻?49)字符串只包含字母和*號(hào),除了字符串前導(dǎo)的*號(hào)之外,將串中其它*號(hào)刪除.不得使用字符串函數(shù).voidfun(char*s)(inti=0,j;while(si='*')i+;找第1字母for(j=i;si;i+)if(si!='*')sj+=si;/j+模式sj='0'串尾加'0
27、39;(50)字符串只包含字母和*號(hào),除了前導(dǎo)和尾部*號(hào)之外,刪除其它*號(hào).指針h已指向第一個(gè)字母,p已指向最后一個(gè)字母.不得使用字符串函數(shù).voidfun(chars,char*h,char*p)(intj=h-s,i;for(i=h-s;i<p-s;i+)if(si!='*')sj+=si;/j+模式while(sj+=si+);拷尾部*號(hào)(51)從num個(gè)字符串中找出最長(zhǎng)的一個(gè)字符串,并通過(guò)形參指針max傳回該串地址.voidfun(char(*a)81,intnum,char*max)inti;級(jí)指*max=a0;針for(i=0;i<num;i+)1if(
28、strlen(ai)>strlen(*max)*max=ai;(52)對(duì)a數(shù)組中長(zhǎng)度為n個(gè)字符的字符串,除首尾字符外,將其余n-2個(gè)字符按ASCII碼降序排列.voidfun(char*a,intn)16.排序問(wèn)chart;題inti,k;for(i=1;i<n-2;i+)冒泡排序for(k=i+1;k<n-1;k+)if(ai<ak)t=ai;ai=ak;ak=t;(53)N名學(xué)生的學(xué)號(hào)和成績(jī)已放入結(jié)構(gòu)體數(shù)組w中,按分?jǐn)?shù)從高到低排列結(jié)構(gòu)體數(shù)組中N個(gè)記錄.typedefstructchara10;intb;S;voidfun(SwN)St;inti,k;for(i=0;i<N-1;i+)冒泡排序for(k=i+1;k<N;k+)if(wi.b<wk.b)t=wk;wk=wi;wi=t;(54)把分?jǐn)?shù)最低的學(xué)生數(shù)據(jù)放在b數(shù)組中(可能不止一個(gè)),函數(shù)返回分?jǐn)?shù)最低的學(xué)生的人數(shù)./typedefstructchara10;intn;S;
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度消防工程施工安全監(jiān)理服務(wù)合同3篇
- 2025解除終止勞動(dòng)合同支付經(jīng)濟(jì)補(bǔ)償金參考對(duì)照表
- 2025征地勞動(dòng)合同
- 建筑拆除工程借款合同
- 農(nóng)業(yè)用地租賃合同協(xié)議書
- 2025小額貸款居間合同
- 2025年度航空航天材料性能試驗(yàn)檢測(cè)技術(shù)服務(wù)合同3篇
- 2025外墻瓷磚供貨合同范本
- 廣州二手房公積金貸款合同
- 飲料生產(chǎn)電力系統(tǒng)升級(jí)協(xié)議
- 磚廠承包合同簽訂轉(zhuǎn)讓合同
- 中醫(yī)師承跟師筆記50篇
- QBT 2010-1994 振蕩拉軟機(jī)行業(yè)標(biāo)準(zhǔn)
- ISO28000:2022供應(yīng)鏈安全管理體系
- 化工有限公司3萬(wàn)噸水合肼及配套項(xiàng)目環(huán)評(píng)可研資料環(huán)境影響
- 生物醫(yī)藥大數(shù)據(jù)分析平臺(tái)建設(shè)
- 滬教版小學(xué)語(yǔ)文古詩(shī)(1-4)年級(jí)教材
- 外科醫(yī)生年終述職總結(jié)報(bào)告
- CT設(shè)備維保服務(wù)售后服務(wù)方案
- 重癥血液凈化血管通路的建立與應(yīng)用中國(guó)專家共識(shí)(2023版)
- 兒科課件:急性細(xì)菌性腦膜炎
評(píng)論
0/150
提交評(píng)論