c語言源程序段_第1頁
c語言源程序段_第2頁
c語言源程序段_第3頁
c語言源程序段_第4頁
c語言源程序段_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

c語言源程序段c語言源程序段c語言源程序段xxx公司c語言源程序段文件編號:文件日期:修訂次數(shù):第1.0次更改批準審核制定方案設(shè)計,管理制度1.有三個整數(shù)a,b,c,由鍵盤輸入,輸出其中最大的數(shù)。#include<>voidmain(){ inta,b,c; printf("輸入三個不同的整數(shù):"); scanf("%d%d%d",&a,&b,&c); if(a>b&&a>c) printf("%d\n",a); else if(b>a&&b>c) printf("%d\n",b); else printf("%d\n",c);}2.編程輸入整數(shù)a和b,若大于100,則輸出百位以上的數(shù)字,否則輸出兩數(shù)之和。#include<>voidmain(){ inta,b,c,d,e,f; c=10; printf("輸入兩個整數(shù):"); scanf("%d%d",&a,&b); e=(a*a+b*b)/c; d=(a*a+b*b)%c; f=(a*a+b*b)/(c*c); if((a*a+b*b)<100) printf("%d\n",(d+e)); else printf("%d\n",f);}3.有一函數(shù):編寫一程序,輸入x,輸出y值。#include<>voidmain(){ intx,y; printf("輸入一個整數(shù):"); scanf("%d",&x); if(x<1) y=x; else if(x<10&&x>=1) y=2*x-11; else y=3*x-11; printf("%d\n",y);}4.給出一百分制成績,要求輸出成績等級’A’,’B’,’C’,’D’,’E’。90分以上為’A’,80-89分為’B’,70-79分為’C’,60-69分為’D’,60分以下為’E’#include<>voidmain(){ intx; printf("輸入學生成績:"); scanf("%d",&x); if(x>=90) printf("A"); else if(x<90&&x>=80) printf("B"); else if(x<80&&x>=70) printf("C"); else if(x<70&&x>=60) printf("D"); else printf("E"); printf("\n");}5.提高題:給一個不多于5位的正整數(shù),要求:①求出它是幾位數(shù);②分別打印出每一位數(shù)字;③按逆序打印出各位數(shù)字,例如原數(shù)是321,應(yīng)輸出123。#include<>voidmain(){ inta,b,i,k; floatj; printf("jghg:"); scanf("%d",&a); j=a; { for(i=0;j>1;i++) j=j/10; } printf("%d\n\n",i); { for(k=1;k<=i;k++) { b=a%10; a=a/10; printf("%d",b); } }}.求解一元二次方程a*x2+b*x+c=0#include<>intmain(){inta,b,c,m;doublex1,x2,n;lfx2=%.2lf\n",x1,x2);return0;}.有一個分數(shù)數(shù)列:求出這個數(shù)列前20項之和#include<>doublesum(intn){inti;doublepart=0;for(i=;i<=n;i++)part+=/i);return2*n-part;}intmain(void){printf("%.18f\n",sum(20));return0;}將從鍵盤輸入的偶數(shù)寫成兩個素數(shù)之和。#include<>#include<>main(){inta,b,c,d;scanf("%d",&a);for(b=3;b<=a/2;b+=2){for(c=2;c<=sqrt(b);c++)if(b%c==0)break;if(c>sqrt(b))d=a-b;elsebreak;for(c=2;c<=sqrt(d);c++)if(d%c==0)break;if(c>sqrt(d))printf("%d=%d+%d\n",a,b,d);}}1:5位跳水高手參加10米高臺跳水決賽,有好事者讓5人據(jù)實力預(yù)測比賽結(jié)果.A選手說:B第二,我第三B選手說:我第二,E第四;C選手說:我第一,D第二;D選手說:C最后,我第三;E選手說:我第四,A第一.決賽成績公布之后,每位選手的預(yù)測都只說對了一半,即一對一錯.請編程解出比賽的實際名次.1.#include<>voidmain()

{

inta,b,c,d,e;

for(a=1;a<=5;a++)

for(b=1;b<=5;b++)

for(c=1;c<=5;c++)

for(d=1;d<=5;d++)

for(e=1;e<=5;e++)

{

if(a!=b&&a!=c&&a!=d&&a!=e)

if(b!=c&&b!=d&&b!=e)

if(c!=d&&c!=e)

if(d!=e)

if((b==2)+(a==3)==1)

if((b==2)+(e==4)==1)

if((c==1)+(d==2)==1)

if((c==5)+(d==3)==1)

if((e==4)+(a==1)==1)

printf("A=%dB=%dC=%dD=%dE=%d\n",a,b,c,d,e);

}

getch();

}.2:一個整數(shù),它加上100后是一個完全平方數(shù),再加上168又是一個完全平方數(shù),請問該數(shù)是多少

#include<>voidmain(){inti,j,k;for(i=0;i<1000;i++)for(j=10;j<100;j++)for(k=13;k<100;k++)if(i+100==j*j&&i+168==k*k){printf("%d\n",i);break;}}3:猴子吃桃問題:猴子第一天摘下若干個桃子,當即吃了一半,還不癮,又多吃了一個第二天早上又將剩下的桃子吃掉一半,又多吃了一個。以后每天早上都吃了前一天剩下的一半零一個。到第10天早上想再吃時,見只剩下一個桃子了。求第一天共摘了多少。.#include“”#include<>voidmain(){intj,k;inti;for(i=10000;i>1;i--){k=i;for(j=1;j<=10;j++){if(k!=(k/2)*2)break;k=k/2-1;}if(k==1)break;}printf("%d\n",i);}4.4:某個公司采用公用電話傳遞數(shù)據(jù),數(shù)據(jù)是四位的整數(shù),在傳遞過程中是加密的,加密規(guī)則如下:每位數(shù)字都加上5,然后用和除以10的余數(shù)代替該數(shù)字,再將第一位和第四位交換,第二位和第三位交換。#include<>voidmain(){inta[4],j,i,b,k;printf("請輸入4位數(shù)\n");scanf("%d",&b);for(j=1;j<=4;j++){ a[4-j]=b%10; b=b/10;}for(i=1;i<=4;i++) { a[i-1]=(a[i-1]+5)%10; }b=a[0];a[0]=a[3];a[3]=b;b=a[1];a[1]=a[2];a[2]=b;for(k=1;k<=4;k++) printf("%d",a[k-1]);}2、編寫程序,對輸入兩個正整數(shù)m和n,求出它們的最大公約數(shù)和最小公倍數(shù)#include""#include""voidmain(){ intn,m,maxgy,mingb,i,p; printf("pleaseinputnandm:"); scanf("%d%d",&n,&m); if(n>m) { p=n;n=m;m=p;/*m和n交換*/ } for(i=n;i>=1;i--) if(m%i==0&&n%i==0) break; maxgy=i; printf("\nmaxgy=%dmingb=%d\n",maxgy,m*n/maxgy); }2、編寫程序,對輸入兩個正整數(shù)m和n,求出它們的最大公約數(shù)和最小公倍數(shù)#include""#include""voidmain(){ intn,m,maxgy,mingb,t,p; printf("pleaseinputnandm:"); scanf("%d%d",&n,&m); if(n>m) { p=n;n=m;m=p;/*m和n交換*/ } p=m*n; while(m%n!=0) { t=m%n; m=n; n=t; } maxgy=n; printf("\nmaxgy=%dmingb=%d\n",maxgy,p/maxgy); }#include""#include""voidmain(){ intn,m,maxgy,p; intmaxgy1(intm,intn); printf("pleaseinputnandm:"); scanf("%d%d",&n,&m); if(n>m) { p=n;n=m;m=p;/*m和n交換*/ } p=m*n; maxgy=maxgy1(m,n); printf("\nmaxgy=%dmingb=%d\n",maxgy,p/maxgy);}intmaxgy1(intm,intn){ if(n==0) returnm; elsereturnmaxgy1(n,m%n);}3輸入n判斷n是否為素數(shù)#include""voidmain(){ intn,i,flag; flag=1; printf("pleaseinputn:"); scanf("%d",&n); for(i=2;i<n;i++) if(n%i==0) { flag=0; break; } if(flag==1) printf("\n%disss\n",n); else printf("\n%disnotss\n",n);}#include""、求100以內(nèi)的所有素數(shù),并按10個一行進行打印。#include""voidmain(){ intn,i,flag,sum; sum=0; for(n=2;n<=100;n++) { flag=1; for(i=2;i<=sqrt(n);i++) if(n%i==0) { flag=0; break; } if(flag==1) { sum++; printf("%5d",n); if(sum%10==0) printf("\n"); } } printf("\n"); }4、用遞歸求1到100的和#include<>voidmain(){ longlj(int); printf("sum=%ld\n",lj(100));}longlj(intn){ if(n==1) return1; else returnn+lj(n-1);}累加法求1到100的和#include<>voidmain(){ inti,sum=0; for(i=1;i<=100;i++) sum=sum+i; printf("result=%d\n",sum);}#include<>voidmain(){ inti,sum; for(i=1,sum=0;i<=100;sum=sum+i,i++); printf("result=%d\n",sum);}#include<>voidmain(){ inti,sum; i=1;sum=0; for(;;)a…..a#include<>voidmain(){ inta,n,i; longsum=0,t=0; printf("pleaseinputaandn:"); scanf("%d%d",&a,&n); for(i=1;i<=n;i++) { t=t*10+a; sum=sum+t; } printf("result=%ld\n",sum);}1、 請從鍵盤上輸入年、月、日,求該年月日是該年的第多少天#include<>voidmain(){ intyear,month,day,sum=0,i; intdays(int,int); printf("pleaseinputyearmonthandday:"); scanf("%d%d%d",&year,&month,&day); for(i=1;i<month;i++) sum=sum+days(year,i); sum=sum+day; printf("result=%d\n",sum);}intdays(intyear,intmonth){ intday; switch(month) { case1: case3: case5: case7: case8: case10: case12:day=31;break; case4: case6: case9: case11:day=30;break; case2:if(year%4==0&&year%100!=0||year%400==0) day=29; elseday=28; } returnday;}2、 求3到1000內(nèi)所有尾數(shù)為3的素數(shù)之和。#include<>#include<>voidmain(){ inti,sum=0; intss(int); for(i=3;i<=1000;i++) if(ss(i)==1) if(i%10==3) sum=sum+i; printf("result=%d\n",sum);}intss(intn){ intflag=1,i; for(i=2;i<=sqrt(n);i++) if(n%i==0) { flag=0;break; } returnflag;}3、 從鍵盤上輸入一個整數(shù),將它拆成質(zhì)因子的乘積。例如18=2*3*3#include<>#include<>voidmain(){ intn,i; printf("pleaseinputn:"); scanf("%d",&n); printf("%d=",n); i=2; while(n!=1) { if(n%i==0) { printf("%d*",i);n=n/i; } elsei++; } printf("\b\n");}4、 從鍵盤上輸入一串字符,統(tǒng)計字母、數(shù)字、空格和其它字符的個數(shù)。#include<>#include<>voidmain(){ charch; intc,d,s,o; c=d=s=o=0; while((ch=getchar())!=10) { if(ch>='a'&&ch<='z'||ch>='A'&&ch<='Z') c++; elseif(ch>='0'&&ch<='9') d++; elseif(ch=='') s++; elseo++; } printf("c=%d\nd=%d\ns=%d\no=%d\n",c,d,s,o);}5、 從鍵盤上輸入10個數(shù),求它們的最大值。#include<>#include<>voidmain(){ intn,i,max; scanf("%d",&n); max=n; for(i=1;i<10;i++) { scanf("%d",&n); if(max<n) max=n; } printf("max=%d\n",max);}3.一個數(shù)恰好等于它的因子之和,這個數(shù)就稱為“完數(shù)”。例如,6的因子為1,2,3而6=1+2+3,因此6是完數(shù)。編程找出求1000以內(nèi)的所有完全數(shù)。#include""#include""voidmain(){ intn,s,i,k; for(n=1;n<=1000;n++) { s=0; for(i=1;i<n;i++) if(n%i==0) s=s+i; if(n==s) { printf("%5ditsfactorsis",n); for(k=1;k<n;k++) if(n%k==0) printf("%d,",k); printf("\b\n"); } } printf("\n");}.打印出楊輝三角形(要求打印出10行如下圖)#include""

溫馨提示

  • 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

提交評論