


版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、1. 以下程序由終端輸入兩個整數(shù)給變量x和y,然后輸出x和y,在交換x和y中的值后。再輸出 x和ymai n()i nt x,y,t;prin tf("E nterx&y:n");sea nf("%d%d", &x,&y);t=x;x=y;y=t;prin tf("x=%d,y=%dn",x,y);J以下是程序運行情況:Enterx&y(由第四行的printf輸出)123 456<CR>(從鍵盤輸入兩個整數(shù),<CR>代表Enter鍵) x=123 y=456(由第六行的Print
2、f輸出)x=456 y=123(由第八行的Printf輸出)2. 輸入一個double類型的數(shù),使該數(shù)保留小數(shù)點后兩位,對第三位小數(shù)進行四舍五入處理,然后輸出此數(shù)。mai n() double x;prin tf("E nter:n");scan f("%lf", &x);prin tf("x=%fn",x);x=x*100;x=x+0.5;x=(i nt)x;x=x/100;prin tf("x=%fn",x);運行結(jié)果如下:Enter x: ( Printf輸出提示信息)123.456<CR>
3、; (從鍵盤輸入 123.4567, <CR>代表 Enter 鍵) x=123.456700 (輸出原始數(shù)據(jù))x=123.460000輸出對第三位小數(shù)進行四舍五入后的數(shù)據(jù))注意:在Seanf函數(shù)中給出double類型變量輸入數(shù)據(jù)時,應(yīng)該使用 %lf格式轉(zhuǎn)換說明符,而輸出,對應(yīng)的格式轉(zhuǎn)換說明符可以是f,也可以是%f。3. 編寫程序:把560分鐘換算成用小時和分鐘表示,然后進行輸mai n()int a=560,b,c;b=a/60;c=a%60;prin tf("b=%d,c=%dn",b,c);注:可以將該題改為輸入一個數(shù)將其分解為小時和分鐘來表示mai n(
4、)int x,a,b;prin tf("E nter x:n");sca nf("%ld",& x);prin tf("x=%dn",x);a=x/60;b=x%60;prin tf("a=%dnb=%dn",a,b);注:對于第一個printf(“ Enter x:n”);有點麻煩4. 編寫程序:輸入兩個整數(shù):1500和350,求出它們的商和余數(shù) 并進行輸出。mai n()int x=1500,y=350,a,b; a=x/y;b=x%y;prin tf("a=%d,b=%dn",a,
5、b); 注:本題同樣可以進行以上操作將一個數(shù)分解5. 編寫程序:讀入三個雙精度數(shù),求它們的平均值并保留此平均 值小數(shù)點后一位,對小數(shù)點后第二位進行四舍五入,最后輸出結(jié)果。mai n()double x,y,z,a;prin tf("E nter x,y,z:n");scan f("%lf%lf%lf", &x, &y, &z);a=(x+y+z)/3.0;a=a*10;a=a+0.5;a=(i nt)a;a=a/10;prin tf("a=%fn",a);6. 編寫程序:讀入三個整數(shù)給a,b,c然后交換它們中的
6、數(shù),把a 中原來的值給b,把b中原來的值給c,把c中原來的值給a,然后 輸出a,b,c。mai n()int a,b,c,t;prin tf("E nter a,b,c:n");scan f("%ld%ld%ld",&a,&b,&c);t=a;a=c;c=b;b=t;prin tf("a=%d,b=%d,c=%dn",a,b,c);7. 輸入兩個數(shù),分別放入x和y中,若兩個數(shù)不相等,則輸出其中的大數(shù);若兩數(shù)相等,則輸出字符串 x=y和x的值mai n()int x,y;prin tf("E nter
7、x,y:n");sea nf("%d%d", &x,&y);prin tf("x=%d,y=%dn",x,y); if(x>y) prin tf("x=%dn",x); if(x<y) pri ntf("y=%dn",y); if(x=y) prin tf("x=y=%dn",x);mai n()int x,y;prin tf("E nter x&y:n"); scan f("%d%d", &x, &a
8、mp;y);prin tf("x,y:%d %dn",x,y); if(x>y) prin tf("x=%dn",x); if(y<x) prin tf("y=%dn",y); if(x=y) prin tf("x=y %d: n ",x);注:自己編譯本題是一個應(yīng)用if語句的簡單程序,其執(zhí)行過程若下:(書本程序)(1) .printf 語句在屏幕上顯示提示信息:Enter x&y:之后,scanf語句等待用 戶給變量x,y輸入兩個整數(shù),然后把輸入的兩個數(shù)顯示在屏幕上;(2) .執(zhí)行第七行的if
9、語句。計算表達式x>y的值。如果x大于y,表達式的 值為1,則調(diào)用printf函數(shù)輸出x的值;否則,如果x小于y,表達式的值為0, 則跳過此輸出語句繼續(xù)執(zhí)行步驟(3);(3).執(zhí)行第八行的if語句。計算表達式y(tǒng)>x的值。如果y大于x,則調(diào)用printf 函數(shù),輸出y的值;否則跳過此輸出語句繼續(xù)執(zhí)行步驟(4);(4).執(zhí)行第九行的if語句。計算表達式x=y的值。如果x等于y,則調(diào)用printf 函數(shù)輸出字符串x=y和x的值;否則跳過此輸出語句繼續(xù)執(zhí)行步驟(5);(5).程序結(jié)束。8. 輸入三個整數(shù),分別放在變量a,b,c中,然后把輸入的數(shù)據(jù)重新按由小到大的順序放在變量a,b,c中,最
10、后輸出a,b,c中的值main ()int a,b,c,t;prin tf("E nter a,b,c:n");scan f("%ld%ld%ld", &a, &b,&c); prin tf("a=%d,b=%d,c=%dn",a,b,c); if(a>b)t=a;a=b;b=t;if(a>c)t=a;a=c;c=t;if(b>c)t=b;b=c;c=t;prin tf("a=%d,b=%d,c=%dn",a,b,c);注:(1).在這里的if語句其下的語句 是必須要有的,
11、否則其程 是不正確的。(2).在這里并不是將數(shù)字進行討 論(數(shù)學(xué)討論)的只需要將其表 示出來即可。并不是討論。(3).這里的if語句沒有else語 句。在一個語句中可以有if而沒 有else但不可以有else而沒有 if9. 輸入兩個數(shù),分別賦給x和y,輸出其中的大數(shù)。mai n()int x,y;prin tf("E nter x,y:n"); scan f("%ld%ld", &x, &y);prin tf("x=%d,y=%dn",x,y); if(x>y)prin tf("max=x=%dn&q
12、uot;,x); if(y>x)prin tf("max=y=%dn",y);mai n()int x,y;prin tf("E nter x,y:n");sca nf("%ld%ld", &x,& y); prin tf("x=%d,y=%dn",x,y); if(x>y)prin tf("max=x=%dn",x); elseprin tf("max=y=%dn",y);mai n()int x;prin tf("E nter x:n
13、"); sca nf("%d", &x);if(x%3=0)prin tf("YESn",x); elseprin tf("NQn",x);這里對于if語句中是否有else分別作出了程序10. 輸入一個數(shù),判斷它是否能被 3整除。若能被3整除,打印YES不能被3整除打印NQmai n()int n; prin tf("I nput n:"); sca nf("%d",&n);if(n %3=0)prin tf(" n=%dYESn", n); els
14、eprin tf(" n=%dNQn", n);11. 編寫程序:根據(jù)輸入的學(xué)生成績給出相應(yīng)的等級,大于或等于90分以上的等級為A,60分以下的等級為E,其余每10分為一個等級。mai n()int x;prin tf("E nter x :n"); scan f("%ld", &x);prin tf("x=%dn",x); if(x>=90) prin tf("An");else if(x>=80) prin tf("Bn"); else if(x>
15、;=70) prin tf("Cn"); else if(x>=60) prin tf("Dn"); else prin tf("En");mai n()int x;prin tf("E nter x:");sca nf("%ld", &x); prin tf("x=%d :",x);switch(x/10)case 10:case 9:pri ntf("An");break; case 8:pri ntf("Bn");b
16、reak;case 7:pri ntf("Cn");break; case 6:pri ntf("Dn");break; default : printf("En");12. 編寫程序;輸入一位學(xué)生的生日(年:y0、月:m0、日:d0)并輸入當(dāng)前的日期(年:y1、月:m1、日:d1),輸出該生的實際年齡13. 編寫程序:輸入一個整數(shù),打印出它是奇數(shù)還是偶數(shù)。mai n()int x;prin tf("E nter x:n"); scan f("%ld", &x);prin tf(&quo
17、t;x=%dn",x); if(x%2=0) printf("偶數(shù)n");else printf("奇數(shù) n");14. 編寫程序:輸入a,b,c三個數(shù),打印出最大值mai n()int a,b,c;prin tf("E nter a,b,c:n");scan f("%ld%ld%ld",&a,&b,&c);prin tf("a=%d,b=%d,c=%dn",a,b,c); if(a>b) if(a>c) prin tf("a=%dn&qu
18、ot;,a);else if(b>c) pri ntf("b=%dn",b);else prin tf("c=%dn",c);15. 對于以下函數(shù):X (-5<x<0)y=欣-1 (x=0)x+1 (0<x<10)(1)不嵌套switch 語句。編寫程序,要求輸入x的值,輸出y的值。分別用 的if語句(2)嵌套的if語句(3)if-else 語句(4)mai n()8 / 15double x,y;prin tf("Please in put a nu mber n ”);scan f("%lf"
19、;, &x);16.編寫程序:求11*1+2*2+3*3+n*n直到累加和大于或等于10000為止mai n() int i=1,sum=0;while(sum<10000) sum=sum+i*i;i=i+1;prin tf("sum=%d,i=%dn",sum,i)J此兩個程序完全不同。注:while循環(huán)的執(zhí)行過程:mai n() int i=1,sum=0;while(sum<10000) sum=sum+i*i;i=i+1;prin tf("sum=%d,i=%dn",sum,i)J(1) .計算while后圓括號中表達式的值
20、。當(dāng)值為非 0時,執(zhí)行步驟(2); 當(dāng)值為0時執(zhí)行步驟(4)。(亦為1是才循環(huán),0不循環(huán))(2).執(zhí)行循環(huán)一次。(3).轉(zhuǎn)去執(zhí)行步驟(1 )。(4).退出while循環(huán)。17. 用n /4=1-1/3+1/5-1/7+1/9-公式求的近似值,直到最后一項的絕對值小魚 0.000001為止#in clude<math.h> mai n() int s;float n ,t,pi;t=1.0; pi=0;n=1.0; s=1;while(fabs(t)>=1e-6) pi=pi+t;n+=2.0; s=-s; t=s/n; pi=pi*4;prin tf("pi=%fn
21、",pi);18. 用迭代法求方程x=cosx的根,要求誤差小于0.000001.#in clude<math.h> mai n()double x1,x2;x1=0.0; x2=cos(x1);while(fabs(x2-x1)>1e-6) x仁 x2;x2=cos(x1);prin tf("x=%fn",x2);19. 計算Fibonacci數(shù)列,直到某項大于1000為止,并輸出該項的值。mai n() int f1,f2,f;f1=0;f2=1;dof=f1+f2; f仁f2; f2=f; while(f2<=1000); prin
22、tf("f=%dn",f2); 20. 編寫程序:求1+2+3+ 100mai n()int i,sum=0;for(i=1;i<=100;i+) sum=sum+i; printf( %dn”,sum);21. 編寫程序:計算半徑為 0.5mm 1.0mm 1.5mm 2.0mm 2.5mm 時的圓的面積。mai n()double r,s,Pi=3.1416; for(r=0.5;r<=2.5 ;葉=0.5) s=Pi*r*r;prin tf("r=%3.1f,s=%fn",r,s);22.使用雙層for循環(huán)打印如下由星號組成的倒三角圖形
23、。mai n()int k,i,j;for(i=0;i<4;i+) for(k=1;k<=i;k+) printf("");for(j=0;j<7-i*2;j+) prin tf("*");prin tf("n");*23.編寫程序:找出2 100以內(nèi)的所有素數(shù)。mai n()int k,i,tag; for(i=2;i<=100;i+) tag=0;for(k=2;k<i;k+) if(i%k=0) tag=1; if(tag=0) prin tf("%d,",i);#in clud
24、e<math.h>mai n()int k,i,tag;prin tf("2,");for(i=3;i<=100;i+=2)tag=0;for(k=2;tag=0&&k<sqrt(i);k+) if(i%k=0) tag=1;if(tag=0) pri ntf("%d,",i);24.計算S=1+2+3+I,直到累加到S大于5000為止,并給出S 和i的值。mai n()int i,s;s=0;for(i=1; ;i+)s=s+i;25. 編寫程序:打印所有的四位數(shù)使其滿足于:千位*個位二十位+百位。mai n()int i,a,b,c,d;for(i=1000;i<=9999;i+) a=i/1000;b=(i-a*1000)/100; c=(i-a*1000-b*100)/10); d=i-a*1000-b*100-c*10;if(a*d)=(c+b)printf("This number is %dn",i)
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度租船運輸費用及船舶交易中介服務(wù)協(xié)議
- 2025年度知識產(chǎn)權(quán)授權(quán)保證金協(xié)議
- 2025年度私家車個人車輛抵押融資合同
- 二零二五年度勞務(wù)班組退場及新能源項目設(shè)備回收協(xié)議
- 二零二五年度機床轉(zhuǎn)讓與知識產(chǎn)權(quán)保護協(xié)議
- 2025年度生物科技企業(yè)研發(fā)人員勞動用工協(xié)議書
- 二零二五年度手房貸款買賣合同(含裝修款分期支付)
- 二零二五年度古井買賣合同范本全新解讀
- 二零二五年度科室承包責(zé)任書及考核協(xié)議
- 幼兒園與社區(qū)聯(lián)合舉辦親子活動的合作協(xié)議
- 吊罐法掘天井安全技術(shù)操作規(guī)程(4篇)
- 科學(xué)計算語言Julia及MWORKS實踐 課件 4-Syslab簡介
- 2024年高考語文復(fù)習(xí):酬和類古代詩歌閱讀 專項練習(xí)題匯編(含答案解析)
- GB/T 36547-2024電化學(xué)儲能電站接入電網(wǎng)技術(shù)規(guī)定
- 醫(yī)療廢物管理條例
- 消防工程常用設(shè)施三維圖解
- 慢性乙型肝炎防治指南(2022年版)解讀
- 搟筋課件教學(xué)課件
- 醫(yī)院工程改造工程施工組織設(shè)計方案
- 英語人稱代詞和物主代詞練習(xí)題(附答案)
- 計算機一級考試WPS試題及答案
評論
0/150
提交評論