c語言程序設計課件_第1頁
c語言程序設計課件_第2頁
c語言程序設計課件_第3頁
c語言程序設計課件_第4頁
c語言程序設計課件_第5頁
已閱讀5頁,還剩351頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、計算機基礎二C程序設計第一講 最簡單的C語言程序舉例 要求在屏幕上輸出以下一行信息。 This is a C program.解題思路:解題思路: 在主函數中用在主函數中用printf函數原樣輸出以上函數原樣輸出以上文字。文字。 最簡單的C語言程序舉例#include int main( ) printf (This is a C program.n); return 0; 函數的名字,表示函數的名字,表示主函數主函數C程序必須有一個程序必須有一個 main 函數函數 最簡單的C語言程序舉例#include int main( ) printf (”This is a C program.n”

2、); return 0; 主函數主函數類型類型 最簡單的C語言程序舉例#include int main( ) printf (”This is a C program.n”); return 0; 函數體函數體 最簡單的C語言程序舉例#include int main( ) printf (”This is a C program.n”); return 0; 輸出函數輸出函數輸出語句輸出語句 最簡單的C語言程序舉例#include int main( ) printf (”This is a C program.n”); return 0; 輸出語句輸出語句 最簡單的C語言程序舉例#inc

3、lude int main( ) printf (”This is a C program.n”); return 0; 換行符換行符 最簡單的C語言程序舉例#include int main( ) printf (”This is a C program.n”); return 0; 當當main函數執行結束前函數執行結束前將整數將整數0作為函數值作為函數值 最簡單的C語言程序舉例#include int main( ) printf (”This is a C program.n”); return 0; 表示語句結束表示語句結束用到函數庫中的輸入輸出函數用到函數庫中的輸入輸出函數時時程序

4、的基本五行#includeint main() return 0;輸出自己姓名#includeint main()printf(“張三n);return 0; 在終端上輸出“0123456789”提示:#includeint main() return 0;printf的雙引號里寫什么輸出什么,除了 和 % 。 在終端上輸出“0123456789”#includeint main()printf(0123456789n);return 0; 輸出信息在終端輸出 * *提示:“n”為換行輸出信息#includeint main()printf( *n *n*n);return 0;輸出整數數值#

5、includeint main()printf(%dn,12);return 0;整數加法#includeint main()printf(%dn,5+7);return 0;整數表達式求值#includeint main()printf(%dn,5+7*2-3);return 0;求整數平均值#includeint main()printf(%dn,(5+3+7)/3);return 0;輸出浮點數#includeint main()printf(%fn,7.77);return 0;浮點數加法#includeint main()printf(%fn,3.5+4.2+0.07);return

6、 0;求平均值#includeint main()printf(“%fn”,(3.5+4.2+0.07)/3);return 0;輸出字符#includeint main()printf(%cn,A);return 0;字符加法#includeint main()printf(%cn,A+2);return 0;輸出字符串#includeint main()printf(“%sn”,“I am a student!”);return 0;格式控制%d 整數十進制(沒有小數點的數據)%f 浮點數(有小數點的數據)%c 字符(單個字符)%s 字符串(多個字符)第二講顯示變量內容printf函數不但

7、可以顯示簡單的文字,也可以顯示變量的值以及程序計算的結果。使用printf函數,顯示50和25相加的結果。顯示變量內容#includeint main()int sum;sum = 50 + 25;printf(50 + 25 = %dn,sum);return 0;求兩個整數之和解題思路:解題思路:設置設置3個變量個變量a和和b用來存放兩個整數用來存放兩個整數sum用來存放和數用來存放和數用賦值運算符用賦值運算符“=”把結果傳送給把結果傳送給sum#include int main( ) int a,b,sum; a = 123; b = 456; sum = a + b; printf(”

8、sum is %dn”,sum); return 0; 定義整型變量定義整型變量a,b,sum對變量對變量a,b賦值賦值將將a與與b的的和賦給和賦給sum#include int main( ) int a,b,sum; a = 123; b = 456; sum = a + b; printf(”sum is %dn”,sum); return 0; 用用sum的值的值替代替代希望輸出的字符希望輸出的字符兩個整數相減解題思路:解題思路:設置設置3個變量個變量x和和y用來存放兩個整數用來存放兩個整數z用來存放用來存放x-y的結果的結果用賦值運算符用賦值運算符“=”把結果傳送給把結果傳送給z兩個

9、整數相減#includeint main()int x,y,z;x = 100;y = 20;z = x - y;printf(%d - %d = %dn,x,y,z);return 0;輸入輸出舉例計算A+B的和提示:1、定義三個整型變量2、給兩個變量輸入數值3、第三個變量存儲整數之和4、輸出結果輸入輸出舉例#includeint main()int a,b,sum;scanf(%d%d,&a,&b);sum = a + b;printf(%dn,sum);return 0;輸入數據求減法#includeint main()int a,b,sum;scanf(%d%d,&am

10、p;a,&b);sum = a - b;printf(%dn,sum);return 0;三個整數求和#includeint main()int a,b,c,sum;scanf(%d%d%d,&a,&b,&c);sum = a + b + c;printf(%dn,sum);return 0;三個浮點數求和#includeint main()float a,b,c,sum;scanf(%f%f%f,&a,&b,&c);sum = a + b + c;printf(%fn,sum);return 0;三個浮點數求平均值,小數點后保留兩位#i

11、ncludeint main()float a,b,c,ave;scanf(%f%f%f,&a,&b,&c);ave = (a + b + c) / 3;printf(%.2fn,sum);return 0;十進制到八進制#includeint main()int a;scanf(%d,&a);printf(%on,a);return 0;十六進制到十進制#includeint main()int a;scanf(%x,&a);printf(%dn,a);return 0;數據類型int 整型數float 浮點數格式控制%o 八進制整數%x 十六進制整數

12、(1015用af表示)%X 十六進制整數(1015用AF表示)%.nf 浮點數的小數點兒后保留n位 如:%.2f表示小數點兒后保留兩位第三講小寫字母轉換為大寫字母 例如:輸入一個a,則輸出A提示:a的ASCII碼值為97 A的ASCII碼值為65 同樣的英文的字母小寫的ASCII碼值比大寫的大32 字符的定義為char小寫字母轉換為大寫字母 #includeint main()char c;scanf(%c,&c);printf(%cn,c-32);return 0;大寫字母轉換為小寫字母 #includeint main()char c;scanf(%c,&c);printf

13、(%cn,c+32);return 0;輸出字符ASCII碼值 #includeint main()char c;scanf(%c,&c);printf(%dn,c);return 0;根據ASCII碼值輸出字符#includeint main()int c;scanf(%d,&c);printf(%cn,c);return 0;char 定義字符字符使用%d輸入輸出代表字符的ASCII碼值計算圓柱體體積給定圓柱體的底面的半徑r和高h,計算圓柱體。V = PI*r*r*h;PI 的值為3.14r和h為正整數計算圓柱體體積#includeint main()int r,h;dou

14、ble PI=3.14,v;scanf(%d%d,&r,&h);v = h*PI*r*r;printf(%.2lfn,v);return 0;float 單精度浮點數(小數點后精確到8位)double 雙精度浮點數(小數點后精確到16位)復數相加(3, 4i) + (5, -10i) = (8, -6i)輸入的數據為3 4 5 -10輸出應為(8, -6i)#includeint main()int a,b,c,d;scanf(%d%d%d%d,&a,&b,&c,&d);printf(%d, %di)n,a+c,b+d);return 0;程序改

15、錯#include(stdio.h)int main()int a b;scanf(%d%d, &a,&b);printf(%dn a+b);return o程序改錯#includeint main()int a, b;scanf(%d%d, &a,&b);printf(%dn ,a+b);return 0;第四講if語句 if語句是C語言中通用的條件判斷語句。該語句的一般形式如下:if(表達式) 程序代碼將我們日常用語中的句子“如果天不下雨,那么我就去游泳”翻譯為C語言中的if語句。翻譯結果類似于下面的形式:if(天不下雨) 我去游泳判斷負數如果輸入的數值為負

16、數,則輸出yes判斷負數#includeint main()int n;scanf(%d,&n);if(n 0)printf(yesn);return 0;求絕對值輸入一個正整數,輸出對應的絕對值。解題思路:大于等于0的絕對值為本身,小于0的絕對值是本身取反判斷輸入的數值是否為負數,如為負數取反,故此題需使用判斷語句求絕對值#includeint main()int a;scanf(%d,&a);if(a = 0)printf(%dn,a);return 0;求絕對值#includeint main()int n;scanf(%d,&n);if(n 0)n = -n;p

17、rintf(%dn,n);判斷是否及格輸入一個成績,如果小于60分輸出不及格,大于60分輸出及格。判斷是否及格#includeint main()int n;scanf(%d,&n);if(n = 60)printf(及格n);return 0;if-else結構 if (表達式) 語句1 else 語句2 關系表達式關系表達式邏輯表達式邏輯表達式數值表達式數值表達式方括號內的部分為可選的方括號內的部分為可選的if-else結構 if (表達式) 語句1 else 語句2 簡單的語句簡單的語句復合語句復合語句另一個另一個if語句語句等等判斷奇偶輸入一個整數判斷奇偶。題目分析:輸入的數據

18、除以2,如果能夠整數該數為偶數,否則為奇數。等于符號為=判斷奇偶判斷語句格式為:if(n % 2 = 0) printf(“該數為偶數n”);else printf(“該數為奇數n”);判斷奇偶#includeint main()int n;scanf(%d,&n);if(n % 2 = 0)printf(該數為偶數n);elseprintf(該數為奇數n);return 0;if-else if格式if(表達式1) 語句1else if(表達式2) 語句2else if(表達式3) 語句3 else if(表達式m) 語句melse 語句m+1判斷數據輸入的數據為正整數時輸出正數,數

19、據為負整數時輸出負數,0時輸出零輸入:-5輸出:負數輸入:0輸出:零輸入:6輸出:正數判斷數據#includeint main()int n;scanf(%d,&n);if(n 0)printf(正數n);elseprintf(零n);return 0;判斷成績輸入的成績不在0100的范圍時輸出“成績錯誤”,成績大于等于60時輸出“及格”,小于60時輸出“不及格”輸入:90輸出:及格輸入:-20輸出:成績錯誤輸入:58輸出:不及格輸入:103輸出:成績錯誤判斷成績#includeint main()int n;scanf(%d,&n);if(n 100)printf(成績錯誤!

20、n);else if(n = 60)printf(及格n);elseprintf(不及格n);return 0;第五講比較兩個整數的大小輸入:5 7輸出:輸入:3 3輸出:=比較兩個整數的大小#includeint main()int a,b;scanf(%d%d,&a,&b);if(a b)printf(n);else if(a b)printf(n);elseprintf(=n);return 0;最常用的3種if語句形式1. if (表達式) 語句1 (沒有else子句)2. if (表達式) 語句1 else 語句2 (有else子句)3. if(表達式) 語句 els

21、e if(表達式) 語句 else if(表達式) 語句 else if(表達式) 語句 else 語句m+1 (在else部分又嵌套了多層的if語句)加語句實現功能#includeint main()float a,b;scanf(%f%f,&a,&b);printf(%f %fn,a,b);return 0;添加語句將程序改為無論輸入的數值為多少輸出順序都為從小到大。解題思路:只需要做一次比較,然后進行一次交換即可用if語句實現條件判斷關鍵是怎樣實現兩個變量值的互換AB互換前互換前AB互換后互換后ABCABCABC#include int main() float a,b,

22、t; scanf(%f,%f,&a,&b); if(ab) t=a; a=b; b=t; printf(%.2f,%.2fn,a,b); return 0;將將a和和b的值互換的值互換如果如果ab#include int main() float a,b,t; scanf(%f,%f,&a,&b); if(ab) t=a; a=b; b=t; printf(%.2f,%.2fn,a,b); return 0;選擇結構,用選擇結構,用if語句實現的語句實現的三個數據從小到大解題思路:可以先用偽代碼寫出算法:if ab,a和b對換 (a是a、b中的小者)if ac,

23、a和c對換 (a是三者中最小者)if bc,b和c對換 (b是三者中次小者)順序輸出a,b,c#include int main() float a,b,c,t; scanf(%f,%f,%f,&a,&b,&c); if(ab) t=a; a=b; b=t; if(ac) t=a; a=c; c=t; if(bc) t=b; b=c; c=t; printf(%5.2f,%5.2f,%5.2fn,a,b,c); return 0;如果如果 ab,將,將a和和b對換對換a是是a、b中的小者中的小者#include int main() float a,b,c,t; sca

24、nf(%f,%f,%f,&a,&b,&c); if(ab) t=a; a=b; b=t; if(ac) t=a; a=c; c=t; if(bc) t=b; b=c; c=t; printf(%5.2f,%5.2f,%5.2fn,a,b,c); return 0;如果如果 ac,將,將a和和c對換對換a是是三者三者中的小者中的小者#include int main() float a,b,c,t; scanf(%f,%f,%f,&a,&b,&c); if(ab) t=a; a=b; b=t; if(ac) t=a; a=c; c=t; if(bc

25、) t=b; b=c; c=t; printf(%5.2f,%5.2f,%5.2fn,a,b,c); return 0;如果如果 bc,將,將b和和c對換對換b是是三者三者中的中的次次小者小者簡單計算器輸入:1+2 輸出:3輸入:5-8 輸出:-3輸入:2*10 輸出:20輸入:8/4 輸出:2輸入:10%9 輸出:1簡單計算器#includeint main()int a,b;char c;scanf(%d%c%d,&a,&c,&b);if(c = +)printf(%dn,a+b);else if(c = -)printf(%dn,a-b);else if(c =

26、*)printf(%dn,a*b);else if(c = /)printf(%dn,a/b);else printf(%dn,a%b);return 0;水仙花數數學上有個水仙花數,他是這樣定義的: “水仙花數”是指一個三位數,它的各位數字的立方和等于其本身,比如:153=13+53+33。153就為水仙花數。現在要求判斷輸入的數據是否為水仙花數。輸入:153 輸出:yes輸入:100 輸出:no水仙花數n的個位 a = n%10n的十位 b = n/10%10n的百位 c = n/100水仙花數#includeint main()int n,a,b,c;scanf(%d,&n);a

27、 = n%10;b = n/10%10;c = n/100;if(n = a*a*a+b*b*b+c*c*c)printf(yesn);elseprintf(non);return 0;第六講關系運算符及其優先次序關系運算符:用來對兩個數值進行比較的比較運算符語言提供種關系運算符: (小于) = (小于或等于) (大于) = (大于或等于) = (等于) != (不等于) 優先級相同優先級相同 (高高)優先級相同優先級相同 (低低)關系運算符及其優先次序關系、算術、賦值運算符的優先級算術運算符算術運算符 (高高)賦值運算符賦值運算符 (低低)關系運算符關系運算符 關系運算符及其優先次序ca+b

28、 等效于 c(a+b)ab=c 等效于 (ab)=ca=bc 等效于 a=(bc 等效于 a=(bc)關系表達式關系表達式用關系運算符將兩個數值或數值表達式連接起來的式子關系表達式的值是一個邏輯值,即“真”或“假”在C的邏輯運算中,以“”代表“真”,以“”代表“假”邏輯運算符及其優先次序3種邏輯運算符:&(邏輯與) |(邏輯或) !(邏輯非)&和|是雙目(元)運算符!是一目(元)運算符邏輯表達式用邏輯運算符將關系表達式或其他邏輯量連接起來的式子邏輯運算符及其優先次序判斷年齡在13至17歲之內?age=13 & age=17判斷年齡小于12或大于65?age65邏輯運算符

29、及其優先次序ab! a! ba & ba | b 真真假假真真真假假真假真假真真假假真假假真真假假邏輯運算的真值表邏輯運算的真值表邏輯運算符及其優先次序邏輯運算符的優先次序邏輯運算符的優先次序! & | (!為三者中最高為三者中最高)與其他運算符的優先次序與其他運算符的優先次序 ! (高)(高)算術運算符算術運算符關系運算符關系運算符 & 和和 |賦值運算符賦值運算符 (低)(低)邏輯表達式邏輯表達式的值應該是邏輯量“真”或“假”編譯系統在表示邏輯運算結果時以數值1代表“真”,以0代表“假”但在判斷一個量是否為“真”時以0代表“假”,以非0代表“真”注意:將一個非零的數

30、值認作為“真”邏輯表達式(1) 若a=4,則!a的值為0(2) 若a=4,b=5,則a & b的值為1(3) a和b值分別為4和5,則a|b的值為1(4) a和b值分別為4和5,則!a|b的值為1(5) 4 & 0 | 2的值為1邏輯表達式修改后的邏輯運算真值表ab! a! ba & ba | b 非0非00011非000101假非01001假01100邏輯表達式判別某一年是否閏年,用邏輯表達式表示閏年的條件是符合下面二者之一:能被4整除,但不能被100整除,如2008能被400整除,如2000(year % 4 = 0 & year % 100 !=0) |

31、year % 400 = 0如果表達式值為1,則閏年;否則為非閏年判斷閏年#includeint main()int y;scanf(%d,&y);if(y%4 = 0 & y%100 != 0) | y%400 = 0)printf(Yn);elseprintf(Nn);return 0;成績轉換成績等級為:90100為A;8089為B;7079為C; 6069為D;059為E。輸入:90 輸出:A輸入:85 輸出:B輸入:72 輸出:C輸入:63 輸出:D輸入:48 輸出:E輸入:105 輸出:成績錯誤輸入:-20 輸出:成績錯誤成績轉換#includeint main()

32、int n; scanf(“%d”,&n);if(n = 90)printf(An);else if(n = 80)printf(Bn);else if(n = 70)printf(Cn);else if(n = 60)printf(Dn);else if(n = 0)printf(En);elseprintf(錯誤!n);return 0;成績轉換#includeint main()int x;scanf(%d,&x);if(x 100 | x = 90)printf(An);else if(x = 80)printf(Bn);else if(x = 70)printf(Cn

33、);else if(x = 60)printf(Dn);elseprintf(En);return 0;判斷三角形輸入三個邊長,判斷是否能組成三角形。三角形的邊長需滿足任意兩邊之和大于第三邊。輸入:1 2 3 輸出:NO輸入:2 2 3 輸出:YES輸入:3 2 1 輸出:NO輸入:3 3 3 輸出:YES判斷三角形#includeint main()int a,b,c;scanf(%d%d%d,&a,&b,&c);if(a+bc & a+cb & b+ca)printf(YESn);elseprintf(NOn);return 0;第七講成績轉換二題目

34、描述題目描述要求按照考試成績的等級輸出百分制分數段 A等為85分以上 B等為7084分 C等為6069分 D等為60分以下 成績等級由鍵盤輸入。輸入輸入從鍵盤輸入成績等級(A,B,C,D)。輸出輸出輸出對應的百分制分數段。成績轉換二輸入舉例輸入舉例 BACD 輸出舉例輸出舉例 708485100606960 #includeint main()char a;scanf(%c,&a);if(a = A)printf(85100n);else if(a = B)printf(7084n);else if(a = C)printf(6069n);else if(a = D)printf(60

35、n);elseprintf(error!n);return 0;switch語句的作用是根據表達式的值,使流程跳轉到不同的語句switch語句的一般形式:switch(表達式) case 常量1 :語句1 case 常量2 :語句2 case 常量n :語句n default : 語句n+1整數類型整數類型(包括字符型包括字符型)switch語句的作用是根據表達式的值,使流程跳轉到不同的語句switch語句的一般形式:switch(表達式) case 常量1 :語句1 case 常量2 :語句2 case 常量n :語句n default : 語句n+1不能相同不能相同#include int

36、 main() char grade; scanf(%c,&grade); printf(Your score:); switch(grade) case A: printf(85100n);break; case B: printf(7084n);break; case C: printf(6069n);break; case D: printf(60n);break; default: printf(enter data error!n); return 0; 值為值為A#include int main() char grade; scanf(%c,&grade); pr

37、intf(Your score:); switch(grade) case A: printf(85100n);break; case B: printf(7084n);break; case C: printf(6069n);break; case D: printf(60n);break; default: printf(enter data error!n); return 0; 不能少不能少#include int main() char grade; scanf(%c,&grade); printf(Your score:); switch(grade) case A: pr

38、intf(85100n);break; case B: printf(7084n);break; case C: printf(6069n);break; case D: printf(60n);break; default: printf(enter data error!n); return 0; 值為值為C#include int main() char grade; scanf(%c,&grade); printf(Your score:); switch(grade) case A: printf(85100n);break; case B: printf(7084n);br

39、eak; case C: printf(6069n);break; case D: printf(60n);break; default: printf(enter data error!n); return 0; 值為值為F#include int main() char grade; scanf(%c,&grade); printf(Your score:); switch(grade) case A: printf(85100n);break; case B: printf(7084n);break; case C: printf(6069n);break; case D: pr

40、intf(60n);break; default: printf(enter data error!n); return 0; 此行位置有問題,此行位置有問題,應如何修改?應如何修改? scanf(%c,&grade); printf(Your score:); switch(grade) case A: printf(85100n);break; case B: printf(7084n);break; case C: printf(6069n);break; case D: printf(60n);break; default: printf(enter data error!n)

41、; scanf(%c,&grade); printf(Your score:); switch(grade) case A: printf(85100n);break; case B: printf(7084n);break; case C: printf(6069n);break; case D: printf(60n);break; default: printf(enter data error!n); scanf(%c,&grade); printf(Your score:); switch(grade) case A: case B: case C: printf(6

42、069n);break; case D: printf(60n);break; default: printf(enter data error!n); 輸出日期輸入:1 輸出:星期一輸入:2 輸出:星期二輸入:3 輸出:星期三輸入:4 輸出:星期四輸入:5 輸出:星期五輸入:6 輸出:星期六輸入:7 輸出:星期日輸出日期#includeint main()int n;scanf(%d, &n);switch(n)case 1: printf(星期一n); break;case 2: printf(星期二n); break;case 3: printf(星期三n); break;cas

43、e 4: printf(星期四n); break;case 5: printf(星期五n); break;case 6: printf(星期六n); break;case 7: printf(星期日n); break;return 0;簡單計算器輸入:1+2 輸出:3輸入:5-8 輸出:-3輸入:2*10 輸出:20輸入:8/4 輸出:2輸入:10%9 輸出:1簡單計算器#includeint main()int a,b;char c;scanf(%d%c%d, &a,&c,&b);switch(c)case +: printf(%dn,a+b); break;case

44、 -: printf(%dn,a-b); break;case *: printf(%dn,a*b); break;case /: printf(%dn,a/b); break;case %: printf(%dn,a%b); break;return 0;第八講輸出n個星號輸出一個星號printf(*n);輸出n個星號時我們可以循環輸出n個星號for(i = 0; i n; i+) printf(*);輸出n個星號#includeint main()int i,n;scanf(%d,&n);for(i = 0; i n; i+)printf(*);printf(n);return 0

45、;簡單輸出輸入:2輸出:1 2輸入:5輸出:1 2 3 4 5簡單輸出#includeint main()int i,n;scanf(%d,&n);for(i = 1; i = n; i+)printf(%dn,i);return 0;求n項和輸入:5輸出:15(1+2+3+4+5=15)輸入:6輸出:21(1+2+3+4+5+6=21)求n項和#includeint main()int n, i, sum;sum=0;scanf(%d,&n);for(i = 1; i = n; i+)sum = sum + i;printf(%dn,sum);return 0;求n!輸入:5

46、輸出:15(1*2*3*4*5=120)輸入:3輸出:6(1*2*3=6)求n!#includeint main()int n, i, sum;sum=1;scanf(%d,&n);for(i = 1; i = n; i+)sum = sum * i;printf(%dn,sum);return 0;第九講輸出n個星號。輸入:1輸出:輸入:10輸出:#includeint main() int n,i;while(scanf(%d,&n)!=EOF)for(i = 0; i n; i+)printf(*);printf(n); return 0; 輸入n和m的值,根據輸入輸出不

47、同的*號輸入:2 3輸出:輸入:1 1輸出:輸入:2 2輸出:輸入:3 2輸出: 輸入:5 5輸出:#includeint main() int n,m; int i,j; while(scanf(%d%d,&n,&m)!=EOF) for(i = 0; i n; i+) for(j = 0; j m; j+) printf(*); printf(n); return 0;輸入n,根據輸入的數據輸出*號輸入:1輸出:輸入:2輸出:輸入:3輸出:輸入:5輸出:#includeint main() int n; int i,j; while(scanf(%d,&n)!=EO

48、F) for(i = 1; i = n; i+) for(j = 1; j = i; j+) printf(*); printf(n); return 0;輸入n,根據輸入的數據輸出*號輸入:1輸出:輸入:2輸出:輸入:3輸出:輸入:5輸出:#includeint main() int n; int i,j; while(scanf(%d,&n)!=EOF) for(i = 1; i = n; i+) for(j = 1; j = n-i; j+)printf( ); for(j = 1; j = i; j+) printf(*); printf(n); return 0;輸入n,根據

49、輸入的數據輸出*號輸入:1輸出:輸入:2輸出:輸入:3輸出:輸入:5輸出:#includeint main() int n; int i,j; while(scanf(%d,&n)!=EOF) for(i = 1; i = n; i+) for(j = 1; j = n-i; j+) printf( ); for(j = 1; j = i*2-1; j+) printf(*); printf(n); return 0;輸入n,根據輸入的數據輸出*號輸入:1輸出:輸入:2輸出:輸入:3輸出:輸入:5輸出:#includeint main() int n; int i,j; while(s

50、canf(%d,&n)!=EOF) for(i = n; i = 1; i-) for(j = 1; j = n-i; j+) printf( ); for(j = 1; j = i*2-1; j+) printf(*); printf(n); return 0;輸入n,根據輸入的數據輸出*號輸入:1輸出:輸入:2輸出:輸入:5輸出:#includeint main() int n; int i,j; while(scanf(%d,&n)!=EOF) for(i = 1; i = n; i+) for(j = 1; j = n-i; j+) printf( ); for(j =

51、 1; j = 1; i-) for(j = 1; j = n-i; j+) printf( ); for(j = 1; j = i*2-1; j+) printf(*); printf(n); return 0;第十講輸入n,根據輸入的數據輸出*號輸入:1輸出:輸入:2輸出:輸入:3輸出:輸入:5輸出:#includeint main()int n;int i,j;while(scanf(%d, &n)!=EOF)for(i = 1; i = n; i+)for(j = 1; j i; j+)printf( );for(j = 1; j = n; j+)printf(*);print

52、f(n);return 0;輸入n,根據輸入的數據輸出*號輸入:1輸出:輸入:2輸出:輸入:3輸出:輸入:5輸出:#includeint main()int n;int i,j;while(scanf(%d, &n)!=EOF)for(i = 1; i = n; i+)for(j = 1; j = n-i; j+)printf( );for(j = 1; j = n; j+)printf(*);printf(n);return 0;輸入n和m,根據輸入的數據輸出*號輸入:1 3輸出:輸入:2 5輸出:輸入:3 4輸出:輸入:5 7輸出:#includeint main()int n,m

53、;int i,j;while(scanf(%d%d, &n,&m)!=EOF)for(i = 1; i = n; i+)for(j = 1; j i; j+)printf( );for(j = 1; j = m; j+)printf(*);printf(n);return 0;第十一講汽水瓶有這樣一道智力題:“某商店規定:三個空汽水瓶可以換一瓶汽水。小軍手上有十個空汽水瓶,他最多可以換多少瓶汽水喝?”答案是5瓶,方法如下:先用9個空瓶子換3瓶汽水,喝掉3瓶滿的,喝完以后4個空瓶子,用3個再換一瓶,喝掉這瓶滿的,這時候剩2個空瓶子。然后你讓老板先借給你一瓶汽水,喝掉這瓶滿的,喝完

54、以后用3個空瓶子換一瓶滿的還給老板。如果小張手上有n個空汽水瓶,最多可以換多少瓶汽水喝? 汽水瓶#includeint main()int n;while(scanf(%d,&n)!=EOF)printf(%dn,n/2);return 0;制作數字三角形輸入:7 3輸出:輸入:2 4輸出:制作數字三角形#includeint main()int m,n,i,j;while(scanf(%d%d,&m,&n)!=EOF)for(j=1;j=n;j+)for(i=1;i=j;i+)printf(%d ,m+);printf(n);printf(n);return 0;i+

55、 +i的差距“+”在前先做加法,“+”在后后做加法int a = 1,b = 1;printf(a = %dn,a+);printf(b = %dn,+b);a = 1b = 2i- -i的差距“-”在前先做減法,“-”在后后做減法int a = 1,b = 1;printf(a = %dn,a+);printf(b = %dn,+b);a = 1b = 2輸入十個數求其平均值輸入:10 11 12 13 14 15 16 17 18 19 -10 12 321 5 12 32 45 65 25 11 10 10 10 10 10 10 10 10 10 10輸出:14.50 51.80 10

56、.00#includeint main() int i,x; double ave; while(1) ave = 0; for(i = 1; i = 10; i+) scanf(%d,&x); ave = ave + x; ave = ave / 10; printf(%.2lfn,ave); return 0; 輸入十個數求其平均值求n個數的平均值輸入:輸入:510 11 12 13 147-10 12 321 5 12 32 45 輸出:輸出: 12.0059.57 #includeint main() int i,n,x; double ave; while(scanf(%d,

57、&n)!=EOF) ave = 0; for(i = 0; i n; i+) scanf(%d,&x); ave = ave + x; ave = ave / n; printf(%.2lfn,ave); return 0; 求n個數的平均值第十二講輸出星號輸入:2輸出:輸入:3輸出:輸入:6輸出:#includeint main() int n,i,j;while(scanf(%d, &n)!=EOF)for(j = 1; j n; j+)printf( );printf(*n);for(i = 2; i n; i+)for(j = 1; j = n-i; j+)pr

58、intf( );printf(*);for(j = 1; j = i*2-3; j+)printf( );printf(*n);for(j = 1; j = n*2-1; j+)printf(*);printf(n); return 0;輸入十個整數求其最大值輸入:輸入:10 11 12 13 14 15 16 17 18 1910 12 321 5 12 32 45 65 25 11輸出:輸出: 195 輸入十個整數求其最大值#includeint main() int i,x,max; while(scanf(%d,&x)!=EOF) max = x; for(i = 2; i =

59、 10; i+) scanf(%d,&x); if(max x) max = x; printf(%dn,max); return 0; 輸入十個整數求其最小值輸入:輸入:10 11 12 13 14 15 16 17 18 19-10 12 321 5 12 32 45 65 25 11輸出:輸出: 10-10 輸入十個整數求其最小值#includeint main() int i,x,min; while(scanf(%d,&x)!=EOF) min = x; for(i = 2; i x) min = x; printf(%dn,min); return 0; 求n個數最

60、大值輸入:510 11 12 13 147-10 12 321 5 12 32 45輸出:14321求n個數最大值#includeint main() int n,i,x,max; while(scanf(%d,&n)!=EOF) scanf(%d, &x); max = x; for(i = 2; i = n; i+) scanf(%d,&x); if(max x) max = x; printf(%dn,max); return 0;求n個數最小值輸入:510 11 12 13 14710 12 321 5 12 32 45輸出:105#includeint mai

61、n() int i,n,x,min; while(scanf(%d,&n)!=EOF) scanf(%d,&x); min = x; for(i = 1; i x) min = x; printf(%dn,min); return 0;求n個數的最小值評委打分參加歌詠比賽,有n個評委打分,選手的最終得分為去掉一個最高分和最低分,再求得平均值。輸入:5 91 90 86 78 95輸出:89.00輸入:7 78 90 85 96 74 89 95輸出:87.40#includeint main() int n,x,max,min,i;double ave;while(scanf(%d, &n)!=EOF)scanf(%d, &x);max = x;min = x;ave = x;for(i = 2; i = n; i+)scanf(%d, &x);ave = ave + x;if(max x)min = x;ave = (ave-max-min) / (n-2);printf(%.2lfn, ave); return 0

溫馨提示

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

評論

0/150

提交評論