程序設(shè)計編程題_第1頁
程序設(shè)計編程題_第2頁
程序設(shè)計編程題_第3頁
程序設(shè)計編程題_第4頁
程序設(shè)計編程題_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、1、功能:編寫函數(shù)fun對主程序中用戶inti,j=1;for(i=2;i<n;i+)輸入的具有10個數(shù)據(jù)的數(shù)組a按由大到小排序,并在主程序中輸出排序結(jié)果.if(n%i=0)j=0;return(j);/*Program*/*End*/intk,j,t;3、功能:從字符串s中刪除指定的字符for(k=0;k<n-1;k+)c.for(j=k+1;j<n;j+)if(arrayk<arrayj)t=arrayk;arrayk=arrayj;arrayj=t;/*End*/2、功能:從鍵盤輸入一個大于3的整數(shù),調(diào)用函數(shù)fun判斷其是否素數(shù),然后在main函數(shù)中輸出相應(yīng)的結(jié)論

2、信息.例如:7是素數(shù),8不是素數(shù).請編寫fun函數(shù).素數(shù)是僅能被1和自身整除的數(shù)/*Program*/*Program*/inti,k=0;for(i=0;si!='0'i+)if(si!=c)sk+=si;sk='0'/*End*/4、功能:求n階方陣主、副對角線上的元素之積./*Program*/inti,j;floatt=1;for(i=0;i<N;i+)for(j=0;j<N;j+)if(i=j|i+j=N-1)t=t*arrij;return(t);/*End*/5、題目:用while語句求1100的累計和./*Program*/inti=

3、1,sum=0;while(i<=n)sum=sum+i;i+;returnsum;/*End*/6、功能:從鍵盤為一維整型數(shù)組輸入10個整數(shù),調(diào)用fun函數(shù)找出其中最小的數(shù),并在main函數(shù)中輸出.請編寫fun函數(shù)./*Program*/intmin;inti;min=x0;for(i=0;i<n;i+)if(min>xi)min=xi;returnmin;/*End*/7、功能:判斷一個整數(shù)w的各位數(shù)字平方之和能否被5整除,可以被5整除那么返回1,否那么返回0./*Program*/intans=0;while(w)ans+=(w%10)*(w%10);w/=10;if(

4、ans%5=0)return1;elsereturn0;/*End*/8、功能:假設(shè)x、y為奇數(shù),求x至Uy之間的奇數(shù)和;假設(shè)x、y為偶數(shù),那么求x到y(tǒng)之間的偶數(shù)和./*Program*/inti,s=0;if(x%2!=0&&y%2!=0)for(i=x+2;i<y;i=i+2)s=s+i;jc=1.0/j;if(x%2=0&&y%2=0)i+;s=s+i;returns;/*£門*/10、功能:編寫函數(shù)判斷一個整數(shù)m的9、功能:編寫程序求無理數(shù)e的值并輸各位數(shù)字之和能否被7整除可以被7整0計算公式為除那么返回1,否那么返回0o調(diào)用該函數(shù)找e=

5、1+1/1!+1/2!+1/3!+1/n!出100200之間滿足條件的所有數(shù).當(dāng)1/n!<0.000001時e=2.718282/*Program*/longintj;inti,k;doublee,jc;i=1;e=0.0;jc=1.0;while(jc>=0.000001)/*Program*/intr=0;for(;m!=0;)r+=m%10;m=m/10;returnr%7=0;/*£門*/11、功能:判斷整數(shù)x是否是同構(gòu)數(shù).假設(shè)是同構(gòu)數(shù),函數(shù)返回1;否那么返回00x的值由主函數(shù)從鍵盤讀入,要求不大e=e+jc;于100.例如:輸入整數(shù)5,5的平方數(shù)j=1;是25,

6、5是25中右側(cè)的數(shù),所以5是同returne;/*£門*/j=j*k;構(gòu)數(shù).for(k=1;k<=i;k+)/*Program*/intk;k=x*x;if(k%10=x)|(k%100=x)return1;elsereturn0;/*End*/12、功能:編寫函數(shù)fun,求任一整數(shù)m的n次方./*Program*/longintx=1;inti;for(i=1;i<=n;i+)x=x*m;returnx;/*End*/13、功能:計算并輸出給定整數(shù)的所有因子之積包括自身.規(guī)定這個整數(shù)的值不大于50./*Program*/longs=1,i;for(i=2;i<=n

7、;i+)ifn%i=0s=s*i;returns;/*End*/14、功能:編寫程序,求矩陣3行3列與2的乘積例如:輸入下面的矩陣:100200300400500600700800900程序輸出:20040060080010001200140016001800/*Program*/inti,j;for(i=0;i<3;i+)arrayij=arrayij*2;/*End*/15、功能:產(chǎn)生20個30,120上的隨機(jī)整數(shù)放入二維數(shù)組a54中,求其中的最小值./*Program*/inti,j,s;s=a;for(j=0;j<N;j+)for(i=0;i<5;i+)PPj=ttj

8、;for(j=0;j<4;j+)for(i=1;i<M;i+)if(s>aij)s=a皿;if(ttij<ppj)return(s);/*£門*/*£門*/16、功能:求1到100之間的偶數(shù)之積18、功能:求一組數(shù)中大于平均值的數(shù)/*Program*/的個數(shù).例如:給定的一組數(shù)為doubley=1;1,3,6,9,4,23,35,67,12,88時,函數(shù)值inti;為3.for(i=1;i<=m;i+)if(i%2=0)y*=i;returny;/*£門*17、功能:請編一個函數(shù)voidfun(intttMN,intppN),tt指向

9、一個行N列的二維數(shù)組,求出二維數(shù)組每列中最小元素,并依次放入pp所指一維數(shù)組中.二維數(shù)組中的數(shù)已在主函數(shù)中賦/*Program*/inti,k=0;floats=0,ave;for(i=0;i<n;i+)s+=ai;ave=s/n;printf("%f",ave);for(i=0;i<n;i+)if(ai>ave)k+;ppj=ttij;予./*Program*/*£門*/returnk;inti,j;19、功能:輸入一個字符串,過濾此串,只保存串中的字母字符,并統(tǒng)計新生成max=ai;串中包含的字母個數(shù).例如:輸入的字if(ai卜min)符串為

10、ab234$df4,新生成的串為min=ai;abdf./*Program*/*End*/inti,j;21、功能:編寫函數(shù)fun求s=1Ak+2Akfor(i=0,j=0;*(ptr+i)!='0'i+)+3八卜+Wk的值,(1的K次方if(*(ptr+i)<='z'&&到N的K次方的累加和).*(ptr+i)>='a'|*(ptr+i)v='Z'&&/*Program*/*(ptr+i)>='A')*(ptr+j)=*(ptr+i);j+;*(ptr+j尸0&#

11、39;return(j);/*End*/20、功能:求一批數(shù)中最大值和最小值longpower,sum=0;inti,j;for(i=1;i<=n;i+)power=i;for(j=1;j<k;j+)power*=i;sum+=power;returnmax*min;的積./*Program*/*End*/inti,max,min;22、max=a0;min=a0;功能:編寫函數(shù)fun將一個數(shù)組中的值for(i=0;i<n;i+)按逆序存放,并在main()函數(shù)中輸出.if(ai>max)例如:原來存順序為8,6,5,4,1o要求returnsum;改為:1,4,5,6

12、,8/*Program*/*Program*/ints=0,i;inti,t;for(i=2;i<n;i+)for(i=0;i<n/2;i+)if(n%i=0)s=s+i;t=arri;returns;arri=arrn-1-i;/*End*/arrn-1-i=t;25、功能:求一個四位數(shù)的各位數(shù)字的立方和./*End*/*Program*/23、功能:找出一批正整數(shù)中的最大的intd,s=0;偶數(shù)./*Program*/inti,amax=-1;for(i=0;i<n;i+)if(ai%2=0)if(ai>amax)amax=ai;returnamax;/*End*/

13、while(n>0)d=n%10;s+=d*d*d;n/=10;returns;/*End*/26、功能:在鍵盤上輸入一個3行324、功能:計算并輸出給定整數(shù)n的所列矩陣的各個元素的值值為整數(shù),然有因子之和不包括1與自身.注意:后輸出主對角線元素的積,并在fun函n的值不大于1000.例如:n的值為855數(shù)中輸出.時,應(yīng)輸出704./*Program*/intsum;longintx=1;inti,j;inti;sum=1;for(i=1;i<=n;i+)for(i=0;i<3;i+)x=x*m;sum=sum*aii;returnsum;/*End*/27、功能:用函數(shù)求N

14、個10,60上的整數(shù)中能被5整除的最大的數(shù),如存在那么返回這個最大值,如果不存在那么返回0ointm=0;/*Program*/inti;for(i=0;i<n;i+)if(arri%5=0&&arri>m)m=arri;/*End*/return(m);28、功能:編寫函數(shù)fun,求任一整數(shù)m的n次方./*Program*/returnx;/*End*/29、功能:求一批數(shù)中小于平均值的數(shù)的個數(shù)./*Program*/inti,sum=0,k=0;doubleaverage;for(i=0;i<n;i+)sum=sum+ai;average=sum*1.0/

15、n;for(i=0;i<n;i+)if(average>ai)k+;return(k);/*End*/30、功能:從鍵盤上輸入任意實數(shù)x,求出其所對應(yīng)的函數(shù)值.z=x-4的二次募x>4z=x的八次募x>-4z=z=4/(x*(x+1)(x>-10)z=|x|+20(其他)/*Program*/floatz;if(x>4)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*/31、功能:能計算從1開始到n的自然數(shù)中

16、偶數(shù)的平方的和,n由鍵盤輸入,并在main()函數(shù)中輸出.(n是偶數(shù))/*Program*/intsum,i;sum=0;for(i=2;i<=n;i=i+2)sum=sum+i*i;return(sum);/*End*/32、功能:根據(jù)整型形參m,計算如下公式的值:y=sin(m)*10.例如:假設(shè)m=9那么應(yīng)輸出:4.121185/*Program*/doubley=0;y=sin(m)*10;return(y);/*End*/33、功能:對某一正數(shù)的值保存2位小數(shù),并對第三位進(jìn)行四舍五入./*Program*/inti;i=(int)(h*1000)%10;if(i>=5)r

17、eturn(int)(h*100+1)/100.0;elsereturn(int)(h*100)/100.0;/*End*/34、功能:編寫函數(shù)實現(xiàn)兩個數(shù)據(jù)的交換,在主函數(shù)中輸入任意三個數(shù)據(jù),調(diào)用函數(shù)對這三個數(shù)據(jù)從大到小排序./*Program*/intt=*a;*a=*b;串中包含的字母個數(shù).例如:輸入的字*b=t;符串為ab234$df4,新生成的串為abdfo35、功能:實現(xiàn)兩個整數(shù)的交換.例如:/*Program*/給a和b分別輸入:60和65,輸入為:inti,j;a=65b=60for(i=0,j=0;*(ptr+i)!='0'i+)/*End*/if(*(ptr+

18、i)<='z'&&intt;*(ptr+i)>='a'|*(ptr+i)<='Z'&&/*Program*/*(ptr+i)>='A')*(ptr+j)=*(ptr+i);36、功能:求一個n位自然數(shù)的各位數(shù)j+;字的積.n是小于10的自然數(shù)*(ptr+j尸0't=*a;*a=*b;*b=t;/*End*/return(j);longd,s=1;/*End*/while(n>0)38、功能:求一分?jǐn)?shù)序列2/1,3/2,5/3,d=n%10;8/5,13/8,21

19、/13的前n項之和.說s*=d;明:每一分?jǐn)?shù)的分母是前兩項的分母之n/=10;和,每一分?jǐn)?shù)的returns;分子是前兩項的分子之和.例如:求前/*Program*/20項之和的值為32.660259./*End*/37、功能:輸入一個字符串,過濾此串,/*Program*/只保存串中的字母字符,并統(tǒng)計新生成inti;floatf1=1,f2=1,f3,s=0;for(i=1;i<=n;i+)f3=f1+f2;f1=f2;f2=f3;s=s+f2/f1;returns;/*End*/39、功能:計算n門課程的平均值,計算結(jié)果作為函數(shù)值返回.例如:假設(shè)有5門課程的成績是:92,76,69,58,88,那么函數(shù)的值為76.6000000/*Program*/inti;floaty=0;for(i=0;i<n;i+)y+=ai;y=y/n;returny;/*End*/40、功能:編寫函數(shù)求表達(dá)式的和的值由主函數(shù)輸入.1-1/2+1/3-1/4+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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論