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

下載本文檔

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

文檔簡介

1、0.? 請編寫函數(shù) float fun(float x, int n) ,其功能是保留實數(shù)x 小數(shù)點后 n 位,小數(shù)點后第n+1位四舍五入。編寫 main函數(shù),對從鍵盤上輸入的任一實數(shù)x和整數(shù)n,調(diào)用函數(shù) fun ,輸出四舍五入后的數(shù)據(jù)。1 .? 請編寫函數(shù) int fun(int a) ,其功能是:在三位數(shù)( 100 至 999)中尋找符合下列條件的整數(shù)并按從小到大的順序存入 a 指向的數(shù)組中,條件為:它是一個完全平方數(shù),且有兩位數(shù)字相同(例如144、 676 是滿足條件的數(shù)) ,函數(shù)返回滿足條件的該類數(shù)的個數(shù)。編寫main函數(shù),定義一個長度為100的整型數(shù)組a,用a作為實在參數(shù)調(diào)用函數(shù)fu

2、n ,將滿足條件的依次存入a 數(shù)組中,輸出在給定范圍內(nèi)滿足條件的數(shù)及這類數(shù)的個數(shù)。2 .? 編寫函數(shù) void fun(int a,int n) ,其功能是生成一個數(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項輸出到屏幕。3 .?請編寫函數(shù)int fun(int x口,int m,int n)

3、,其功能是:求出 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ù)。4 .?請編寫函數(shù)int fun(int x口,int m,int n),其功能是:求出m到n中滿足條件千位上的數(shù)減百位上的數(shù)減十位上的數(shù)減個位上的數(shù)大于零的數(shù),將這些數(shù)依次存儲到 x 所 指向的數(shù)組中,函數(shù)返回滿

4、足條件的數(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ù)。5 .? 請編寫函數(shù) void fun(int a,int n) ,其功能是:生成并一個數(shù)列的前20 項。該數(shù)列的第一、二項分別為 2、 3 ,其后繼項按下列規(guī)則生成:若前兩項的乘積是一位數(shù),則取該乘積為后繼項;若前兩項的乘積是二位數(shù),則取該乘積的十位數(shù)字和個位數(shù)字依次作為數(shù)列的兩個后繼項。編寫 main 函數(shù),聲明一個足夠大的數(shù)組 a (數(shù)組長度為1

5、00) ,并從鍵盤上輸入待生成數(shù)列中元素的個數(shù)n , 用 a 和 n 作為實在參數(shù)調(diào)用函數(shù) fun , 按每行 5 個依次輸出數(shù)列中的各數(shù)。6 .? 請編寫 void selsort(int a,int n) 函數(shù),其功能是用直接選擇排序算法對待排序 數(shù)據(jù)進行從小到大排序。 編寫 main 函數(shù), 聲明一個一維數(shù)組并用測試數(shù)據(jù)初始化, 調(diào)用 selsort 函數(shù)實現(xiàn)將數(shù)組中的第3 至第 8 個元素按從小到大排序。例如,當測試數(shù)據(jù)為:6 8 9 12 16 -3 90 -9 10 1 ,則輸出結(jié)果為 6 8-9 -3 9 12 16 9010 1 。7 .? 請編寫函數(shù)int primecoun

6、t(int a,int m,int n) ,其功能是:找出 m,n 內(nèi)的所有質(zhì)數(shù)并依次將它們存儲到 a 指向的數(shù)組中,函數(shù)返回 m,n 內(nèi)質(zhì)數(shù)的個數(shù)。編寫 main 函數(shù),聲明一個長度為100的一維數(shù)組a,從鍵盤上輸入 m和n,用a、n n作為實在參數(shù)調(diào)用函數(shù) primecount ,將結(jié)果數(shù)組輸出到屏幕,并輸出 m,n 內(nèi)質(zhì)數(shù)的個數(shù)。8 . 編寫函數(shù) int delnum(char s) ,其功能是:將s 指向的字符串中的數(shù)字字符刪除,函數(shù)返回被刪除的數(shù)字字符的個數(shù)。 編寫 main 函數(shù), 聲明一個長度為 80 的字符型數(shù)組 item并用測試數(shù)據(jù)初始化, 用 item 作為實在參數(shù)調(diào)用函數(shù)

7、delnum , 輸出結(jié)果字符串及被刪除的數(shù)字字符的個數(shù)。例如,測試數(shù)據(jù)為:my2009xy3com+,則輸出Z果為:myxycom+; 5。9 .? 請編寫函數(shù)int palindrome(long *a,long m,long n) ,其功能是找出 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=100 n= 500 ,則輸

8、出結(jié)果為:101111121131141151161171181191202212222232242252262272282292303313323333343353363373383393404414424434444454464474484494count=4010 .? 請編寫函數(shù) int twinborn(int a2,int m,int n) ,其功能是找出 m,n 中的所有孿生質(zhì)數(shù)對 (相差為 2 的兩個質(zhì)數(shù)稱為孿生質(zhì)數(shù)) , 并依次將每對孿生質(zhì)數(shù)寫到 a 指向的二維數(shù)組的每一行中。編寫main函數(shù),聲明一個100X2的二維數(shù)組a,并從鍵盤上輸入 m和 n 的值,用 a 、 m、

9、n 作為實在參數(shù)調(diào)用函數(shù)twinborn ,將結(jié)果數(shù)組以行為單位輸出至屏幕。例如,測試數(shù)據(jù)和運行結(jié)果如下:input two numbers:10 10011, 1317, 1929, 3141, 4359, 6171, 7311 .? 編程要求: (1) 請編寫函數(shù)int fun(int a3) ,其功能是:找出符合下列命題的所有 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 指

10、向的二維數(shù)組中,函數(shù)返回三位數(shù)的組數(shù)(注意:盡量做到已經(jīng)輸出過的數(shù),下次就不再輸出。例如:148, 481, 841三個數(shù)算作一組)。(2)編寫main函數(shù),聲明一個 300X3的二維數(shù)組a,用 a 作為實在參數(shù)調(diào)用函數(shù)fun ,輸出所有滿足上述條件的三位數(shù)。輸出時,每組數(shù)據(jù)占一行。12請編寫程序,其功能是:? 計算 ?s=s1+s2+s3+s4 的值,其中:s1=1+1/2+1/3+1/m?s2=1+1/2 2+1/3 2+1/ms3=1+1/2 3+1/3 3+1/ms4=1+1/2 4+1/3 4+1/m計算當 m 取值 50 時上述算式的值近似等于。13 .?請編寫一個程序,其功能是:

11、求出一對自然數(shù)SIX和NINE,它們滿足的條件是SIX+SIX+SIX=NINE+NINE。其中S、I、X、N、E各代表一個十進制數(shù)字。14 .? 編寫程序,其功能是:求Fibonacci 數(shù)列中大于t 的最小的一個數(shù)。例如,當 t=1000 時,函數(shù)值為 1597。15 . ?請編寫程序,其功能是:計算正整數(shù)n 的所有因子(1 和 n 除外 ) 之和。例如, n=120 時,函數(shù)值為239。000000000000000000000000000#include ""#include ""float fun(float x,int n)int i, t=

12、1;for(i=0;i<n;i+)t=t*10 ;x=(int)(x*t+;x=(float)x/t;return x;main() int n;float x;scanf("%f,%d",&x,&n);x=fun(x,n) ;printf("%f",x);getch();#include ""#include ""#include""#define N 100int fun(int a)int i,m=0,x,y,z,t;for(i=100;i<1000;i+) t

13、=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 am=i;m+; return m;main() int aN, i,m;m=fun(a);for(i=0;i<m;i+)printf("%4d",ai) ;printf("n%4d",m);getch();2#include ""#include ""#include&qu

14、ot;"#define N 100void fun(int a,int n)int i;a0=2,a1=3;for(i=2;i<n;i+) if(i%2=0)ai=ai-2-ai-1;elseai=ai-2+ai-1;main()int aN,i,n,sum=0;scanf("%d",&n);fun(a,n);for(i=0;i<n;i+)if(sum%5=0) printf("n%d",ai);elseprintf("%5d",ai);sum+; getch();3-33333#include &quo

15、t;"#include ""#include""#define N 1000int fun(int x ,int m,int n)int i,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) xt=i;t+ ; return t;main() int xN,m,n,i,sum=0;scanf("%d,%d",&m,&n);m=fun(x,m,n);for(i=0;i<m;i+)if

16、(sum%5=0)printf("n%d",xi);elseprintf("%7d",xi);sum+; getch();4/* - Hello, world */#include ""#include ""#include""#define N 1000int fun(int x ,int m,int n)int i,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)xt

17、=i;t+ ; return t;main() int xN,m,n,i,sum=0;scanf("%d,%d",&m,&n);m=fun(x,m,n);for(i=0;i<m;i+)if(sum%5=0)printf("n%d",xi);elseprintf("%7d",xi);sum+; getch();55#include ""#include ""#include""#define N 100void fun(int a ,int n)int i

18、,t;a0=2,a1=3;for(i=2;i<20;i+)t=ai-2*ai-1;if(t<10)ai=t;elseai+=t/10;ai=t%10;main() int aN,n,i,sum=0;fun(a,n);scanf("%d",&n);for(i=0;i<n;i+)if(sum%5=0)printf("n%d",ai);elseprintf("%4d",ai);sum+; getch();6666#include ""#include ""#include &

19、quot;"#define N 99void selsort(int a,int n)int i,j,t;for(i=2;i<7;i+)for(j=i+1;j<8;j+)if(ai>aj)t=ai;ai=aj;aj=t;main()int a10 =6,8,9,12,16,-3,90,-9,10,1,n,i;selsort(a,n);for(i=0;i<10;i+)printf("%4d",ai);getch();7#include ""#include ""#include <>#def

20、ine N 100int primecount(int a,int m,int n)int i,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)at+=i; return t;main()int aN, i,m,n,sum;scanf("%d,%d",&m,&n);sum=primecount(a,m,n);for(i=0;i<sum;i+) printf("%4d",ai);getch();888#inc

21、lude ""#include ""#define N 100int delnum(char s)int i,j,sum=0;for(i=0,j=0;si!='0'i+)if(si>='0'&&si<='9')sum+;for(j=i-;sj!='0'j+)sj=sj+1;si='0'return sum; main()char sN= "my2009mxy3com+"int sum;sum=delnum(s);puts(s);

22、printf("%d",sum);getch();999999#include ""#include ""#include <>long palindrome(long a,long m,long n)long i,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 ;if(w=i)aj+=i;count+; return count;main()long a1000,m,n,i,count,sum=0;scanf(&quo

23、t;%ld,%ld",&m,&n);count=palindrome(a,m,n);for(i=0;i<count;i+)if(sum%5=0)printf("n %d",ai);elseprintf("%7d",ai);sum+;printf("ncount=%ld",count); getch();00000000000000000000#include ""#include ""#include <>int twinborn(int a2,int

24、 m,int n)int i,t,j=0,x,y;for(i=m;i<=n-2;i+)x=prime(i) ;y=prime(i+2);if(x=0)&&(y=0)aj0=i;aj+1=i+2;return j;int prime(int m)int g,h;h=sqrt(m);for(g=2;g<=h;g+)if(m%g=0)return 1;return 0;main()int a10002,m,n,i,count ;scanf("%d,%d",&m,&n);count=twinborn(a,m,n);for(i=0;i<

25、;count;i+)printf(" %5d ",ai0);printf("%5dn",ai1);getch();11 11 11 11 11 11 11 11 11#include ""#include ""#include <>int fun(int a3 )int i,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)&&(x%37=0)&&(y%37=0)aj0=i;aj1=x;aj+2=y;return j; main()int a3003, i,count ;count=fun(a);for(i=0;i<count ;i+)printf("%5d",ai0);printf("%5d ",ai1);printf("%5dn",ai2);getch();11#include "&quo

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論