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

下載本文檔

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

文檔簡介

1、傳播優(yōu)秀word版文檔 ,希望對您有幫助,可雙擊去除!順序結(jié)構(gòu)入門及熟悉環(huán)境1、輸出good morining 答案:#include<stdio.h>int main() printf("good moriningn");return 0;2、已知某種鉛密度為11340kg/m3 ,求9.8厘米鉛球有多少kg這里要求 :pi的取值為3.141592657,小數(shù)用double表示,printf("%lf"輸出)輸入格式 :輸入格式 : 僅僅一個小數(shù)輸出格式 :無輸出樣例 :5.588431答案:#include <stdio.h>

2、#define midu 11340int main()double r = 0.049;double v ;double weigh;v = 4.0/3*3.141592657*r*r*r;weigh = v * midu;printf("%lf", weigh);3、兩個數(shù)相加輸入兩個整數(shù)輸出兩個整數(shù)的和比如輸入 :1 4輸出 :5答案:#include <stdio.h>void main()傳播優(yōu)秀word版文檔 ,希望對您有幫助,可雙擊去除!int a,b;int sum;scanf("%d%d",&a,&b);su

3、m = a+b;printf("%dn",sum);4、輸入兩個整數(shù)a,b,計算(a-b)*(a+b)比如輸入 : 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、兩個數(shù)相加后乘以5輸入 :兩個整數(shù)輸出 :兩個整數(shù)的和乘以5比如輸入 : 1 4 輸出 :25答案:#include <stdio.h>void mai

4、n()int a,b;int sum;scanf("%d%d",&a,&b);sum = (a+b)*5;printf("%dn",sum);6、已知某種鉛密度為11340kg/m3 ,求輸入球的直徑(厘米數(shù)),求鉛球有多少kg。輸入格式 :輸入格式 : 僅僅一個小數(shù)輸出格式 :輸出格式 :僅僅一個小數(shù)輸入樣例 :輸入樣例 :9.8輸出樣例 :輸出樣例 :5.588431傳播優(yōu)秀word版文檔 ,希望對您有幫助,可雙擊去除!答案:#include <stdio.h>#define midu 11340void main ()d

5、ouble 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、鉛密度為11340kg/m3 ,輸入外直徑(cm),內(nèi)徑(cm),求空心球有多kg?輸入格式 :輸入格式 :兩個小數(shù)(空格分隔)輸出格式 :輸出格式 :一個小數(shù)輸入樣例 ;輸入樣例 :9.8  5.1輸出樣例 :輸出樣例 :4.800801答案:#include <stdio.h>#define pi 3.1415

6、92657int 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;printf("%lfn",m-m);return 0;8、輸入一個華氏溫度,要求輸出攝氏溫度。公式為 c=5(f-32)/9 輸出要求有文字說明,取位2小數(shù)。輸入 :一個華氏溫度,浮點數(shù)輸出 :c=攝氏溫度,(保留兩位小數(shù))輸入樣例:

7、-40輸出樣例 :c=-40.00答案:#include <stdio.h>void main()傳播優(yōu)秀word版文檔 ,希望對您有幫助,可雙擊去除!double c,f;scanf("%lf",&f);c = 5*(f-32)/9;printf("c=%0.2lfn",c);9、從1到9任選一個你喜歡的數(shù)字,先乘以3,再加上3,再乘以3,最后把個位數(shù)和十位數(shù)相加,得到結(jié)果是什么?輸入: 3結(jié)果:9答案:#include <stdio.h>void main()int a,b,c,d,e;scanf("%d&q

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

9、ot;%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ù)據(jù)有一行,包括a b c的值傳播優(yōu)秀word版文檔 ,希望對您有幫助,可雙擊去除!輸出 :(保留2位小數(shù))x1  x2實根,且要求x1>=x2輸出提示 :計算平方根用sqrt()函數(shù),例如 y=sqrt(x)  則y就得到x的平方根例如輸入: 1.0 &#

10、160; 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("%.2lf %.2lf",x1,x2);elseprin

11、tf("%.2lf %.2lf",x2,x1);12、輸出一個三位數(shù),將它反向輸出。如輸入 :127輸出: 721提示:需要求出這個數(shù)的個、十、百位上的數(shù)字用到的技巧就是,整數(shù)相除還是整數(shù)的辦法,比如235/100就等于2答案:#include<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個整數(shù),判斷第一個數(shù)是不是最大的數(shù)?

12、例如,輸入 :3  4 5傳播優(yōu)秀word版文檔 ,希望對您有幫助,可雙擊去除!輸出 :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

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

14、,&b);if (a<b)傳播優(yōu)秀word版文檔 ,希望對您有幫助,可雙擊去除!printf("%0.2lf %0.2lfn",a,b);elseprintf("%0.2lf %0.2lfn",b,a);return 0;15、輸入兩個整數(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&quo

15、t;);elseprintf("a!=b");16、編寫一個程序,輸入a、b兩個,輸出其中最大值。輸入 :兩個小數(shù)輸出 :a b 其中最大的數(shù)  保留2位小數(shù)輸入樣例 :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、編寫一個程序,輸入a、b、c三個值

16、,輸出其中最大值。輸入 :一行數(shù)組,分別為a b c輸出 :a b c其中最大的數(shù)  保留2位小數(shù)傳播優(yōu)秀word版文檔 ,希望對您有幫助,可雙擊去除!輸入樣例 :10 20 30輸出樣例 :30.00答案一:#include <stdio.h>void 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)prin

17、tf("%.2lfn",b);elseprintf("%.2lfn",c);答案二:#include <stdio.h>void main()int a,b,c;double d,e;scanf("%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*1.0;printf("%.2lf",e);18、輸入一個年份,判斷一個年份是否為閏年輸入 :一個正整數(shù),比如 2008輸出 :一個字母

18、“y” 或者 “n” (引號不輸出)輸入樣例 :2008輸出樣例 :y答案一:#include <stdio.h>void main()int a;scanf("%d",&a);if (a%4=0&&a%100!=0|a%400=0)printf("y");else printf("n");傳播優(yōu)秀word版文檔 ,希望對您有幫助,可雙擊去除!答案二:#include <stdio.h>void main() int n;scanf("%d",&n);if(n

19、%100=0)if(n%400=0)printf("yn");elseprintf("nn");else if (n%4=0)printf("yn");elseprintf("nn");19、簡單的計算器計算:輸入a+b能計算出其和,輸入a-b能計算其差,同理乘除。除法用"/"表示,但是若出現(xiàn)4/0則輸出“error”,建議使用數(shù)據(jù)類型使用float類型,“ + - * / ” 使用char。輸出格式%.2f輸入 :1 + 2輸出 :3.00輸入 :1/0輸出 :errorhint:float

20、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)case '+':printf("%.2f",a+b);break;傳播優(yōu)秀word版文檔 ,希望對您有幫助,可雙擊去除!case '-':printf("%.2f&quo

21、t;,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>void main()double a,c,d;char b; scanf("%lf%c%lf",&a,&b,&c);if ( b

22、='+')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='/'&&c!=0)d=a*1.0/c*1.0;printf("%.2lf",d);else if ( b='/'&&am

23、p;c=0)printf("error");20、看看你們的緣分!計算出你和另一個人的關(guān)系,準(zhǔn)的邪門了! 計算的方法很簡單,將你們姓名筆劃的總數(shù)作比較,以大的數(shù)字減小的 例如:大雄想知道自己和叮當(dāng)?shù)年P(guān)系是什,要將自己名字的筆劃(共15劃)和叮當(dāng)名 字的筆劃(共21劃)相減(即21-15),得出的數(shù)字是6,幫你的人。 十分準(zhǔn)確啊! 快來試試吧! 差值對照表: 0 親密無間 1 永遠(yuǎn)和你在一起 2 水火不相容傳播優(yōu)秀word版文檔 ,希望對您有幫助,可雙擊去除! 3 知心朋友 4

24、 心上人 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大:你倆緣分超出計算范圍

25、答案:#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("親密無間");break;case 1 : printf("永遠(yuǎn)和你在一起");break;case 2 : printf("水火不相容");break; case 3 : printf("知心朋友");break; c

26、ase 4 : printf("心上人");break; case 5 : printf("幫你做事的人");break; case 6 : printf("幫你的人");break; case 7 : printf("面和心不合");break; 傳播優(yōu)秀word版文檔 ,希望對您有幫助,可雙擊去除!case 8 : printf("男女關(guān)系不正常");break; case 9 : printf("情投意合");break; case 10 : printf("

27、關(guān)系馬虎");break;case 11 : printf("尊敬你的人");break; case 12 : printf("愛你的人");break; case 13 : printf("適合你的");break; case 14 : printf("說你壞話的人");break; case 15 : printf("克星");break; case 16 : printf("救星");break; case 17 : printf("忠心的人&quo

28、t;);break; case 18 : printf("狼心狗肺的人");break; case 19 : printf("單相思");break; case 20 : printf("山盟海誓");break; case 21 : printf("情敵");break; case 22 : printf("服從你的人");break; case 23 : printf("永遠(yuǎn)在一起");break; case 24 : printf("伴終生");br

29、eak; case 25 : printf("恨你又愛你");break;default : printf("你倆緣分超出計算范圍");21、求一元二次方程ax2+bx+c=0的解。a,b,c為任意實數(shù)。 輸入 :a b c輸出 :如果a為0同時b為0,則輸出 "not an equation" (n大寫,單詞間一個空格)如果a為0,退化一次方程,則只輸出一個根的值既可以a不為0則按以下格式輸出方程的根x1和x2。x1和x2之間有一個空格。(1)如果x1和x2為實根,則以x1>=x2輸出。(2)如果方程是共軛復(fù)根,x1=m+ni

30、,x2=m-ni,其中n>0。其中x1, x2, m,n均保留2位小數(shù)。樣例輸入 :1 2 3樣例輸出 :-1.00+1.41i -1.00-1.41i 提示 :兩個根中間有一個空格平方根用函數(shù)sqrt(x) ,并同時需要#include <math.h>保留2位小數(shù)用printf("%.2f",.) 輸出i的方法 printf("%0.2lf+%0.2lfi %0.2lf-%0.2lfi",你的實部,你的虛部,你的實部,你的虛部)答案:#include <stdio.h>#include <math.h>voi

31、d main()int a , b , c;/定義方程的三個參數(shù)/傳播優(yōu)秀word版文檔 ,希望對您有幫助,可雙擊去除!double p , m , n , x1 , x2 , x , y;/定義實根和虛根以及b2-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 equation");else if (a=0&&b!=0)x1=(c*1.0/b*1.0)*

32、(-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("%.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-%.2lf

33、i",m,n,m,n); 22、實現(xiàn)符號函數(shù)求解。輸入變量為大于0的實數(shù)時,輸出   1輸入變量為小于0的實數(shù)時,輸出  -1輸入變量為0時,輸出 0答案:#include<stdio.h>void main()int a;scanf("%d",&a);if(a>0)printf("1");傳播優(yōu)秀word版文檔 ,希望對您有幫助,可雙擊去除!else if(a=0)printf("0"); elseprintf("-1");23、輸入一個雙精度類型的分?jǐn)?shù),判

34、斷該分?jǐn)?shù)屬于哪個等級,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(score>

35、=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、輸入三個整數(shù),按照由小到大順序輸出出來。例如 :輸入 :12  5   8輸出 :5   8   12答案一:#include <stdio.

36、h>void main()int a,b,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);傳播優(yōu)秀word版文檔 ,希望對您有幫助,可雙擊去除!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,&a

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論