版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、1. 下列程序定義了nn的二維數(shù)組,并在主函數(shù)中自動賦值。請編寫函數(shù)fun(intan),該函數(shù)的功能是:使數(shù)組左下半三角元素中的值全部置成0。答案:intfun(intaN)intI,j;for(i=0;iN;i+)for(j=0;j=I;j+)aij=0;2. 請編寫函數(shù)fun,對長度位7個字符的字符串,除首尾字符外,將其余5個字符按ascii碼降序排列。答案:voidfun(char*s,intnum)chart;intI,j;for(i=1;inum-2;i+)for(j=i+1;jnum-1;j+)3. 請編寫函數(shù)fun,其功能是:將s所指字符串中除了下標為偶數(shù)、同時ascii值也為
2、偶數(shù)的字符外,其余的全都刪除;串中剩余字符所形成的一個新串放在t所指的一個數(shù)組中。答案:voidfun(char*s,chart)intI,j=0,n;n=strlen(s);for(i=0;I,n;i+)if(i%2=0&si%2=0)tj=si;j+;tj=0;4.請編寫函數(shù)fun,該函數(shù)的功能是:將m行n列的二維數(shù)組中的字符數(shù)據(jù),按列的順序依次放到一個字符串中。答案:voidfun(char(*s)n,char*b)inti,j,k=0;for(j=0;jn;j+)for(i=0;im;i+)bk=*(*(s+i)+j)k+;bk=0;5. 請編寫函數(shù)fun,其功能是:將所有大于1小于整
3、數(shù)m的非素數(shù)存入xx所指的數(shù)組中,非素數(shù)的個數(shù)通過k傳回。答案:voidfun(intm,int*k,intxx)inti,j;intn=0;for(i=4;im;i+)for(j=2;ji;j+)if (i%j=0) break; if(j=0&a=9)b0+=1;elseif(a=10&a=19)b1+=1;elseif(a=20&a=29)b2+=1;elseif(a=30&a=39)b3+=1;elseif(a=40&a=49)b4+=1;elseif(a=50&a=59)b5+=1;elseif(a=60&a=69)b6+=1;elseif(a=70&a=79)b7+=1;elsei
4、f(a=80&a=89)b8+=1;elseif(a=90&a=99)b9+=1;else b10+=1;7. 請編寫函數(shù)fun,其功能時:將兩個兩位數(shù)的正整數(shù)a、b合并形成一個整數(shù)放在c中,合并的方式是:將a數(shù)的十位和個位數(shù)依次放在c數(shù)的十位和千位上,b的十位和個位整數(shù)依次放在c數(shù)的百位和個位上。答案:voidfun(inta,intb,long*c)*c=(a%10)*1000+(b/10)*100+(a/10)*10+b%10;8. 請編寫函數(shù)fun,其功能使:將兩個兩位正整數(shù)ab合并形成一個整數(shù)放在c中。合并的方式使:將a數(shù)的十位和個位數(shù)依次放在c數(shù)的百位和個位上,b數(shù)的十位和個位數(shù)依
5、次放在c數(shù)的千位和十位上。答案:voidfun(inta,intb,long*c)*c=(b/10)*1000+(a/10)*100+(b%10)*10+a%10;9. 請編寫函數(shù)fun,其功能是:將兩個兩位數(shù)的正整數(shù)ab合并形成一個整數(shù)放在c中。合并的方式是:將a數(shù)的十位和個位數(shù)依次放在c的十位和千位上,b數(shù)的十位和個位數(shù)依次放在c數(shù)的個位和百位上。答案:voidfun(inta,intb,long*c)*c=(a%10)*1000+(b%10)*100+(a/10)*10+b/10;10. m個人的成績存放在score數(shù)組中,請編寫函數(shù)fun,它的功能是:將低于平均分的人作為函數(shù)值返回,將
6、低于平均分的分數(shù)放在below所指定的函數(shù)中。答案:intfun(intscore)intm,intbelowinti,k=0,aver=0;for(i=0;im;i+)aver+=scorei;aver/=m;for(i=0;im;i+)if(scoreis;Doif(q-smax)max=q-s;q=q-next;while(q!=0);returnmax;14.請編寫函數(shù)fun,其功能是:將s所指字符串中除了下標為奇數(shù)、同時ascii值也為奇數(shù)的字符之外,其余的所有字符都刪除,串中剩余字符所形成的一個新串放在t所指的一個數(shù)組中。答案:voidfun(char*s,chart)intI,j
7、=0,n;n=strlen(s);for(i=0;I,n;i+)if(i%2!=0&si%2!=0)tj=si;j+;tj=0;15.下列程序定義了nn的二維數(shù)組,并在主函數(shù)中自動賦值。請編寫函數(shù)fun(intan,intn),該函數(shù)的功能是:將數(shù)組右上半三角元素中的值乘以m。答案:voidfun(intan,intm)inti,j;for(j=0;jn;j+)for(i=0;i=j;i+)aj=aj*m;16. 已知學(xué)生的記錄是由學(xué)號和學(xué)習(xí)成績構(gòu)成,n名學(xué)生的數(shù)據(jù)已存入a機構(gòu)體數(shù)組中。請編寫函數(shù)fun,該函數(shù)的功能是:找出成績最高的學(xué)生記錄,通過形參返回主函數(shù)(規(guī)定只有一個最高分)。答案:v
8、oidfun(stua,stu*s)inti,max;max=a0.s;for(i=0;in;i+)if(a.smax)max=a.s;*s=a;17. 編寫一個函數(shù)fun,它的功能是:實現(xiàn)兩個字符串的連接(不使用庫函數(shù)strcat),即把p2所指的字符串連接到p1所指的字符串后。答案:voidfun(charp1,charp2)inti=0,n=0;char*p=p1,*q=p2;while(*p)p+;n+;i=n;while(*p)p1=*q;q+;i+;p1=0;18.編寫一個函數(shù),該函數(shù)可以統(tǒng)計一個長度為2的字符串在另一個字符串中出現(xiàn)的次數(shù)。答案:intfun(char*str,ch
9、ar*substr)intn;char*p,*r;n=0;while(*str)p=str;r=substr;while(*r)if(*r=*p)r+;p+;elsebreak;if(*r=0)n+;str+;returnn;19. 請編寫函數(shù)fun,其功能是:將s所指字符串中下標位偶數(shù)同時ascii值為奇數(shù)的字符刪除,s中剩余的字符形成的新串放在t所指的數(shù)組中。答案:voidfun(char*s,chart)inti,j=0,n=strlen(s);for(i=0;in;i+)if(i%2=0&s%2!=0)elsefj=s;j+;tj=0;20. 請編寫函數(shù)fun,該函數(shù)的功能是:實現(xiàn)b=
10、a+a,即把矩陣a加上a的轉(zhuǎn)置,存放在矩陣b中。計算結(jié)果在main函數(shù)中輸出。答案:voidfun(inta33,intb33)inti,j,at33;for(i=0;i=2;i+)for(j=0;j=2;j+)atj=aj;for(i=0;i3;i+)for(j=0;j3;j+)bj=aj+atj;21. 學(xué)生的記錄由學(xué)號和成績組稱個,n名學(xué)生的數(shù)據(jù)已在主函數(shù)中放入結(jié)構(gòu)體數(shù)組s中,請編寫函數(shù)fun,它的功能是:把低于平均分的學(xué)生數(shù)據(jù)放在b所指的數(shù)組中,低于平均分的學(xué)生人數(shù)通過形參n傳回,平均分通過函數(shù)值返回。答案:doublefun(strec*a,strec*b,int*n)doublea
11、ver=0.0;inti,j=0;*n=0;for(i=0;in;i+)aver+=a.s; aver/=n;for(i=0;in;i+)if(a.saver)bj=a;(*n)+;j+;returnaver;22. 請編寫一個函數(shù)fun,它的功能是:計算并輸出給定整數(shù)n的所有因子(不包括1與自身)之和。規(guī)定n的值不大于1000。答案:intfun(intn)ints=0,i;for(i=2;i=n-1;i+)if(n%i=0)s+=i;returns;23. 假定輸入的字符串中只包含字母和*號。請編寫函數(shù)fun,它的功能是:除了尾部的*號之外,將字母串中其他*號全部刪除。形參p已指向字符串中
12、最后的一個字母。不使用c的字符串函數(shù)。答案:voidfun(char*a,char*p)inti=0;char*p=a;while(q=l&a.s=h)bj=a;j+;returnj;25. 編寫函數(shù)藏服那,它的功能是:求n以內(nèi)(不包括n)同時能被3與7整除的所有自然數(shù)之和的平方根s,并作為函數(shù)值返回。答案:doublefun(intn)doubles=0.0;inti;for(i=1;in;i+)if(i%3=0&i%7=0)s=s+i;s=sqrt(s);returns;26. 請編寫函數(shù)fun,該函數(shù)的功能是:將m行n列的二維數(shù)組中的數(shù)據(jù),按行的順序依次放到一維數(shù)組中,一維數(shù)組中數(shù)據(jù)的個
13、數(shù)存放在形參n所指的儲存單元中。答案:voidfun(int(*s)10,int*b,int*n,intmm,intnn)inti,j;for(i=0;imm;i+)for(j=0;jnn;j+)b*n=*(*(s+i)+j);*n=*n+1;27. 請別寫函數(shù)fun,該函數(shù)的功能是:將放在字符串數(shù)組中的m個字符串(每串的長度不超過n),按順序合并組成一個新的字符串。答案:voidfun(charamn,char*b)inti,j,k=0;for(i=0;im;i+)for(j=0;jn;j+)if(*(*(a+i)+j)bk=*(*(a+i)+j)k+;elsebreak;bk=0; 28.
14、 請編寫函數(shù)fun,該函數(shù)的功能是:刪去一維數(shù)組中所有相同的數(shù),使之只剩一個。數(shù)組中的數(shù)已按由小到大的順序排列,函數(shù)返回刪除后數(shù)組中數(shù)據(jù)的個數(shù)。答案:intfun(inta,intn)inti,t,j=0,*p=a;t=p0;for(i=0;i=n;i+)if(t=p);elseaj=t;t=p;j+;if(i=n)aj=t;returnj;29. 程序定義了nn的二維數(shù)組,并在主函數(shù)中自動賦值。請編寫函數(shù)fun,該函數(shù)的功能是:使數(shù)組左下半三角元素中的值乘以n。答案:fun(intan,intn)inti,j;for(i=0;in;i+)for(j=0;j=i;j+)aj=aj*n;30.
15、請編寫函數(shù)fun,該函數(shù)的功能是:統(tǒng)一一含字符串中單詞的個數(shù),作為函數(shù)值返回。一行字符串在主函數(shù)中輸入,規(guī)定所有單詞由小寫字母組成,單詞之間由若干個空格格開,一行的開始沒有空格。答案:intfun(char*s)inti,n=0;for(i=0;istrlen(s);i+)if(s=a&s=z&si+1=si+1=0)n+;returnn;31. 請編寫函數(shù)fun,其功能是:將s所指字符串中ascii值為奇數(shù)的字符刪除,串中剩余字符形成一個新串放在t所指的數(shù)組中。答案:voidfun(char*s,chart)inti,j=0,n;n=strlen(s);for(i=0;in;i+)if(s%
16、2=0)tj=s;j+;tj=0;32. 請編寫函數(shù)fun,其功能是:將兩位數(shù)的正整數(shù)a、b合并成一個整數(shù)放在c中。合并的方式是:將a數(shù)的十位和個位數(shù)依次放在c數(shù)的百位和個位上,b數(shù)的十位和個位數(shù)依次放在c數(shù)的十位和千位上。答案:voidfun(inta,intb,long*c)*c=(b%10)*1000+(a/10)*100+(b/10)*10+a%10;33. 假定輸入的字符串中只包含字母和*號。請編寫函數(shù)fun,它的功能是:刪除字符串中所有*號。在編寫函數(shù)時,不得使用c語言提供的字符串函數(shù)。答案:voidfun(char*a)inti=0;char*p=a;while(*p)if(*p
17、!=*)a=*p;i+;p+;a=0;34. 學(xué)生的記錄時由學(xué)號和成績組成,n名學(xué)生的數(shù)據(jù)已在主函數(shù)中放入結(jié)構(gòu)體數(shù)組s中,請編寫函數(shù)fun,它的功能時:函數(shù)返回指定學(xué)號的學(xué)生數(shù)據(jù),指定的學(xué)號在主函數(shù)中輸入。若沒找到指定學(xué)號,在結(jié)構(gòu)體變量中給學(xué)號置空串,給成績置-1,作為函數(shù)值返回(用于字符串比較的函數(shù)時strcmp)。答案:strecfun(strec*,char*b)inti;strech;for(i=0;in;i+)if(strcmp(a.num,b)=0)h=a;break;elseh.num=;h.s=-1;returnh;35. 請編寫函數(shù)fun,其功能時:計算并輸出下列多項式的值:
18、sn=1+1/1!+1/2!+1/3!+1/4!+1/n!答案:sn=1+1/1!+1/2!+1/3!+1/4!+.+1/n!doublefun(intn)doublet,sn=1.0;inti,j;for(i=1;in;i+)t=1.0;for(j=1;j=i;j+)t*j;sn+=1.0/t;returnsn;36. 學(xué)生得記錄由學(xué)號和成績組稱個,n名大學(xué)生得數(shù)據(jù)已在主函數(shù)中放入結(jié)構(gòu)體數(shù)組s中,請編寫函數(shù)fun,它的功能時:按分數(shù)的高低排列學(xué)生的記錄,高分在前。答案:voidfun(streca)inti,j;strect;for(i=0;in-1;i+)for(j=i;sn;j+)if(
19、a.saj.s)t=a;a=aj;aj=t;37.請編寫一個函數(shù)voidfun(char*ss),其功能時:將字符串ss中所有下標為奇數(shù)位置上的字母轉(zhuǎn)換為大寫(若位置上不是字母,則不轉(zhuǎn)換)。答案:voidfun(char*ss)inti,n=0;char*p=ss;while(*p)n+;p+;for(i=0;in;i+)if(ss=a&ss=z)&i%2!=0)ss=ss-32;ss=0;38. 請編寫一個函數(shù)fun,它的功能時:求fibonacci數(shù)列中大于t的最小的一個數(shù),結(jié)果由函數(shù)返回。其中fibonacci數(shù)列f(n)的定義為:f(0)=0,f(1)=1,f(n)=f(n-1)+f(
20、n-2)答案:f(0)=0,f(1)=1,f(n)=f(n-1)+f(n-2)intfun(intt)inta=1,b=1,c=0,i;for(i=4;i=t;i+)if(ct)c=a+b;a=b;b=c;elsebreak;returnc;39. 編寫函數(shù)fun,它的功能時:計算并輸出下列級數(shù)和:s=1/1*2+1/2*3+1/n(n+1)答案:doublefun(intn)doubles=0.0;inti;for(i=1;i=n;i+)s=s+1.0/(i*(i+1);returns;40. 請編寫函數(shù)fun,其功能是:將s所指字符串中下標為偶數(shù)的字符刪除,串中剩余字符形成新串放在t所指數(shù)
21、組中。答案:voidfun(char*s,chart)inti,j=0,n=strlen(s);for(i=0;in;i+)if(i%2!=0)tj=s;j+;tj=0;41. 假定輸入的字符串中只包含字母和*號,請編寫函數(shù)fun,它的功能是:除了字符串前導(dǎo)和尾部的*號之外,將串中其他*號全部刪除。形參h已指向字符串第一個字符,形參p已指向字符串中最后一個字母。在編寫程序時,不得使用c語言提供的字符串函數(shù)。答案:voidfun(char*a,char*h,char*p)inti=0;char*q=a;while(qh)a=*q;q+;i+;while(qp)if(*q!=*)a=*q;i+;q
22、+;while(*q)a=*q;i+;q+;a=0;42. 學(xué)生的記錄由學(xué)號和成績組成n名學(xué)生的數(shù)據(jù)已在主函數(shù)中放入結(jié)構(gòu)體數(shù)組s中,請編寫函數(shù)fun,它的功能時:把分數(shù)最低的學(xué)生數(shù)據(jù)放在h所指的數(shù)組中,注意:分數(shù)最低的學(xué)生可能不止一個,函數(shù)返回分數(shù)最低的學(xué)生的人數(shù)。答案:intfun(strec*a,strec*b)inti,j=0,n=0,min;min=a0.s;for(i=0;in;i+)if(a.smin)min=a.s;for(i=0;in;i+)if(a.s=min)*(b+j)=a;j+;n+;returnn;43. 請編寫函數(shù)fun,該函數(shù)的功能:將m行n列的二維數(shù)組中的數(shù)據(jù),
23、按列的順學(xué)依次放到一維數(shù)組中。答案:voidfun(int(*s)10,int*b,int*n,intmm,intnn)inti,j;for(j=0;jnn;j+)for(i=0;imm;i+)b*n=*(*(s+i)+j);*n=*n+1;44.請編寫函數(shù)fun,其功能時:計算并輸出當x0.97時下列多項式的值,直到sn-s(n-1)1e-6);returnsum;45. 請編寫一個函數(shù)fun,其功能是:將兩個兩位數(shù)的正整數(shù)ab合并形成一個整數(shù)放在c中。合并方式是:將a數(shù)的十位和個位數(shù)依次放在c數(shù)的個位和百位上,b數(shù)的十位和個位數(shù)依次放在c數(shù)的十位和千位上。答案:voidfun(inta,i
24、ntb,long*c)*c=(b%10)*1000+(a%10)*100+(b/10)*10+a/10;46. 請編寫函數(shù)fun,其功能是:將s所指字符串中ascii值為偶數(shù)的字符刪除,串中剩余字符形成一個新串放在t所指的數(shù)組中。答案:voidfun(char*s,chart)inti,j=0,n=strlen(s);for(i=0;in;i+)if(s%2!=0)tj=s;j+;tj=0;47. 請編寫一個函數(shù)voidfun(intm,intk,intxx),該函數(shù)的功能是:將大于整數(shù)m且緊靠m的k各素數(shù)存入xx所指的數(shù)組中。答案:voidfun(intm,intk,intxx)intg=0
25、,I,j,flag=1;for(i=m+1;i=i)if(k=0)xxg+=i;k-;elsebreak;48. 已知學(xué)生的記錄由學(xué)號和學(xué)習(xí)成績構(gòu)成,n名學(xué)生的數(shù)據(jù)已存入a結(jié)構(gòu)體數(shù)組中。請編寫函數(shù)fun,該函數(shù)的功能是:找出成績最低的學(xué)生記錄,通過形參返回主函數(shù)(規(guī)定只有一個最低分)。答案:voidfun(stua,stu*s)inti,min;min=a0.s;for(i=0;in;i+)if(a.smin)min=a.s;*s=a;49. n名學(xué)生的成績已在主函數(shù)中放入一個帶頭節(jié)點的鏈表結(jié)構(gòu)中,h指向鏈表的頭節(jié)點。請編寫函數(shù)fun,它的功能是:求出平均分,由函數(shù)值返回。答案:doublef
26、un(strec*h)doubleaver=0.0;while(h!=null)aver+=h-s;hy=h-next;aver/=n;returnaver;50. 請編寫函數(shù)fun,計算并輸出給定10個數(shù)的方差。答案:doublefun(doublex10)inti,j;doubles=0.0,s1=0.0;for(i=0;i10;i+)s1+=x;s1/=10;for(j=0;j10;j+)s+=(xj-s1)*(xj-s1);s/=10;s=pow(s,0.5);returns;51. 請編寫函數(shù)fun,其功能是:將兩個兩位數(shù)的正整數(shù)ab合并形成一個整數(shù)放在c中。合并的方式是:將a數(shù)的十
27、位和個位數(shù)依次放在c數(shù)的千位和十位上,b數(shù)的十位和個位數(shù)依次放在c數(shù)的個位和百位上。答案:voidfun(inta,intb,long*c)*c=(a/10)*1000+(a%10)*10+(b%10)*100+b/10;52. 假定輸入的字符串中只包含字母和*號。請編寫函數(shù)fun,它的功能是:除了字符串前導(dǎo)的*號之外,將串中其他*號全部刪除。在編寫函數(shù)亞時,不得使用c語言提供的字符串函數(shù)。答案:voidfun(char*a)inti=0;char*p=a;while(*p&*p=*)a=*p;i+;p+;while(*p)if(*p!=*)a=*p;i+;p+;a=0;53. 學(xué)生的記錄是由
28、學(xué)號和成績組成,n名學(xué)生的數(shù)據(jù)已在主函數(shù)中放入結(jié)構(gòu)體數(shù)組s中,請編寫函數(shù)fun,它的功能是:把高于等于平均分的學(xué)生數(shù)據(jù)放在b所指的數(shù)組中,高于等于平均分的學(xué)生人數(shù)通過形參n傳回,平均分通過函數(shù)值返回。答案:doublefun(strec*a,strec*b,int*n)doubleaver=0.0;inti,j=0;for(i=0;in;i+)aver+=a.s;aver/=n;for(i=0;in;i+)if(a.s)=aver*(b+j)=a;j+;*n=j;returnaver;54. 請編寫函數(shù)fun,其功能是:計算并輸出下列多項式值:sn=(1-1/2)+(1/3-1/4)+(1/(
29、2n-1)1/2n).答案:sn=(1-1/2)+(1/3-1/4)+.+(1/(2n-1)1/2n).doublefun(intn)inti;doublesn=0.0;for(i=1;i=n;i+)sn+=(1.0/(2*i-1)-1.0/(2*i);returnsn;55. 請編寫函數(shù)fun,它的功能是:求出1到100之內(nèi)能被7或者11整除,但不能同時北7和11整除的所有證書,并將他們放在a所指的數(shù)組中,通過n返回這些數(shù)的個數(shù)。答案:Void fun(int *a,int*n)inti,j=0;for(i=2;i1000;i+)if(i%7=0|i%11=0)&i%77!=0)aj+=i;
30、*n=j;56. 請編寫函數(shù)voidfun(intx,intpp,int*n),它的功能是:求出能整除x且不是偶數(shù)的各整數(shù),并按從小到大的順序放在pp所指的數(shù)組中,這些除數(shù)的個數(shù)通過形參n返回。答案:voidfun(intx,intpp,int*n)inti=1,j=0;k=0,*t=pp;for(i=0;i=x;i+)if(i%2!=0)tj=I;j+;for(i=0;ij;i+)if(x%ti=0)ppk=ti;k+;*n=k;57. 請編寫一個函數(shù)voidfun(char*tt,intpp),統(tǒng)計在tt字符中a到z26各字母各自出現(xiàn)的次數(shù),并依次放在pp所指的數(shù)組中。答案:voidfun
31、(char*tt,intpp)inti;for(i=0;i26;i+)ppi=0;while(*tt)switch(*tt)casea:pp0+; break;caseb:pp1+;break;casec:pp2+;break;cased:pp3+;break; casee:pp4+;break;casef:pp5+;break;caseg:pp6+;break;caseh:pp7+;break;casei:pp8+;break;casej:pp9+;break;casek:pp10+;break;casel:pp11+;break;casem:pp12+;break;casen:pp12+;
32、break;caseo:pp14+;break;casep:pp15+;break;caseq:pp16+;break;caser:pp17+;break;cases:pp18+;break;caset:pp19+;break;caseu:pp20+;break;casev:pp21+;break;casew:pp22+;break;casex:pp23+;break;casey:pp24+;break;casez:pp25+;break;tt+; 58. 請編寫一個函數(shù)intfun(int*s,intt,int*k),用來求除數(shù)組的最大元素在數(shù)組中的下標并存放在k所指的儲存單元中。答案:vo
33、idfun(int*s,intt,int*k)intI,max;max=s0;for(i=0;imax)max=si;*k=I;59. 編寫函數(shù)fun,功能是:根據(jù)以下攻勢計算s,計算結(jié)果作為函數(shù)值返回;N通過形參傳入。S=1+1/(1+2)+1/(1+2+3)+.+1/(1+2+3+4+n)答案:floatfun(intn)inti;floats=1.0,t=1.0;for(i=2;i=n;i+)t=t+i;s=s+1/t;returns;60. 編寫一個函數(shù)fun,它的功能是:根據(jù)以下公式求p的值,結(jié)果由函數(shù)值帶回。M與n為兩個正整數(shù),且要求mn。p=m!/n!(m-n)! 答案:floa
34、tfun(intm,intn)floatp,t=1.0;intI;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=m-n;i+)t=t*I;p=p/t;returnp;61. 編寫函數(shù)fun,它的功能是:利用以下的簡單迭代方法求方程cos(x)-x=0的一個實根。迭代步驟如下:(1)取x1初值為0.0;(2)x0=x1,把x1的值賦各x0;(3)x1=cos(x0),求出一個新的x1;(4)若x0-x1的絕對值小于0.,則執(zhí)行步驟(5),否則執(zhí)行步驟(2);(5)所求x1就是方程cos(x)-x
35、=0的一個實根,作為函數(shù)值返回。程序?qū)⑤敵鰎oot=0.。答案:floatfun()floatx1=0.0,x0;dox0=x1;x1=cos(x0);while(fabs(x0-x1)1e-6);returnx1;62. 請編寫函數(shù)fun,它的功能是計算下列級數(shù)和,和值由函數(shù)值返回。S=1+x+x(2)/2!+x(3)/3!+x(n)/n!答案:doublefun(doublex,intn)doubles=1.0,p=1.0;intI,j,t;for(i=1;i=n;i+)t=1;for(j=1;j=i;j+)t=t*j;p=p*x;s=s+p/t;returns;63. 請編寫函數(shù)fun,
36、其功能是:計算并輸出s=1+(1+2(0.5)+(1+2(0.5)+3(0.5)+(1+2(0.5)+3(0.5)+n(0.5)答案:doublefun(intn)intI;double=1.0,p=1.0;for(i=2;i=n;i+)p+=pow(I,0.5);s+=p;64. 規(guī)定輸入字符串中只包含字母和*號。請編寫函數(shù)fun,它的功能是:將函數(shù)字符串中的前導(dǎo)*號全部刪除,中間和尾部的*號不刪除。答案:voidfun(char*a)inti=0;char*p=a;while(*p&*p=*)p+;while(*p)ai=*p;i+;p+;ai=0;65. *號不得多于n個;若多于n個,則
37、刪除多于的*號;若少于或等于n個,則什么也不做。字符串中間和尾部的*號不刪除。答案:voidfun(char*a,intn)inti=0,k=0;char*t=a;while(*t=*)k+;t+;t=a;if(kn)t=a+k-n;while(*t)ai=*t;i+;t+;ai=0;66. 請編寫函數(shù)fun,其功能使:計算并輸出給定數(shù)組(長度為9)中每相鄰兩個元素之平均值的平方根之和。答案:doublefun(doublex9)doublesum=0.0;intI,j=1;for(i=0;i9;i+)if(j=8)sum+=sqrt(xi+xi+1)/2.0);j+;returnsum;67
38、.請編寫函數(shù)fun,其功能是:計算并輸出下列多項式值:s=1+1/(1+2)+1/(1+2+3)+.1/(1+2+3+50)答案:doublefun(intn)intI,j;doublesum=0.0,t;for(i=1;i=n;i+)t=0.0;for(j=1;j=I;j+)t+=j;sum+=1.0/t;returnsum;68. 請編寫函數(shù)fun,它的功能是:計算并輸出n(包括n)以內(nèi)能被5或9整除的所有自然數(shù)的倒數(shù)之和。答案:doublefun(intn)intI;doublesum=0.0;for(i=1;i=n;i+)if(i%5=0|i%9=0)sum+=1.0/I;return
39、sum;69. 請編寫函數(shù)fun,其功能是:計算并輸出3到n之間所有素數(shù)的平方根之和。答案:doublefun(intn)intm,k,I;doubles=0.0;for(m=3;m=n;m+)k=sqrt(m);for(i=2;i=k;i+)if(m%i=0)break;if(i=k+1)s+=sqrt(m);returns;70.請編寫函數(shù)fun,該函數(shù)的功能是:判斷字符串是否為回文?若是則函數(shù)返回1,主函數(shù)中輸出yes,否則返回0,主函數(shù)中輸出no。回文是指順讀和倒讀都是一樣的字符串。答案:intfun(char*str)intI,n=0;fg=1;char*p=str;while(*p)n+;p+;for(i=0;in/2;i+)if(stri=strn-1-
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026廣東汕尾市水務(wù)集團有限公司招聘5人參考考試題庫附答案解析
- 2026山東濟寧金鄉(xiāng)縣事業(yè)單位招聘初級綜合類崗位人員參考考試試題附答案解析
- 2026廣達鐵路工程集團有限公司招聘2人(江蘇)參考考試題庫附答案解析
- 生產(chǎn)技術(shù)分析制度
- 生產(chǎn)單位門衛(wèi)管理制度
- 生產(chǎn)安全保衛(wèi)管理制度
- 鄉(xiāng)村安全生產(chǎn)制度范本
- 嚴格落實生產(chǎn)管理制度
- 食品生產(chǎn)包材庫管理制度
- 家具生產(chǎn)管理制度范本
- 2025年浙江省委黨校在職研究生招生考試(社會主義市場經(jīng)濟)歷年參考題庫含答案詳解(5卷)
- DB3704∕T0052-2024 公園城市建設(shè)評價規(guī)范
- JJG 264-2025 谷物容重器檢定規(guī)程
- 采購領(lǐng)域廉潔培訓(xùn)課件
- 公司股東入股合作協(xié)議書
- 2025年中國化妝品注塑件市場調(diào)查研究報告
- 小兒藥浴治療
- 保險實務(wù)課程設(shè)計
- 物業(yè)管理公司管理目標標準
- 2023年重慶巴南區(qū)重點中學(xué)指標到校數(shù)學(xué)試卷真題(答案詳解)
- JBT 12530.3-2015 塑料焊縫無損檢測方法 第3部分:射線檢測
評論
0/150
提交評論