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

下載本文檔

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

文檔簡介

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

2、uble r = 0.049;double v ;double weigh;v = 4.0/3*3.141592657*r*r*r;weigh = v * midu;printf("%lf", weigh);3、兩個(gè)數(shù)相加輸入兩個(gè)整數(shù)輸出兩個(gè)整數(shù)的和比如輸入:1 4輸出:5答案:#include <stdio.h>void main()int a,b;int sum;scanf("%d%d”,&a,&b);sum = a+b;printf("%dn",sum);4、輸入兩個(gè)整數(shù)a,b ,計(jì)算(a-b)*(a+b)比如

3、輸入:1 4輸出:-15答案:#include <stdio.h>void main()int a,b;int sum;scanf("%d%d”,&a,&b);sum = (a-b)*(a+b);printf("%dn",sum);5、兩個(gè)數(shù)相加后乘以5輸入:兩個(gè)整數(shù)輸出:兩個(gè)整數(shù)的和乘以5比如輸入:1 4輸出:25答案:#include <stdio.h>void main()int a,b;int sum;scanf("%d%d”,&a,&b);sum = (a+b)*5;printf(&quo

4、t;%dn",sum);6、已知某種鉛密度為11340kg/m3,求輸入球的直徑(厘米數(shù)),求鉛球有多少kg。輸入格式:僅僅一個(gè)小數(shù)輸出格式:僅僅一個(gè)小數(shù)輸入樣例:9.8輸出樣例:5.588431答案:#include <stdio.h>#define midu 11340void main ()double r;scanf("%lf",&r);double v ,m;v=4.0/3*3.141592657*(r/200)*(r/200)*(r/200);m=v*midu;printf("%lf",m);7、鉛密度為1134

5、0kg/m3,輸入外直徑(cm),內(nèi)徑(cm ),求空心球有 多kg ?輸入格式:兩個(gè)小數(shù)(空格分隔)輸出格式:一個(gè)小數(shù)輸入樣例;9.8 5.1輸出樣例:4.800801答案:#include <stdio.h>#define pi 3.141592657int main()double R,r;int p;p=11340;scanf("%lf %lf",&R,&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

6、;printf("%lfn",M-m);return 0;8、輸入一個(gè)華氏溫度,要求輸出攝氏溫度。公式為 c=5(F-32)/9 輸出要求有文字說明,取位2小數(shù)。輸入:一個(gè)華氏溫度,浮點(diǎn)數(shù)輸出:c二攝氏溫度,(保留兩位小數(shù))輸入樣例:-40輸出樣例:c=-40.00答案:#include <stdio.h>void main()double c,f;scanf("%lf",&f);c = 5*(f-32)/9;printf("c=%0.2lfn",c);9、從1到9任選一個(gè)你喜歡的數(shù)字,先乘以 3,再加上3,再乘以

7、3,最后把個(gè)位數(shù)和十位數(shù)相加,得到結(jié)果是什么?輸入:3結(jié)果:9答案:#include <stdio.h> void main()int a,b,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è)邊長輸出三角形面積的平方值,結(jié)果保留2位小數(shù)p(p-a)(p-b)(p-c), 其中 p=( a + b + c)/2;例如,輸入:3.14.15.1輸出:40.38注意:printf("%.2lf&q

8、uot;,double) 保留 2 位小數(shù)答案:#include <stdio.h>void main()double a,b,c,p,s;scanf("%lf %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ù)有一行,包括a b c的值輸出:(保留2位小數(shù))x1 x2實(shí)根,且要求x1>=x2 輸出提示:計(jì)算平方根用sqrt()函

9、數(shù),例如y=sqrt(x) 則y就得到x的平方根例如輸入:1.0 4.0 1.0輸出:-0.27-3.73答案:#include <stdio.h>#include <math.h>void main()double a,b,c,x,d;double x1,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("%.21f %.2lf",x1,x2);els

10、eprintf("%.21f %.21f1,x2,x1);12、輸出一個(gè)三位數(shù),將它反向輸出。如輸入:127輸出:721提示:需要求出這個(gè)數(shù)的個(gè)、十、百位上的數(shù)字用到的技巧就是,整數(shù)相除還是整數(shù)的辦法,比如 235/100 就等于2答案:#inc1ude<stdio.h>int main()int a,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ù)?例如

11、,輸入:3 4 5輸出:0輸入:6 1 2輸出:1答案一:#include<stdio.h>void main()int a,b,c;scanf("%d %d %d",&a,&b,&c);if(a>b&&a>c)printf("1");elseprintf("0");答案二:#include<stdio.h>void main()int a,b,c;scanf("%d %d %d",&a,&b,&c);if(a<

12、;b)printf("0n");elseif(a<c)printf("0n");elseprintf("1n");14、輸入兩個(gè)實(shí)數(shù),按由小到大的次序輸出兩數(shù)輸入兩個(gè)單精度的實(shí)數(shù),例如:3.22.8輸出結(jié)果為從大到小排序,例如:2.803.20輸出結(jié)果保留小數(shù)點(diǎn)后兩位答案:#include <stdio.h>int main()double a,b;scanf("%lf %lf",&a,&b);if (a<b)printf("%0.2lf %0.2lfn"

13、,a,b);elseprintf("%0.2lf %0.2lfn",b,a);return 0;15、輸入兩個(gè)整數(shù),判斷其是否相等。例如:1)輸入:3 5輸出:a!=b2)輸入:4 4輸出:a=b答案:#include<stdio.h>void main()int a,b;scanf("%d %d”,&a,&b);if(a=b)printf("a=b");elseprintf("a!=b");16、編寫一個(gè)程序,輸入a、b兩個(gè),輸出其中最大值。輸入:兩個(gè)小數(shù)輸出:a b其中最大的數(shù)保留2位小數(shù)輸入

14、樣例:10.2 20.3輸出樣例:20.30答案:#include <stdio.h>void main()double a,b;scanf("%lf %lf",&a,&b);if(a>b)printf("%.2lf',a);elseprintf("%.2lf',b);17、編寫一個(gè)程序,輸入a、b、c三個(gè)值,輸出其中最大值。輸入:一行數(shù)組,分別為a b c輸出:a b c其中最大的數(shù)保留2位小數(shù)輸入樣例:10 20 30輸出樣例:30.00答案一:#include <stdio.h>void

15、 main()double a,b,c;scanf("%lf %lf %lf",&a,&b,&c);if(a>b&&a>c)printf("%.2lfn",a);else if(b>a&&b>c)printf("%.2lfn",b);elseprintf("%.2lfn",c);答案二:#include <stdio.h>void main()int a,b,c;double d,e;scanf("%d %d %d

16、",&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*1.0;printf("%.2lf",e);18、輸入一個(gè)年份,判斷一個(gè)年份是否為閏年輸入:一個(gè)正整數(shù),比如 2008輸出:一個(gè)字母“y”或者“n”(引號(hào)不輸出)輸入樣例:2008輸出樣例:y答案一:#include <stdio.h>void main()int a;scanf("%d",&a);if (a%4=0&&a%100!=0|a%400=0)p

17、rintf("y");elseprintf("n");答案二:#include <stdio.h> void main()int n;scanf("%d",&n);if(n%100=0)if(n%400=0)printf("yn");elseprintf("nn");elseif (n%4=0)printf("yn");elseprintf("nn");19、簡單的計(jì)算器計(jì)算:輸入a+b能計(jì)算出其和,輸入a-b能計(jì)算其差,同理乘除。除法

18、用"/"表示,但是若出現(xiàn)4/0則輸出“error ”,建議使用數(shù)據(jù)類型使用float類型,“ + - * /”使用char。輸出格式.2f輸入:1 + 2輸出:3.00輸入:1/0輸出 :errorHINT:float a;char b;float c;scanf("%f%c%f",&a,&b,&c);答案一:#include<stdio.h>void main()float a,b;char op;scanf("%f %c %f',&a,&op,&b);switch(op)c

19、ase '+':printf("%.2f",a+b);break;case '-':printf("%.2f",a-b);break;case '*':printf("%.2f',a*b);break;case '/':if(b!=0)printf("%.2f",a/b);elseprintf("error");break;default:printf("");答案二:#include <stdio.h>

20、;void main()double a,c,d;char b;scanf("%lf%c%lf",&a,&b,&c);if ( b='+')d=a*1.0+c*1.0;printf("%.2lf",d);else if ( b='-')d=a*1.0-c*1.0;printf("%.2lf",d);else if ( b ='*')d=a*1.0*c*1.0;printf("%.2lf",d);else if (b='/'&am

21、p;&c!=0)d=a*1.0/c*1.0;printf("%.2lf",d);else if ( b='/'&&c=0) printf("error");20、看看你們的緣分! ! !計(jì)算出你和另一個(gè)人的關(guān)系,準(zhǔn)的邪門了!計(jì)算的方法很簡單,將你們姓名筆劃的總數(shù)作比較,以大的數(shù)字減小的例如:大雄想知道自己和叮當(dāng)?shù)年P(guān)系是什,要將自己名字的筆劃(共15戈U)和叮當(dāng)名字的筆劃(共21戈U)相減(即21-15),得出的數(shù)字是6, 幫你的人。十分準(zhǔn)確?。】靵碓囋嚢?!差值對(duì)照表:0親密無間1永遠(yuǎn)和你在一起2水火不相容3知心朋友

22、4心上人5幫你做事的人6幫你的人7面和心不合8男女關(guān)系不正常9情投意合10關(guān)系馬虎11尊敬你的人12愛你的人13適合你的14說你壞話的人15克星16救星17忠心的人18狼心狗肺的人19單相思20山盟海誓21情敵22服從你的人23永遠(yuǎn)在一起24伴終生25恨你又愛你比25大:你倆緣分超出計(jì)算范圍答案:#include <stdio.h>void main()int a,b,c,d,e;scanf("%d %d”,&a,&b);c=a>b?a:b;d=a<b?a:b;e=c-d;switch (e)case 0 : printf(" 親密無

23、間");break;case 1 : printf(" 永遠(yuǎn)和你在一起");break;case 2 : printf(" 水火不相容");break;case 3 : printf(" 知心朋友");break;case 4 : printf(" 心上人)break;case 5 : printf(" 幫你做事的人");break;case 6 : printf(" 幫你的人");break;case 7 : printf(" 面和心不合");break

24、;case 8 : printf("男女關(guān)系不正常");break;case 9 : printf(" 情投意合");break;case 10 : printf(" 關(guān)系馬虎");break;case 11 : printf(" 尊敬你的人");break;case 12 : printf(" 愛你的人");break;case 13 : printf(" 適合你的");break;case 14 : printf(" 說你壞話的人");break;ca

25、se 15 : printf(" 克星)break;case 16 : printf(" 救星)break;case 17 : printf(" 忠心的人");break;case 18 : printf(" 狼心狗肺的人");break;case 19 : printf(" 單相思)break;case 20 : printf("山盟海誓");break;case 21 : printf("情敵)break;case 22 : printf(" 服從你的人");break;

26、case 23 : printf(" 永遠(yuǎn)在一起");break;case 24 : printf(" 伴終生");break;case 25 : printf(" 恨你又愛你");break;Default : printf("你倆緣分超出計(jì)算范圍");21、求一元二次方程ax2+bx+c=0 的解。a,b,c為任意實(shí)數(shù)。輸入:a b c輸出:如果a為0同時(shí)b為0,則輸出"Not an equation" (N 大寫,單詞間一個(gè)空格)如果a為0,退化一次方程,則只輸出一個(gè)根的值既可以a不為0則

27、按以下格式輸出方程的根 x1和x2 。 x1和x2之間有一個(gè)空格。(1)如果x1和x2為實(shí)根,則以x1>=x2 輸出。(2)如果方程是共腕復(fù)根,x1=m+ni , x2=m-ni ,其中n>0。其中x1, x2, m,n 均保留2位小數(shù)。樣例輸入:1 2 3樣例輸出:-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.2l

28、fi",你的實(shí)部,你的虛部,你的實(shí)部,你的虛部)答案:#include <stdio.h>#include <math.h>void main()int a , b , c; /定義方程的三個(gè)參數(shù)/double p , 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("Not an e

29、quation");else if (a=0&&b!=0)x1=(c*1.0/b*1.0)*(-1);printf("%.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 = x1<x2?x1:x2;printf("%.21f %.2lf",x,y);elsem = (-b*1.0)/(2*a*1.0);n = sqrt(-p)*1.0/(2*a*1.0);

30、if (n<0)n=-n;printf("%.2lf+%.2lfi %.2lf-%.2fi",m,n,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>void main()int a;scanf("%d",&a);if(a>0)printf("1");else if(a=0)printf("0");elseprintf("-1");23、輸入一個(gè)雙精

31、度類型的分?jǐn)?shù),判斷該分?jǐn)?shù)屬于哪個(gè)等級(jí),1)如果輸入的分?jǐn)?shù)不在0-100之間,輸出:error!2)輸入分?jǐn)?shù)大于等于90,小于等于100,輸出:A3)輸入分?jǐn)?shù)大于等于80,小于90,輸出:B4)輸入分?jǐn)?shù)大于等于70,小于80,輸出:C5)輸入分?jǐn)?shù)大于等于60,小于70,輸出:D6)輸入分?jǐn)?shù)小于60 ,輸出:E答案:#include<stdio.h>void main()float score;scanf("%f",&score);if(score<0|score>100) printf("error!");else if(s

32、core>=0&&score<60) printf("E");else if(score<70) printf("D");else if(score<80) printf("C");else if(score<90) printf("B");else printf("A");24、輸入三個(gè)整數(shù),按照由小到大順序輸出出來。例如:輸入:12 58輸出:5812答案一:#include <stdio.h>void main() int a,b,

33、c,d,e,f,g,h;scanf("%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;printf("%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);#include <stdio.h> int main()int a,b,c;scanf("%d %d %d",&a,&b,&c);if(a!=b&&a!=c&&b!=c)if(a>b&&b&g

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論