




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、C語言順序結構及分支結構編程案例(詳解)順序結構入門及熟悉環境1、輸出 Good Morining答案:#i ncludevstdio.h> int main()prin tf("Good Mori nin gn"); return 0;2、已知某種鉛密度為11340kg/m3,求9.8厘米鉛球有多少kg這里要求:pi 的取值為 3.141592657,小數用 double 表示,printf("%lf"輸出)oFj6g。輸入格式:僅僅一個小數輸出格式:無輸出樣例答案::5.588431#i nclude <stdio.h> #defi
2、 ne midu 11340 int main()double r = 0.049;double V ;double weigh;V = 4.0/3*3.141592657*r*r*r;weigh = v * midu; prin tf("%lf", weigh);3、兩個數相加輸入兩個整數輸出兩個整數的和比如輸入:1 4輸出:5答案:#i nclude <stdio.h> void mai n()int a,b; int sum;sea nf("%d%d",&a,&b); sum = a+b;prin tf("%d
3、n",sum);4、輸入兩個整數a,b,計算(a-b)*(a+b) ue4ou比如輸入:14輸出:-15答案:#i nclude <stdio.h> void mai n() int a,b; int sum;sea nf("%d%d",&a,&b); sum = (a-b)*(a+b); prin tf("%dn",sum);5、兩個數相加后乘以5輸入:兩個整數輸出:兩個整數的和乘以5 比如輸入:14輸出:25答案:#i nclude vstdio.h>void mai n()int a,b;int sum:
4、丨sea nf("%d%d",&a,&b):sum = (a+b)*5; prin tf("%dn",sum):6、已知某種鉛密度為11340kg/m3,求輸入球的直徑(厘米數),求鉛球有多 答案:少 kg 0 KoQak 輸入格式: 輸出格式: 輸入樣例: 輸出樣例:僅僅一個小數 僅僅一個小數9.8 I5.588431#i nclude <stdio.h> #defi ne midu 11340 void mai n ()可double r;sea nf("%lf,&r);double V ,m;v=4.0
5、/3*374l592657*(r/200)*(r/200)*(r/200);m=v*midu; prin tf("%lf",m);Jjv7A。輸入格式 輸出格式 輸入樣例 輸出樣例 答案:7、鉛密度為11340kg/m3,輸入外直徑(cm),內徑(cm),求空心球有多kg?:兩個小數(空格分隔) :一個小數;9.85.1:4.800801#i nclude <stdio.h>#defi ne pi 3.141592657int main() doubleR,r;int p; p=11340;sea nf("%lf %lf",&R,&a
6、mp;r);double M,m;M=p*4.0/3* pi*R/2*0.01*R/2*0.01*R/2*0.01;m=p*4.0/3*pi*r/2*0.01*r/2*0.01*r/2*0.01;printf("%lfn",M-m);:return 0;& 輸入一個華氏溫度,要求輸出攝氏溫度。公式為c=5(F-32)/9輸出要求有 文字說明,取位2小數。48awl。 輸入:一個華氏溫度,浮點數 輸出:C=攝氏溫度,(保留兩位小數) 輸入樣例:-40 I輸出樣例:c=-40.00答案:#i nclude <stdio.h>void mai n()yoyAO
7、。個位數和十位數相加,得到結果是什么?輸入:3結果:9答案:#i nclude <stdio.h>void mai n() |int a,b,c,d,e;scanf("%d",&a); b=(a*3)+3)*3;c=b/10;d=b%W; e=c+d; prin tf("%d",e);10、輸入三個數a,b,c,表示三角形的三個邊長輸出三角形面積的平方值,結果保留2位小數p(p-a)(p-b)(p-c),其中 p=( a + b + c)/2;例如, 輸入 輸出 注意 答案:3.14.15.140.38prin tf("%.
8、2lf",double)保留2位小數#i nclude <stdio.h>void mai n()double a,b,c, p,s;sea nf("%lf %lf %lf",&a,&b,&c);p=( a + b + c)/2;s=p *( p-a)* (p-b)*( p-c);.prin tf("%.2lf",s);11、求一元二次方程ax2+bx+c=0的解。a,b,c為任意實數。輸入:輸入數據有一行,包括a b c的值輸出:(保留2位小數)x1 x2實根,且要求x1>=x2輸出則y就得到x的平方
9、根提示:計算平方根用sqrt()函數,例如y=sqrt(x)例如輸入:1.04.01.0輸出:-0.27-3.73答案:#i nclude <stdio.h>#in clude <math.h>void mai n()double a,b,c,x,d;double x1,x2;sca nf("%lf %lf %lf",&a,&b,&c);d=sqrt(b*b-4*a*c); x1=(-b+d)/(2*a);x2=(-b-d)/(2*a);if(x1>=x2)prin tf("%.2lf %.2lf",
10、x1,x2);elseprin tf("%.2lf %.2lf",x2,x1);12、輸出一個三位數,將它反向輸出。如輸入:127輸出:721廠235/100就等于2提示:需要求出這個數的個、十、百位上的數字 用到的技巧就是,整數相除還是整數的辦法,比如 答案:#i ncludevstdio.h> int main()int abcde; sca nf("%d",&a); b=a/100; c=(a/10“*10: d=a%10 e=d*100+c*10+b: _ prin tf("%dn",e);分支結構13、輸入3個
11、整數,判斷第一個數是不是最大的數?OjUct。例如,輸入:34 5答案二:#i ncludevstdio.h>void mai n()int a,b,c;sca nf("%d %d %d",&a,&b,&c); if(a<b)prin tf("On");elseif(a<c)prin tf("On"); elseprin tf("1n");14、輸入兩個實數,按由小到大的次序輸出兩數vEJcI。輸入兩個單精度的實數,例如:3.2 2.8輸出結果為從大到小排序,例如:2.80
12、 3.20輸出結果保留小數點后兩位 答案:#i nclude <stdio.h>int mai n()double a,b;sea nf("%lf %lf",&a,&b);if (a<b)prin tf("%0.2lf %0.2lfn",a,b); elseprin tf("%0.2lf %0.2lfn",b,a); return 0;15、輸入兩個整數,判斷其是否相等。例如:1)輸入:3 5 輸出:a!=b2)輸入:4 4輸出:a=b答案:#i ncludevstdio.h> void mai
13、 n()int a,b;scan f("%d %d",&a,&b);if(a=b)prin tf("a=b"); elsdprin tf("a!=b");16、編寫一個程序,輸入a、b兩個,輸出其中最大值。:兩個小數:a b其中最大的數保留2位小數輸入 輸出輸入樣例:10.2 20.3輸出樣例:20.30 答案:#i nclude <stdio.h> void mai n()double a,b;sea nf("%lf %lf",&a,&b); if(a>b)pri
14、n tf("%.2lf',a); elseprin tf("%.2lf",b);17、編寫一個程序,輸入a、b、C三個值,輸出其中最大值。g6546o輸入:一行數組,分別為 輸出:a b c其中最大的數a b c保留2位小數C語言順序結構及分支結構編程案例(詳解)輸入樣例:10 20 30輸出樣例:30.00 答案一:#i nclude <stdio.h> void mai n()double a,b,c;sca nf("%lf %lf %lf",&a,&b,&cif(a>b&&
15、a>c)prin tf("%.2lfn",a); else if(b>a&&b>c)prin tf("%.2lfn",b); elseprin tf("%.2lfn",c);答案二:#i nclude <stdio.h> void mai n()int a,b,c;double d,e;sca nf("%d %d %d",&a,&b,&c);d=a*1.0>b*1.0?a*1.0:b*1.0;e=d*1.0>c*1.0?d*1.0:c
16、*1.0;18輸入一個年份,判斷一個年份是否為閏年qH0Wk:一個正整數,比如2008:一個字母 “ y ”或者“n”(引號不輸出)輸入輸出輸入樣例:2008輸出樣例:y答案一:#i nclude <stdio.h>void mai n()int a;sca nf("%d",&a);if (a%4=0&&a%100!=0|a%400=0) prin tf("y");elseprin tf(" n");答案二:#i nclude <stdio.h> void mai n()int n;se
17、a nf("%d",&n);if(n %100=0) Iif(n %400=0) prin tf("yn");elseprin tf(" nn");elseif (n %4=0) f("yn"); elseprin tf(" nn");_19、簡單的計算器計算:輸入a+b能計算出其和,輸入a-b能計算其差,同理乘除。BjsBu。除法用"/"表示,但是若出現4/0則輸出“ error ”,1 + 23.00 1/0 error建議使用數據類型使用float類型,“ +
18、- * /”使用char。輸出格式%.2f輸入 輸出 輸入 輸出HINT:float a; char b;*float c;scan f("%f%c%f",&a,&b,&c);答案一:#i ncludevstdio.h> void mai n()float a,b; char op;scanf("%f %c %f",&a,&op,&b); switch(o p)case '+':prin tf("%.2f",a+b);break;case '-':
19、prin tf("%.2f",a-b):break;case '*':printf("%.2f',a*b):break; case '/':if(b!=0)prin tf("%.2f",a/b): elseprin tf("error"):break:default: prin tf(""):答案二:#in elude <stdio.h>void mai n()double a,c,d:char b:sca nf("%lf%c%lf"
20、,&a,&b,&c):if (b='+')d=a*1.0+c*1.0:prin tf("%.2lf",d): else if ( b='-')d=a*1.0-c*1.0: prin tf("%.2lf",d): else if ( b ='*')d=a*1.0*c*1.0:prin tf("%.2lf",d):else if (b='/'&&c!=0).d=a*1.0/c*1.0:prin tf("%.2lf",
21、d):else if ( b=7'&&c=0) prin tf("error"):20、看看你們的緣分! !計算出你和另一個人的關系,準的邪門了!計算的方法很簡單,將你們姓名筆劃的總數作比較,以大的數字減小的例如:大雄想知道自己和叮當的關系是什,要將自己名字的筆劃(共15劃)和叮當名 字的筆劃(共21劃)相減(即21-15),得出的數字是6, 幫你的人。 十 分準確??!快來試試吧!差值對照表:0親密無間 1永遠和你在一起C語言順序結構及分支結構編程案例(詳解)23456789水火不相容 知心朋友 心上人 幫你做事的人 幫你的人27 面和心不合 男女關
22、系不正常 情投意合10111213141516171819202122232425關系馬虎 尊敬你的人 愛你的人 適合你的說你壞話的人 克星 救星 忠心的人 狼心狗肺的人 單相思 山盟海誓 情敵 服從你的人 永遠在一起 伴終生 恨你又愛你70KRj。比25大:你倆緣分超出計算范圍 答案:#i nclude <stdio.h>void mai n()int a,b,c,d,e;sea nf("%d %d",&a,&b); c=a>b?a:b;d=a<b?a:b;e=c-d;switch (e)case 0case 1case 2case
23、 3case 4case 5case 6case 7printf("親密無間");break;printf("永遠和你在一起");break; printf("水火不相容");break; printf("知心朋友");break;printf("心上人");break; printf("幫你做事的人");break; printf("幫你的人 ”);break;printf(” 面和心不合 ”);break;C語言順序結構及分支結構編程案例(詳解)printf(&
24、quot;關系馬虎");break; printf("尊敬你的人");break; printf("愛你的人");break; printf("適合你的");break; printf("說你壞話的人");break; printf("克星");break; printf("救星");break; printf("忠心的人");break; printf("狼心狗肺的人");break; printf("單相思&qu
25、ot;);break; printf("山盟海誓");break; printf("情敵");break; printf("服從你的人");break; printf("永遠在一起");break; printf("伴終生");break; printf("恨你又愛你");break;case 8 : printf("男女關系不正常");break;case 9 : printf(” 情投意合");break;case 10case 11case
26、 12case 13case 14case 15case 16case 17case 18case 19case 20case 21case 22case 23case 24case 25Default : printf("你倆緣分超出計算范圍");21、求一元二次方程ax2+bx+c=0的解。a,b,c為任意實數。輸入:a b c輸出:如果a為0同時b為0,則輸出"Not an equation" (N大寫,單詞間一個空格)如果a為0,退化一次方程,則只輸出一個根的值既可以a不為0則按以下格式輸出方程的根 x1和x2。x1和x2之間有一個空格。(1)如
27、果x1和x2為實根,則以x1>=x2輸出。(2) 如果方程是共軛復根,x1=m+ni, x2=m-ni,其中n>0。其中x1, x2, m,n 均保留2位小數。樣例輸入:1 2 3樣例輸出:-1.00+1.41i-1.00-1.41i提示:兩個根中間有一個空格平方根用函數sqrt(x) ,并同時需要 #include <math.h>保留2位小數用printf("%.2f",.)你的實部,你的虛部,輸出 i 的方法 printf("%0.2lf+%0.2lfi %0.2lf-%0.2lfi",你的實部,你的虛部)eziAX。答案:
28、#include vstdio.h> I#in clude <math.h> void mai n() int a , b , c; /定義方程的三個參數/double p , m , n , x1 , x2 , x , y; /定義實根和虛根以及 b2-4ac的值WJeTc以及用于交換最大最小值的x,y/ scan f("%d %d %d",&a,&b,&c);p = (b*b-4*a*c)*1.0;if (a=0&&b=0)prin tf("Not an equatio n");else if
29、 (a=0&&b!=0) x1=(c*1.0/b*1.0)*(-1);prin tf("%.2lf",x1); else if (a!=0)if (p >=0)x1 = (-b+sqrt( p)/(2*a)*1.0; x2 = (-b-sqrt( p) )/(2*a)*1.0;x = x1>x2?x1:x2; y = x1vx2?x1:x2;prin tf("%.2lf %.2lf",x,y);oelsem = (-b*1.0)/(2*a*1.0); n = sqrt(- p)*1.0/(2*a*1.0);if (n <
30、0)n=-n;_ prin tf("%.2lf+%.2lfi %.2lf-%.2lfi",m, n, m, n);22、實現符號函數求解。輸入變量為大于0的實數時,輸出 輸入變量為小于0的實數時,輸出 輸入變量為0時,輸出0 答案:1-1#i ncludevstdio.h>void mai n()int a; sea nf("%d",&a); if(a>0)prin tf("1"); else if(a=0)prin tf("0");eseprin tf("-1");23、輸
31、入一個雙精度類型的分數,判斷該分數屬于哪個等級,1)如果輸入的分數不在0-100之間,輸出:error!2)輸入分數大于等于3)輸入分數大于等于4)輸入分數大于等于5)輸入分數大于等于90,80,70,60,小于等于 小于90, 小于80,小于70,100,輸出:A輸出: 輸出: 輸出:6)輸入分數小于60,輸出: 答案:#i ncludevstdio.h>void mai n()float score; sea nf("%f",&score); if(score<0|score>100)prin tf("error!");el
32、se if(score>=0&&score<60) prin tf("E");else if(scorev70) prin tf("D");else if(score<80) printf("C")lelse if(score<90) printf("B");else prin tf("A");24、輸入三個整數,按照由小到大順序輸出出來。P ZV0V例如: 輸入: 輸出: 答案一:12 585812#i nclude <stdio.h>voi
33、d mai n()int a,b,c,d,e,f,g,h;sea nf("%d %d %d",&a,&b,&c); d=a<b?a:b;e=d<c?d:c;f=a>b?a:b;g=f>c?f:c;if (a>e&&a<g) h=a;prin tf("%d %d %d",e,h,g);else if (b>e&&b<g)h=b;printf("%d %d %d",e,h,g); else printf("%d %d %d",e,c,g);答案二:#i nclude <stdio.h>int main()int a,b,c;sea nf("%d %d %d",&a,&b,&c); if(a!=b&&a!=c&&b!=c)if(a>b&&b>c)prin tf("%d %d %dn"
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 委托接送子女上下學服務合同協議書范本模板5篇
- 1050字工程造價咨詢委托合同7篇
- 紅木購銷合同范本與紅磚購銷合同7篇
- 安徽雅高加盟合同7篇
- 化肥代加工合同范本9篇
- 房車改裝合同協議書
- 地板打蠟合同協議書樣本
- 拆除居間合同協議書范本
- 餐廳拆舊合同協議書
- 人教版六年級下冊唱歌 舉杯祝福教學設計
- 離職體檢免責協議書
- 光電工程師需掌握的常用計算試題及答案
- 3D打印在康復輔具中的應用-全面剖析
- 縣級安全生產大講堂課件
- 北京市門頭溝區2025屆高三一??荚嚿镌囶}(原卷版+解析版)
- 安徽省合肥市2024-2025學年高三下學期第二次教學質量檢測生物學試卷(含答案)
- 2025年中國詩詞大會知識競賽模擬題庫及答案(215題)
- 大部分分校:地域文化形考任務一-國開(CQ)-國開期末復習資料
- 前程無憂國企招聘筆試題庫
- MOOC 財務報表分析-華中科技大學 中國大學慕課答案
- 幼兒園主題活動評價表建議正式版
評論
0/150
提交評論