




已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、功能:求一個給定字符串中的字母的個數(shù)。 #includestdio.h voidTestFunc(); intfun(chars) /*Begin*/inti,k=0; for(i=0;si!=0;i+)if(si=a&si=A&si=Z)k+;returnk; /*End*/voidmain()charstr=Bestwishesforyou!;intk;k=fun(str);printf(k=%dn,k);TestFunc();2、編寫函數(shù)fun其功能是:根據(jù)整型形參m,計算如下公式的值:y=1/2!+1/4!+.+1/m!(m是偶數(shù))#includestdio.hvoidTestFunc();doublefun(intm)/*Begin*/ double y=0.0;int i,j;double s=1;for (i=2;i=m;i+=2)for(j=i-1;j=i;j+)s=s*j;y=y+1.0/s;return y;/*End*/voidmain()intn;printf(Entern:);scanf(%d,&n);printf(nTheresultis%1ffun(n);3、從鍵盤為一維整型數(shù)組輸入10個整數(shù),調(diào)用fun函數(shù)找出其中最小的數(shù),并在main函數(shù)中輸出。#includestdio.hvoidTestFunc();intfun(intx,intn)/*Begin*/int min,i;min=x0;for(i=1;in;i+)if(ximin) min=xi;return min;/*End*/voidmain()inta10,i,min;for(i=0;i10;i+)scanf(%d,&ai);for(i=0;i0) d=n%10; s+=d*d*d; n/=10; return s;/*End*/voidmain()intk;k=fun(1234);printf(k=%dn,k);TestFunc(); 憤怒小強,不二16:59:545、從低位開始取出長整型變量s中偶數(shù)位上的數(shù),依次構成一個新數(shù)放在t中。例如:當s中的數(shù)為:7654321時,t中的數(shù)為:642。#includestdio.hvoidTestFunc();longfun(longs,longt)/*Begin*/long sl=10;s /= 10; t = s % 10;while(s 0) s = s/100; t = s%10*sl + t;sl = sl * 10;/*End*/returnt;voidmain()longs,t,m;printf(nPleaseenters:);scanf(%ld,&s);m=fun(s,t);printf(Theresultis:%ldn,m);TestFunc();6、求一組數(shù)中大于平均值的數(shù)的個數(shù)。例如:給定的一組數(shù)為1,3,6,9,4,23,35,67,12,88時,函數(shù)值為3。#includestdio.hvoidTestFunc();intfun(inta,intn)/*Begin*/inti,k=0;floats=0,ave;for(i=0;in;i+)s+=ai;ave=s/n;printf(%f,ave);for(i=0;iave)k+;returnk;/*End*/voidmain()inta10=1,3,6,9,4,23,35,67,12,88;inty;y=fun(a,10);printf(y=%dn,y);TestFunc();7、把20個隨機數(shù)存入一個數(shù)組,然后輸出該數(shù)組中的最小值。其中確定最小值的下標的操作在fun函數(shù)中實現(xiàn),請給出該函數(shù)的定義。#includestdio.h#includestdlib.h#defineVSIZE20intvectorVSIZE;voidNONO();intfun(intlist,intsize)/*Begin*/inti,min=0;for(i=1;ilisti)min=i;returnmin;/*End*/voidmain()inti;for(i=0;iVSIZE;i+)vectori=rand();printf(Vector%d=%6dn,i,vectori);i=fun(vector,VSIZE);printf(nMininum:Vector%d=%6dn,i,vectori);NONO();8、計算并輸出給定整數(shù)n的所有因子之和(不包括1與自身)。注意:n的值不大于1000。例如:n的值為12時,除了1和12外的因子有2、3、4、6,和為15,應輸出15。#includestdio.hvoidTestFunc();intfun(intn)/*Begin*/ints=0,i;for(i=2;in;i+)if(n%i=0)s=s+i;returns;/*End*/voidmain()printf(s=%dn,fun(855);TestFunc();9、求大于lim(lim小于100的整數(shù))并且小于100的所有素數(shù)并放在aa數(shù)組中,該函數(shù)返回所求出素數(shù)的個數(shù)#include#include#defineMAX100voidNONO();intfun(intlim,intaaMAX)/*Begin*/intn=0;inti,j;for(i=lim;i=100;i+)for(j=2;ji;j+)if(i%j=0)break;if(j=i)aan+=i;returnn;/*End*/voidmain()intlimit,i,sum;intaaMAX;printf(PleaseInputaInteger:);scanf(%d,&limit);sum=fun(limit,aa);for(i=0;isum;i+)if(i%10=0&i!=0)printf(n);printf(%5d,aai);10、在鍵盤上輸入一個3行3列矩陣的各個元素的值(值為整數(shù)),然后輸出主對角線元素的平方和。fun()函數(shù)的功能為求對角線元素的和。程序中如果用到循環(huán),必須使用for循環(huán)。#includestdio.hvoidTestFunc();intfun(inta33)/*Begin*/intsum; inti;sum=0;for(i=0;i3;i+)sum=sum+aii*aii;returnsum; /*End*/voidmain()inti,j,s,a33;for(i=0;i3;i+)for(j=0;j3;j+)scanf(%d,&aij);s=fun(a);printf(Sum=%dn,s);TestFunc();11、編寫程序,使用循環(huán)將矩陣(3行3列)各元素值乘2。例如:輸入下面的矩陣:100200300400500600 700800900 程序輸出:200 400 600 800 1000 1200 1400 1600 1800#includestdio.hvoidNONO();voidfun(intarray33)/*Begin*/inti,j;for(i=0;i3;i+)for(j=0;j3;j+)arrayij=arrayij*2;/*End*/voidmain()inti,j; intarray33=100,200,300, 400,500,600, 700,800,900; for(i=0;i3;i+) for(j=0;j3;j+) printf(%7d,arrayij); printf(n); fun(array); printf(Convertedarray:n); for(i=0;i3;i+) for(j=0;j3;j+) printf(%7d,arrayij); printf(n);12、把20個隨機數(shù)存入一個數(shù)組,然后輸出該數(shù)組中的最大值。#includestdio.h#includestdlib.h#defineVSIZE20voidNONO();intvectorVSIZE;intfun(intlist,intsize)/*Begin*/inti,max=0;for(i=1;isize;i+)if(listmaxlisti)max=i;returnmax/*End*/voidmain()inti;for(i=0;iVSIZE;i+)vectori=rand();printf(Vector%d=%6dn,i,vectori);i=fun(vector,VSIZE);printf(nMaxnum:Vector%d=%6dn,i,vectori);NONO();inti,max=0;for(i=1;isize;i+)if(listmaxlisti)max=i;returnmax;13、求給定正整數(shù)n以內(nèi)的素數(shù)之積。(n28)#includestdio.h#includeconio.hvoidTestFunc();longfun(intn)/*Begin*/longi,k;longs=1;for(i=2;i=n;i+)for(k=2;ki;k+)if(i%k=0)break;if(k=i)s=s*i;returns;/*End*/voidmain()intm;printf(Enterm:);scanf(%d,&m);printf(nTheresultis%ldn,fun(m);TestFunc();14、請編一個函數(shù): voidfun(intttMN,intppN),tt指向一個M行N列的二維數(shù)組,求出二維數(shù)組每列中最小元素,并依次放入pp所指一維數(shù)組中。二維數(shù)組中的數(shù)已在主函數(shù)中賦予。#include#include#defineM3#defineN4voidfun(intttMN,intppN)/*Begin*/inti,j;for(j=0;jN;j+)ppj=tt0j;for(i=1;iM;i+)if(ttijppj)ppj=ttij;/*End*/voidmain()inttMN=22,45,56,30,19,33,45,38,20,22,66,40;intpN,i,j,k;printf(Theoriginaldatais:n);for(i=0;iM;i+)for(j=0;jN;j+)printf(%6d,tij);printf(n);fun(t,p);printf(nTheresultis:n);for(k=0;kN;k+)printf(%4d,pk);printf(n);NONO();15、求5行5列矩陣的主、副對角線上元素之和。注意,兩條對角線相交的元素只加一次。例如:主函數(shù)中給出的矩陣的兩條對角線的和為45。#includestdio.h#defineM5voidTestFunc();intfun(intaMM)/*Begin*/ints=0;inti,j;for(i=0;iM;i+)s=s+aii+aiM-1-i;s=s-a(M-1)/2(M-1)/2;returns;/*End*/voidmain()intaMM=1,3,5,7,9,2,4,6,8,10,2,3,4,5,6,4,5,6,7,8,1,3,4,5,6;inty;y=fun(a);printf(s=%dn,y);TestFunc();16、編寫程序求無理數(shù)e的值并輸出。計算公式為:e=1+1/1!+1/2!+1/3!+.+1/n!當1/n!=0.000001)e=e+jc;j=1;for(k=1;k=i;k+)j=j*k;jc=1.0/j;i+;returne;/*End*/voidmain()floatfun();printf(無理數(shù)e的值是:%fn,fun();TestFunc();17、用函數(shù)求fibonacci數(shù)列前28項的和。程序中如果用到循環(huán),必須使用for循環(huán)。說明:fibonacci數(shù)列為數(shù)列的第一項值為1,第二項值也為1,從第三項開始,每一項均為其前面相鄰兩項的和。運行結果:832039。#includestdio.hvoidTestFunc();longsum(longf1,longf2)/*Begin*/longf,k=f1+f2;inti;for(i=3;i=28;i+)f=f1+f2;k=k+f;f1=f2;f2=f;return(k);/*End*/voidmain()longintf1=1,f2=1;printf(sum=%ldn,sum(f1,f2);TestFunc();18、編寫函數(shù)判斷一個整數(shù)能否同時被3和5整除,若能則返回值為1,否則為0。調(diào)用該函數(shù)求出15300之間能同時被3和5整除的數(shù)的個數(shù)。#includestdio.hvoidTestFunc();intsum(intn)/*Begin*/if(n%3=0&n%5=0)return(1);return(0);/*End*/voidmain()inti,s=0;for(i=15;i=300;i+)if(sum(i)=1)s=s+1;printf(s=%dn,s);TestFunc();19、根據(jù)整型形參m,計算如下公式的值:y=1/21/41/6.1/2m。程序中如果用到循環(huán),必須使用for循環(huán)。例如:若m=9,則應輸出:1.414484#includestdio.hvoidTestFunc();doublefun(intm)/*Begin*/doubley=0;inti;for(i=1;i=m;i+)y+=1.0/(2*i);return(y);/*End*/voidmain()intn;printf(Entern:);scanf(%d,&n);printf(nTheresultis%1fn,fun(n);TestFunc();20、求1到w之間的奇數(shù)之和。(w是大于等于100小于等于1000的整數(shù))。#includestdio.h#includeconio.hvoidTestFunc();longfun(intw)/*Begin*/longy=0;inti;for(i=1;i=w;i+)if(i%2=1)y+=i;returny;/*End*/voidmain()intm;printf(Enterm:);scanf(%d,&m);printf(nTheresultis%ldn,fun(m);TestFunc();21、能計算從1開始到n的自然數(shù)的和,n由鍵盤輸入,并在main()函數(shù)中輸出。請使用for循環(huán)實現(xiàn)。#includestdio.hvoidTestFunc();intfun(intn)/*Begin*/intsum,i;sum=0;for(i=1;i=n;i+)sum=sum+i;return(sum);/*End*voidmain()intm;printf(Enterm:);scanf(%d,&m);printf(nTheresultis%dn,fun(m);TestFunc();22、編寫函數(shù)fun生成一個主對角線元素為1,其他元素都為0的3*3的二維數(shù)組。#includestdio.hvoidmain()inta33,i,j;voidfun(intarr3);voidTestFunc();fun(a);for(i=0;i3;i+)for(j=0;j3;j+)printf(%d,aij);printf(n);TestFunc();voidfun(intarr3)inti,j;/*Begin*/for(i=0;i3;i+)for(j=0;j3;j+)if(i=j)arrij=1;elsearrij=0/*End*/23、調(diào)用函數(shù)fun判斷一個三位數(shù)是否水仙花數(shù)。在main函數(shù)中從鍵盤輸入一個三位數(shù),并輸出判斷結果。請編寫fun函數(shù)。說明:所謂水仙花數(shù)是指一3位數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如:153是一個水仙花數(shù),因為153=1+125+27。#includestdio.hvoidTestFunc();intfun(intn)/*Begin*/intbw,sw,gw;bw=n/100;sw=(n-bw*100)/10;gw=n%10;if(n=bw*bw*bw+sw*sw*sw+gw*gw*gw)return1;elsereturn0;/*End*/voidmain()intn,flag;scanf(%d,&n);flag=fun(n);if(flag)printf(%d是水仙花數(shù)n,n);elseprintf(%d不是水仙花數(shù)n,n);TestFunc();24、編寫函數(shù)對數(shù)組中的數(shù)據(jù)進行從小到大的排序。#include#includevoidTestFunc();voidsort(inta,intn)/*Begin*/inti,j,t;for(i=0;in-1;i+)for(j=0;jaj+1)t=aj;aj=aj+1;aj+1=t;/*End*/voidmain()inta16,i;for(i=0;i16;i+)ai=rand()%10+15;for(i=0;i16;i+)printf(%3d,ai);printf(n-n);sort(a,16);for(i=0;i0)s=s/100;t=s%10*sl+t;sl=sl*10;/*End*/returnt;voidmain()longs,t,m;printf(nPleaseenters:);scanf(%ld,&s);m=fun(s,t);printf(Theresultis:%ldn,m);TestFunc();26、將主函數(shù)中輸入的字符串反序存放。例如:輸入字符串a(chǎn)bcdefg,則應輸出gfedcba。#include#include#include#defineN81voidTestFunc();voidfun(char*str,intn)/*Begin*/inti,j;charc;for(i=0,j=n-1;ij;i+,j-)/*或者for(i=0,j=n-1;i4) z=x的八次冪(4x-4)z=4/(x*(x+1) (-4x-10)z=|x|+20(其他)提示:x的八次冪請使用冪函數(shù)pow求得,平方根函數(shù)是sqrt。#include#includestdio.hvoidTestFunc();floaty(floatx)/*Begin*/floatz;if(x4)z=sqrt(x-4);elseif(x-4)z=pow(x,8);elseif(x-10)z=4/(x*(x+1);elsez=fabs(x)+20;return(z);/*End*voidmain()floatx;scanf(%f,&x);printf(y=%fn,y(x);TestFunc();29、編寫函數(shù)fun,求任一整數(shù)m的n次方。#includestdio.hvoidTestFunc();longfun(intm,intn)/*Begin*/longintx=1;inti;for(i=1;i=n;i+)x=x*m;returnx;/*End*/voidmain()intm,n;longs;longfun(int,int);printf(輸入m和n的值:);scanf(%d,%d,&m,&n);s=fun(m,n);printf(s=%ldn,s);TestFunc();30、根據(jù)整型形參m,計算如下公式的值:y=1/5+1/61/71/81/9+1/10.1/(m+5)例如:若m=9,則應輸出:1.168229#includestdio.hvoidTestFunc();doublefun(intm)/*Begin*/doubley=0;inti;for(i=0;i=m;i+)y+=1.0/(i+5);return(y);/*End*voidmain()intn;printf(Entern:);scanf(%d,&n);printf(nTheresultis%1fn,fun(n);TestFunc();31、產(chǎn)生20個隨機整數(shù)放入二維數(shù)組a54中,利用函數(shù)row_sum求每行元素的和,并將和放到另一個數(shù)組中。#includestdlib.h#includestdio.hvoidrow_sum(inta54,intb5)/*Begin*/inti,j;for(i=0;i5;i+)bi=0;for(j=0;j4;j+)bi=bi+aij;/*End*/voidmain()voidTestFunc();inta54,b5,i,j;for(i=0;i5;i+)for(j=0;j4;j+)aij=rand()%10;for(i=0;i5;i+)for(j=0;j4;j+)printf(%5d,aij);printf(n);row_sum(a,b);for(i=0;i5;i+)printf(%6d,bi);printf(n);TestFunc();32、判斷整數(shù)x是否是同構數(shù)。若是同構數(shù),函數(shù)返回1;否則返回0。x的值由主函數(shù)從鍵盤讀入,要求不大于100。說明:所謂同構數(shù)是指這樣的數(shù),這個數(shù)出現(xiàn)在它的平方數(shù)的右邊。例如:輸入整數(shù)5,5的平方數(shù)是25,5是25中右側的數(shù),所以5是同構數(shù)。#includestdio.hvoidTestFunc();intfun(intx)/*Begin*/intk;k=x*x;if(x9&k%100=x)return1;else return0;/*End*/voidmain()intx,y;printf(nPleaseenteraintegernumbers:);scanf(%d,&x);if(x100)printf(dataerror!n);exit(0);y=fun(x);if(y)printf(%dYESn,x);elseprintf(%dNOn,x);TestFunc();33、求一個給定字符串中的字母的個數(shù)。#includestdio.hvoidTestFunc();intfun(chars)/*Begin*/inti,k=0;for(i=0;si!=0;i+)if(si=a&si=A&si=Z)k+;returnk;/*End*/voidmain()charstr=Bestwishesforyou!;intk;k=fun(str);printf(k=%dn,k);TestFunc();34、編寫函數(shù)fun其功能是:根據(jù)整型形參m,計算如下公式的值:y=1/2!+1/4!+.+1/m!(m是偶數(shù))。#includestdio.hvoidTestFunc();doublefun(intm)/*Begin*/doubley=0.0;inti,j;doubles=1;for(i=2;i=m;i+=2)for(j=i-1;j=i;j+)s=s*j;y=y+1.0/s;returny;/*End*/voidmain()intn;printf(Entern:);scanf(%d,&n);printf(nTheresultis%1fn,fun(n);TestFunc();35、編寫函數(shù)fun其功能是:根據(jù)整型形參m,計算如下公式的值:y=11/31/51/7.1/(2m+1)例如:若m=9,則應輸出:2.133256#includestdio.hvoidTestFunc();doublefun(intm)/*Begin*/doubley=1;inti
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 貴州省六盤水市本年度(2025)小學一年級數(shù)學部編版綜合練習((上下)學期)試卷及答案
- 初三中期考試試題及答案
- 初中地理第九章知識點-2024-2025學年湘教版地理七年級下冊
- 焊工車間考試試題及答案
- 北京舞蹈考試試題及答案
- 技術員考試試題及答案
- 康復入職考試試題及答案
- 《學前兒童健康照護 》電子教案-2-1 生長發(fā)育基本認知-教學設計
- 湖南省永州市2024屆高三上學期二模語文試題+含解析
- 2025年出版:全球市場共模濾波扼流圈總體規(guī)模、主要生產(chǎn)商、主要地區(qū)、產(chǎn)品和應用細分調(diào)研報告
- Q∕GDW 12113-2021 邊緣物聯(lián)代理技術要求
- 電纜溝工程量計算表(土建)
- 初中數(shù)學課堂教學中應重視學生閱讀理解能力的培養(yǎng)
- 中層干部因私出國境請假審批表
- 濰柴發(fā)動機WD615系列分解圖冊
- 碎石、砂出廠合格證
- 泵站水錘計算書
- 中國城市規(guī)劃設計研究院交通評估收費標準
- 配件來源及報價明細表
- IQC供應商品質(zhì)管理看板
- 鋼結構安裝專項方案(電梯井)
評論
0/150
提交評論