C語(yǔ)言順序結(jié)構(gòu)及分支結(jié)構(gòu)編程案例_第1頁(yè)
C語(yǔ)言順序結(jié)構(gòu)及分支結(jié)構(gòu)編程案例_第2頁(yè)
C語(yǔ)言順序結(jié)構(gòu)及分支結(jié)構(gòu)編程案例_第3頁(yè)
已閱讀5頁(yè),還剩15頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、順序結(jié)構(gòu)入門一一及熟悉環(huán)境1、輸出GoodMorining答案:#include<stdio.h>intmain()(printf("GoodMoriningn");return0;2、已知某種鉛密度為11340kg/m3,求9.8厘米鉛球有多少kg這里要求:pi的取值為3.141592657,小數(shù)用double表示,printf("%lf"輸出)輸入格式:僅僅一個(gè)小數(shù)輸出格式:無(wú)輸出樣例:5.588431答案:#include<stdio.h>#definemidu11340intmain()(doubler=0.049;dou

2、blev;doubleweigh;v=4.0/3*3.141592657*r*r*r;weigh=v*midu;printf("%lf",weigh);3、兩個(gè)數(shù)相加輸入兩個(gè)整數(shù)輸出兩個(gè)整數(shù)的和比如輸入:14輸出:5答案:#include<stdio.h>voidmain()(inta,b;intsum;scanf("%d%d",&a,&b);sum=a+b;printf("%dn",sum);4、輸入兩個(gè)整數(shù)a,b,計(jì)算(a-b)*(a+b)比如輸入:14輸出:-15答案:#include<stdi

3、o.h>voidmain()(inta,b;intsum;scanf("%d%d",&a,&b);sum=(a-b)*(a+b);printf("%dn”,sum);5、兩個(gè)數(shù)相加后乘以5輸入:兩個(gè)整數(shù)輸出:兩個(gè)整數(shù)的和乘以5比如輸入:14輸出:25答案:#include<stdio.h>voidmain()(inta,b;intsum;scanf("%d%d",&a,&b);sum=(a+b)*5;printf("%dn",sum);6、已知某種鉛密度為11340kg/m3

4、,求輸入球的直徑(厘米數(shù)),求鉛球有多少kg0輸入格式:僅僅一個(gè)小數(shù)輸出格式:僅僅一個(gè)小數(shù)輸入樣例:9.8輸出樣例:5.588431答案:#include<stdio.h>#definemidu11340voidmain()doubler;scanf(”lf',&r);doublev,m;v=4.0/3*3.141592657*(r/200)*(r/200)*(r/200);m=v*midu;printf("%lf",m);7、鉛密度為11340kg/m3,輸入外直徑(cm),內(nèi)徑(cm),求空心球有多kg?輸入格式:兩個(gè)小數(shù)(空格分隔)輸出格式

5、:一個(gè)小數(shù)輸入樣例;9.85.1輸出樣例:4.800801答案:#include<stdio.h>#definepi3.141592657intmain()doubleR,r;intp;p=11340;scanf("%lf%lf",&R,&r);doubleM,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);return0;8、輸入一個(gè)華氏溫度,要求輸出攝氏溫度。公式為c=5

6、(F-32)/9輸出要求有文字說(shuō)明,取位2小數(shù)。輸入:一個(gè)華氏溫度,浮點(diǎn)數(shù)輸出:c=攝氏溫度,(保留兩位小數(shù))輸入樣例:-40輸出樣例:c=-40.00答案:#include<stdio.h>voidmain()doublec,f;scanf("%lf",&f);c=5*(f-32)/9;printf("c=%0.2lfn",c);9、從1到9任選一個(gè)你喜歡的數(shù)字,先乘以3,再加上3,再乘以3,最后把個(gè)位數(shù)和十位數(shù)相加,得到結(jié)果是什么?輸入:3結(jié)果:9答案:#include<stdio.h>voidmain()inta,b

7、,c,d,e;scanf("%d",&a);b=(a*3)+3)*3;c=b/10;d=b%10;e=c+d;printf("%d",e);10、輸入三個(gè)數(shù)a,b,c,表示三角形的三個(gè)邊長(zhǎng)輸出三角形面積的平方值,結(jié)果保留2位小數(shù)p(p-a)(p-b)(p-c),其中p=(a+b+c)/2;例如,輸入:3.14.15.1輸出:40.38注意:printf("%.2lf",double)保留2位小數(shù)答案:#include<stdio.h>voidmain()(doublea,b,c,p,s;scanf("%l

8、f%lf%lf",&a,&b,&c);p=(a+b+c)/2;s=p*(p-a)*(p-b)*(p-c);printf("%.2lf",s);11、求一元二次方程ax2+bx+c=0的解。a,b,c為任意實(shí)數(shù)。輸入:輸入數(shù)據(jù)有一行,包括abc的值輸出:(保留2位小數(shù))x1x2實(shí)根,且要求x1>=x2輸出提示:計(jì)算平方根用sqrt()函數(shù),例如y=sqrt(x)則y就得到x的平方根例如輸入:1.04.01.0輸出:-0.27-3.73答案:#include<stdio.h>#include<math.h>void

9、main()doublea,b,c,x,d;doublex1,x2;scanf("%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)printf("%.2lf%.2lf",x1,x2);elseprintf("%.2lf%.2lf",x2,x1);12、輸出一個(gè)三位數(shù),將它反向輸出。如輸入:127輸出:721提示:需要求出這個(gè)數(shù)的個(gè)、十、白位上的數(shù)字用到的技巧就是,整數(shù)相除還是整數(shù)的辦法,比如2

10、35/100就等丁2答案:#include<stdio.h>intmain()inta,b,c,d,e;scanf("%d",&a);b=a/100;c=(a/10)-b*10;d=a%10;e=d*100+c*10+b;printf("%dn",e);分支結(jié)構(gòu)13、輸入3個(gè)整數(shù),判斷第一個(gè)數(shù)是不是最大的數(shù)?例如,輸入:345輸出:0輸入:612輸出:1答案一:#include<stdio.h>voidmain()inta,b,c;scanf("%d%d%d”,&a,&b,&c);if(a

11、>b&&a>c)printf("1");elseprintf("0");答案二:#include<stdio.h>voidmain()inta,b,c;scanf("%d%d%d",&a,&b,&c);if(a<b)printf("0n");else(if(a<c)printf("0n");elseprintf("1n");14、輸入兩個(gè)實(shí)數(shù),按由小到大的次序輸出兩數(shù)輸入兩個(gè)單精度的實(shí)數(shù),例如:3.2

12、2.8輸出結(jié)果為從大到小排序,例如:2.803.20輸出結(jié)果保留小數(shù)點(diǎn)后兩位答案:#include<stdio.h>intmain()(doublea,b;scanf("%lf%lf",&a,&b);if(a<b)printf("%0.2lf%0.2lfn",a,b);elseprintf("%0.2lf%0.2lfn",b,a);return0;15、輸入兩個(gè)整數(shù),判斷其是否相等。例如:輸入:35輸出:a!=b輸入:44輸出:a=b答案:#include<stdio.h>voidmain

13、()inta,b;scanf("%d%d",&a,&b);if(a=b)printf("a=b");elseprintf("a!=b");16、編寫一個(gè)程序,輸入a、b兩個(gè),輸出其中最大值。輸入:兩個(gè)小數(shù)輸出:ab其中最大的數(shù)保留2位小數(shù)輸入樣例:10.220.3輸出樣例:20.30答案:#include<stdio.h>voidmain()doublea,b;scanf("%lf%lf",&a,&b);if(a>b)printf("%.2lf',

14、a);elseprintf("%.2lf',b);17、編寫一個(gè)程序,輸入a、b、c三個(gè)值,輸出其中最大值。輸入:一行數(shù)組,分另U為abc輸出:abc其中最大的數(shù)保留2位小數(shù)輸入樣例:102030-30.00一11-#-nc-udeAsfd-O.hvvo-dma)-n()doub-eakpscanf(-w-f汶-f汶-f-QOaQObQOc)一f(avbQOQOavc)pr_mf(-w.2_fn=Qse一f(bva)QOQObvc)pr_mf(-w.2_fn=b)Qsepr_mf(-w.2_fn=c)m-#-nc-udeAsfd-O.hvvo-dma-no一三abo;doub

15、-ed®scanf(-wd汶d汶crQOaQObQOc)*dn%ovb*qo2%ob*qp4>贏e=d*1.0>c*1.0?d*1.0:c*1.0;printf("%.2lf",e);18、輸入一個(gè)年份,判斷一個(gè)年份是否為閏年輸入:一個(gè)正整數(shù),比如2008輸出:一個(gè)字母“y”或者“n”(引號(hào)不輸出)輸入樣例:2008輸出樣例:y答案一:#include<stdio.h>voidmain()inta;scanf("%d",&a);if(a%4=0&&a%100!=0|a%400=0)printf(&

16、quot;y");elseprintf("n");答案二:#include<stdio.h>voidmain()intn;scanf(”d”,&n);if(n%100=0)(if(n%400=0)printf("yn");elseprintf("nn");else(if(n%4=0)printf("yn");elseprintf("nn");19、簡(jiǎn)單的計(jì)算器計(jì)算:輸入a+b能計(jì)算出其和,輸入a-b能計(jì)算其差,同理乘除。除法用"/"表示,但是若出

17、現(xiàn)4/0則輸出“error”,建議使用數(shù)據(jù)類型使用float類型,“+-*/”使用char。輸出格式%.2f茸>L+2一茸任,O|0一茸>-1J茸EE-errorH-NTTOE典char9foafc;scanf(-wf汶c汶f-QOaQObQOc)11-#-nc-udeAsfd-o.hvvo-dma-nofoafakcharopscanf(-wf汶c汶f-QOaQOopQOb)*sw一oh(op)case+.-pr-nff(-w.2f-Q)+b)break*case-.'.-pr-mfcw.zf-abMbreak;case-pr-nff(-w.2f-Q)*b)-break*

18、case一f(bH。)4>贏elseprintf("error");break;default:printf("");答案二:#include<stdio.h>voidmain()doublea,c,d;charb;scanf("%lf%c%lf",&a,&b,&c);if(b='+')d=a*1.0+c*1.0;printf("%.2lf",d);elseif(b='-')d=a*1.0-c*1.0;printf("%.2lf&q

19、uot;,d);elseif(b='*')d=a*1.0*c*1.0;printf("%.2lf",d);elseif(b='/'&&c!=0)d=a*1.0/c*1.0;printf("%.2lf",d);elseif(b='/'&&c=0)printf("error");20、看看你們的緣分!計(jì)算出你和另一個(gè)人的關(guān)系,準(zhǔn)的邪門了!計(jì)算的方法很簡(jiǎn)單,將你們姓名筆劃的總數(shù)作比較,以大的數(shù)字減小的例如:大雄想知道自己和叮當(dāng)?shù)年P(guān)系是什,要將自己名字的筆劃(共1

20、5劃)和叮當(dāng)名字的筆劃(共21劃)相減(即21-15),得出的數(shù)字是6,幫你的人。+分準(zhǔn)確??!快來(lái)試試吧!差值對(duì)照表:0親密無(wú)問(wèn)1永遠(yuǎn)和你在一起2水火不相容3知心朋友4心上人5幫你做事的人6幫你的人7面和心不合8男女關(guān)系不正常9情投意合10關(guān)系馬虎11尊敬你的人12愛(ài)你的人13適合你的14說(shuō)你壞話的人15克星16救星17忠心的人18狼心狗肺的人19單相思20山盟海誓21情敵22服從你的人23永遠(yuǎn)在一起24伴終生25恨你乂愛(ài)你比25大:你倆緣分超出計(jì)算范圍答案:#include<stdio.h>voidmain()(inta,b,c,d,e;scanf("%d%d"

21、;,&a,&b);c=a>b?a:b;d=a<b?a:b;e=c-d;switch(e)(case0:printf("親密無(wú)問(wèn)");break;case1:printf("永遠(yuǎn)和你在一起");break;case2:printf("水火不相容");break;case3:printf("知心朋友");break;case4:printf("心上人");break;case5:printf("幫你做事的人");break;case6:printf(&

22、quot;幫你的人");break;case7:printf("面和心不合");break;case8:printf("男女關(guān)系不正常");break;case9:printf("情投意合");break;case10:printf("關(guān)系馬虎");break;case11:printf("尊敬你的人");break;case12:printf("愛(ài)你的人");break;case13:printf("適合你的");break;case14:pr

23、intf("說(shuō)你壞話的人");break;case15:printf("克星");break;case16:printf("救星");break;case17:printf("忠心的人");break;case18:printf("狼心狗肺的人”);break;case19:printf("單相思");break;case20:printf("山盟海誓");break;case21:printf("情敵");break;case22:printf

24、("服從你的人");break;case23:printf("永遠(yuǎn)在");break;case24:printf("伴終生");break;case25:printf("恨你乂愛(ài)你");break;Default:printf("你倆緣分超出計(jì)算范圍");21、求一元二次方程ax2+bx+c=0的解。a,b,c為任意實(shí)數(shù)。輸入:abc輸出:如果a為0同時(shí)b為0,則輸出"Notanequation"(N大寫,單詞問(wèn)一個(gè)空格)如果a為0,退化一次方程,則只輸出一個(gè)根的值既可以a不

25、為0則按以下格式輸出方程的根x1和x2ox1和x2之間有一個(gè)空格。(1) 如果x1和x2為實(shí)根,則以x1>=x2輸出。(2) 如果方程是共鑰復(fù)根,x1=m+ni,x2=m-ni,其中n>0。其中x1,x2,m,n均保留2位小數(shù)。樣例輸入:123樣例輸出:-1.00+1.41i-1.00-1.41i提示:兩個(gè)根中間有一個(gè)空格平方根用函數(shù)sqrt(x),并同時(shí)需要#include<math.h>保留2位小數(shù)用printf("%.2f",.)輸出i的方法printf("%0.2lf+%0.2lfi%0.2lf-%0.2lfi",你的實(shí)部

26、,你的虛部,你的實(shí)部,你的虛部)答案:#include<stdio.h>#include<math.h>voidmain()(inta,b,c;/定義方程的三個(gè)參數(shù)/doublep,m,n,x1,x2,x,y;/定義實(shí)根和虛根以及bA2-4ac的值以及用丁交換最大最小值的x,y/scanf("%d%d%d”,&a,&b,&c);p=(b*b-4*a*c)*1.0;if(a=0&&b=0)printf("Notanequation");elseif(a=0&&b!=0)(x1=(c*1.

27、0/b*1.0)*(-1);printf("%.2lf",x1);elseif(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=x1<x2?x1:x2;printf("%.2lf%.2lf",x,y);else(m=(-b*1.0)/(2*a*1.0);n=sqrt(-p)*1.0/(2*a*1.0);if(n<0)n=-n;printf("%.2lf+%.2lfi%.2lf-%.2lfi",m,n

28、,m,n);22、實(shí)現(xiàn)符號(hào)函數(shù)求解。輸入變量為大丁0的實(shí)數(shù)時(shí),輸出1輸入變量為小丁0的實(shí)數(shù)時(shí),輸出-1輸入變量為0時(shí),輸出0答案:#include<stdio.h>voidmain()inta;scanf("%d",&a);if(a>0)printf("T');elseif(a=0)printf("0");1) elseprintf("-T');23、輸入一個(gè)雙精度類型的分?jǐn)?shù),判斷該分?jǐn)?shù)屆丁哪個(gè)等級(jí),如果輸入的分?jǐn)?shù)不在0-100之間,輸出:error!輸入分?jǐn)?shù)大丁等丁90,小丁等丁100,輸出

29、:A輸入分?jǐn)?shù)大丁等丁80,小丁90,輸出:B輸入分?jǐn)?shù)大丁等丁70,小丁80,輸出:C輸入分?jǐn)?shù)大丁等丁60,小丁70,輸出:D輸入分?jǐn)?shù)小丁60,輸出:E答案:#include<stdio.h>voidmain()floatscore;scanf("%f",&score);if(score<0|score>100)printf("error!”);elseif(score>=0&&score<60)printf("E");elseif(score<70)printf("D&

30、quot;);elseif(score<80)printf("C");elseif(score<90)printf("B");elseprintf("A");24、輸入三個(gè)整數(shù),按照由小到大順序輸出出來(lái)。例如:輸入:1258茸任-58qq11-#-nc-udeAsfd-O.hvvo-dma)-n()msboaefgh;scanf(-wd汶d汶crQOaQObQOc)dn0)Ab2a)j7eHdACWpIravbEjTgnfvcpf-p一f(aveQOQOaAg)(hn典prmff(-wd汶dMpmgwQse一f(bveQOQObAg)(hub;prmff(-wd汶dMpmgwQsepr-nff(-wd汶d汶d=9pg)_m-#-nc-udeAsfd-O.hv-nfmQrlo4>贏inta,b,c;scanf("%d%d%d",&a,&b,&c);if(a!=b&&a!=c&&b!=c)if(a>b&&b>c)printf("%d%d%dn",c,b,a)

溫馨提示

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

評(píng)論

0/150

提交評(píng)論