c語言條編程題_第1頁
c語言條編程題_第2頁
c語言條編程題_第3頁
c語言條編程題_第4頁
c語言條編程題_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

0.請編寫函數(shù)floatfun(floatx,intn),其功能是保留實數(shù)X小數(shù)點后n位,小數(shù)點后第n+1位四舍五入。編寫main函數(shù),對從鍵盤上輸入的任一實數(shù)X和整數(shù)n,調(diào)用函數(shù)fun,輸出四舍五入后的數(shù)據(jù)。請編寫函數(shù)intfun(inta[]),其功能是:在三位數(shù)(100至999)中尋找符合下列條件的整數(shù)并按從小到大的順序存入a指向的數(shù)組中,條件為:它是一個完全平方數(shù),且有兩位數(shù)字相同(例如144、676是滿足條件的數(shù)),函數(shù)返回滿足條件的該類數(shù)的個數(shù)。編寫main函數(shù),定義一個長度為100的整型數(shù)組a,用a作為實在參數(shù)調(diào)用函數(shù)fun,將滿足條件的依次存入a數(shù)組中,輸出在給定范圍內(nèi)滿足條件的數(shù)及這類數(shù)的個數(shù)。編寫函數(shù)voidfun(inta[],intn),其功能是生成一個數(shù)列的前n項。該數(shù)列的第一、二項分別為2、3,以后每個下標為奇數(shù)的項是前兩項之和,下標為偶數(shù)的項是前兩項之差(前項減后項)。把生成的數(shù)列中的每個數(shù)依次存儲到形參a所指向的數(shù)組中。編寫main函數(shù),聲明一長度為100的一維數(shù)組,并從鍵盤上輸入待生成的數(shù)列的項數(shù)n,用a和n作為實在參數(shù)調(diào)用函數(shù)fun,按每行5個數(shù)的格式將該數(shù)列的前n項輸出到屏幕。請編寫函數(shù)intfun(intx[],intm,intn),其功能是:求出m到n中滿足條件:千位上的數(shù)加上個位上的數(shù)等于百位上的數(shù)加十位上的數(shù)。將這些數(shù)依次存儲到x所指向的數(shù)組中,函數(shù)返回滿足條件的數(shù)的個數(shù)。編寫main函數(shù),聲明一長度為1000的一維數(shù)組,并從鍵盤上輸入m和n的值,用a、m、n作為實在參數(shù)調(diào)用函數(shù)fun。調(diào)試程序時,請輸入m和n的值分別為5000和6000,以每行5個輸出滿足條件的數(shù)及該類數(shù)的個數(shù)。請編寫函數(shù)intfun(intx[],intm,intn),其功能是:求出m到n中滿足條件千位上的數(shù)減百位上的數(shù)減十位上的數(shù)減個位上的數(shù)大于零的數(shù),將這些數(shù)依次存儲到X所指向的數(shù)組中,函數(shù)返回滿足條件的數(shù)的個數(shù)。編寫main函數(shù),聲明一長度為1000的一維數(shù)組,并從鍵盤上輸入m和n的值,用a、m、n作為實在參數(shù)調(diào)用函數(shù)fun。調(diào)試程序時,請輸入m和n的值分別為5000和6000,以每行5個輸出滿足條件的數(shù)及該類數(shù)的個數(shù)。請編寫函數(shù)voidfun(inta[],intn),其功能是:生成并一個數(shù)列的前20項。該數(shù)列的第一、二項分別為2、3,其后繼項按下列規(guī)則生成:若前兩項的乘積是一位數(shù),則取該乘積為后繼項;若前兩項的乘積是二位數(shù),則取該乘積的十位數(shù)字和個位數(shù)字依次作為數(shù)列的兩個后繼項。編寫main函數(shù),聲明一個足夠大的數(shù)組a(數(shù)組長度為100),并從鍵盤上輸入待生成數(shù)列中元素的個數(shù)n,用a和n作為實在參數(shù)調(diào)用函數(shù)fun,按每行5個依次輸出數(shù)列中的各數(shù)。請編寫voidselsort(inta[],intn)函數(shù),其功能是用直接選擇排序算法對待排序數(shù)據(jù)進行從小到大排序。編寫main函數(shù),聲明一個一維數(shù)組并用測試數(shù)據(jù)初始化,調(diào)用selsort函數(shù)實現(xiàn)將數(shù)組中的第3至第8個元素按從小到大排序。例如,當測試數(shù)據(jù)為:6891216-390-9101,則輸出結(jié)果為68-9-39121690101。請編寫函數(shù)intPrimecount(inta[],intm,intn),其功能是:找出[m,n]內(nèi)的所有質(zhì)數(shù)并依次將它們存儲到a指向的數(shù)組中,函數(shù)返回[m,n]內(nèi)質(zhì)數(shù)的個數(shù)。編寫main函數(shù),聲明一個長度為100的一維數(shù)組a,從鍵盤上輸入巾和、用a、m、n作為實在參數(shù)調(diào)用函數(shù)Primecount,將結(jié)果數(shù)組輸出到屏幕,并輸出[m,n]內(nèi)質(zhì)數(shù)的個數(shù)。編寫函數(shù)intdelnum(chars[]),其功能是:將S指向的字符串中的數(shù)字字符刪除,函數(shù)返回被刪除的數(shù)字字符的個數(shù)。編寫main函數(shù),聲明一個長度為80的字符型數(shù)組item并用測試數(shù)據(jù)初始化,用item作為實在參數(shù)調(diào)用函數(shù)delnum,輸出結(jié)果字符串及被刪除的數(shù)字字符的個數(shù)。例如,測試數(shù)據(jù)為:my2009xy3com+,則輸出結(jié)果為:myxycom+,5。請編寫函數(shù)intPaIindrome(long*a,longm,longn),其功能是找出[m,n]內(nèi)的所有回文數(shù)(回文數(shù):順讀倒讀其值都相同的數(shù),例如12321),函數(shù)返回[m,n]內(nèi)回文數(shù)的個數(shù)。編寫main函數(shù),聲明一個長度為1000的長整型數(shù)組a,從鍵盤輸入長整型數(shù)m和n,用a、m、n作為實在參數(shù)調(diào)用函數(shù)PalindrOme,將結(jié)果數(shù)組輸出至屏幕,并輸出符合條件數(shù)的個數(shù)。例如,若m=100n=500,則輸出結(jié)果為:101 111 121 131 141151 161 171 181 191202 212 222 232 242252 262 272 282 292303 313 323 333 343353 363 373 383 393404 414 424 434 444454 464 474 484 494count=40請編寫函數(shù)inttwinborn(inta[][2],intm,intn),其功能是找出[m,n]中的所有孿生質(zhì)數(shù)對(相差為2的兩個質(zhì)數(shù)稱為孿生質(zhì)數(shù)),并依次將每對孿生質(zhì)數(shù)寫到a指向的二維數(shù)組的每一行中。編寫main函數(shù),聲明一個100×2的二維數(shù)組a,并從鍵盤上輸入m和n的值,用a、m、n作為實在參數(shù)調(diào)用函數(shù)twinborn,將結(jié)果數(shù)組以行為單位輸出至屏幕。例如,測試數(shù)據(jù)和運行結(jié)果如下:inputtwonumbers:1010011, 1317, 1929, 3141, 4359, 6171, 7311. 編程要求:(1)請編寫函數(shù)intfun(inta[][3]),其功能是:找出符合下列命題的所有3位數(shù):“若一個三位數(shù)是37的倍數(shù),則將這個三位數(shù)的三個數(shù)字循環(huán)移位得到另兩個三位數(shù)也是37的倍數(shù)”。例如,148是37的倍數(shù),481和814也都是37的倍數(shù)。將滿足條件的三位數(shù)及其循環(huán)移位后得到的另2個三位數(shù)依次寫到形參a指向的二維數(shù)組中,函數(shù)返回三位數(shù)的組數(shù)(注意:盡量做到已經(jīng)輸出過的數(shù),下次就不再輸出。例如:148,481,841三個數(shù)算作一組)。(2)編寫main函數(shù),聲明一個300×3的二維數(shù)組a,用a作為實在參數(shù)調(diào)用函數(shù)fun,輸出所有滿足上述條件的三位數(shù)。輸出時,每組數(shù)據(jù)占一行。12.請編寫程序,其功能是:計算s=s1+s2+s3+s4的值,其中:s1=1+1/2+1/3+ +1/ms2=1+1/22+1/32+ +1/m2s3=1+1/23+1/33+ +1/m3s4=1+1/24+1/34+ +1/m4計算當m取值50時上述算式的值近似等于。.請編寫一個程序,其功能是:求出一對自然數(shù)SIX和NINE,它們滿足的條件是SIX+SIX+SIX=NINE+NINE。其中S、I、X、N、E各代表一個十進制數(shù)字。.編寫程序,其功能是:求FibOnacci數(shù)列中大于t的最小的一個數(shù)。例如,當t=1000時,函數(shù)值為1597。.請編寫程序,其功能是:計算正整數(shù)n的所有因子(1和n除外)之和。例如,n=120時,函數(shù)值為239。000000000000000000000000000flOatfun(flOatx,intn){inti,t=1;for(i=0;i<n;i++)t=t*10;x=(int)(x*t+;x=(float)x/t;returnx;}main(){intn;floatx;x=fun(x,n);getch();}#defineN100intfun(inta[]){inti,m=0,x,y,z,t;for(i=100;i<1000;i++){t=sqrt(i);if((int)t*t==i){x=i%10,y=i/10%10,z=i/100;if(x!=y&&y!=z&&z!=x||x==y&&y==z&&z==x);else{a[m]=i;m++;}}}returnm;}main(){inta[N],i,m;m=fun(a);for(i=0;i<m;i++)getch();}2 #defineN100voidfun(inta[],intn){inti;a[0]=2,a[1]=3;for(i=2;i<n;i++){if(i%2==0)a[i]=a[i-2]-a[i-1];elsea[i]=a[i-2]+a[i-1];}}main(){inta[N],i,n,sum=0;fun(a,n);for(i=0;i<n;i++){if(sum%5==0)elsesum++;}getch();}3-33333 #defineN1000intfun(intx[],intm,intn){inti,a,y,z,q,t=0;for(i=m;i<=n;i++){a=i%10;y=i/10%10;z=i/100%10;q=i/1000;if((q+a)-(y+z)==0){x[t]=i;t++;}}returnt;}main(){intx[N],m,n,i,sum=0;m=fun(x,m,n);for(i=0;i<m;i++){if(sum%5==0)elsesum++;}getch();}4/* --Hello,world*/#defineN1000intfun(intx[],intm,intn){inti,a,y,z,q,t=0;for(i=m;i<=n;i++){a=i%10;y=i/10%10;z=i/100%10;q=i/1000;if(q-a-y-z>=0){x[t]=i;t++;}}returnt;}main(){intx[N],m,n,i,sum=0;m=fun(x,m,n);for(i=0;i<m;i++){if(sum%5==0)elsesum++;}getch();}55#defineN100voidfun(inta[],intn){inti,t;a[0]=2,a[1]=3;for(i=2;i<20;i++){t=a[i-2]*a[i-1];if(t<10)a[i]=t;else{a[i++]=t/10;a[i]=t%10;}}}main(){inta[N],n,i,sum=0;fun(a,n);for(i=0;i<n;i++){if(sum%5==0)elsesum++;}getch();}6666#defineN99voidselsort(inta[],intn){inti,j,t;for(j=i+1;j<8;j++){if(a[i]>a[j]){t=a[i];a[i]=a[j];a[j]=t;}}}main(){inta[10]={6,8,9,12,16,-3,90,-9,10,1},n,i;selsort(a,n);for(i=0;i<10;i++)getch();}7#include<>#defineN100intprimecount(inta[],intm,intn){inti,j,t=0,h,w;for(i=m;i<=n;i++){ w=2;h=sqrt(i);for(j=2;j<=h;j++){if(i%j!=0)w++;}if(w>h)a[t++]=i;}returnt;}main(){inta[N],i,m,n,sum;sum=primecount(a,m,n);for(i=0;i<sum;i++)getch();}888#defineN100intdelnum(chars[]){inti,j,sum=0;if(s[i]>='0'&&s[i]<='9'){sum++;s[j]=s[j+1];}returnsum;}main()intsum;sum=delnum(s);puts(s);getch();}999999#include<>longpalindrome(longa[],longm,longn){longi,t,j=0,count=0,w;for(i=m;i<=n;i++){w=0;t=i;while(t>0){w=w*10+t%10;t/=10;}{a[j++]=i;count++;}}returncount;}main(){longa[1000],m,n,i,count,sum=0;count=palindrome(a,m,n);for(i=0;i<count;i++){if(sum%5==0)elsesum++;}getch();}#include<>inttwinborn(inta[][2],intm,intn){inti,t,j=0,x,y;for(i=m;i<=n-2;i++){x=prime(i);y=prime(i+2);if((x==0)&&(y==0)){a[j][0]=i;a[j++][1]=i+2;}}returnj;}intprime(intm){intg,h;h=sqrt(m);for(g=2;g<=h;g++)return1;return0;}main(){inta[1000][2],m,n,i,count;count=twinborn(a,m,n);for(i=0;i<count;i++){}getch();}111111111111111111#include<>intfun(inta[][3]){inti,j=0,x,y;for(i=100;i<1000;i++){x=i%100*10+i/100;y=x%100*10+x/100;if(i>99&&x>99&&y>99)/*if(i!=x&&x!=y&&i!=y) */if((i%37==0)&&(

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論