//p01.c -- a simple sample C program, again // @CopyLeft by tsaiwn@csie.nctu.edu.tw /*** p01.c 還是爛爛的小程式, 只幫忙多做了 2 題 ***/ // 在此範例中, 我故意求根號 5.6, 不是根號 5, 看看有何差別? // 但是, 這次我們印得比較漂亮, 有標題, 最後還有提示使用者按 ENTER /// 再次強調: 先不要管有哪些語法! 照著做就是!! ////// 剛開始主要是要先把工具練熟: 工欲善其事, 必先利其器!! #include #include int main( ) { // 大多數 main program 都這樣開頭 double gg = 5.6; // gg 是一個兩倍準的實數變數 printf("x x平方 x立方 x的平方根\n"); //反斜線 n 是換下列 printf("%d %3d %6d %9.3f\n", 2, 2*2, 2*2*2, sqrt(2.0) ); printf("%d %3d %6d %9.3f\n", 3, 9, 9*3, sqrt(3.0) ); printf("%.3f %6.2f %.2f %f\n", gg,gg*gg,gg*gg*gg, sqrt(gg) ); printf(" Hit ENTER key..."); // prompt 提醒使用者 User getchar( ); // 等待讀取一個 char, 要按下 ENTER 鍵才有用喔! return 0; // 正式跟系統說 bye bye, 規定要送回 0 表示正常! } // main( 主程式結束 // //*** printf( ) 是別人預先寫好的程式庫函數(Library function又稱函式) //*** 標準 C 的程式庫中有大約一百多個 function, printf( ) 是其中一個 //** 到底還有哪些 function (函數, 函式)? // Ans: 要查 C 的 Reference Manual (或看 K&R C 課本的附錄 B) // (看 e3.nctu.edu.tw 討論區內建議, 或自己用 gogle.com 查詢) /** What is a function(函數, 函式)? // function就是你傳給它一些參考的資料 (參數; Parameter), 然後它會做一些事, 並可能傳回(return)一個值; 不傳回值的函數就叫做.. void function, 就是其他語言的 副程式 (subroutine; procedure 程序); C/C++/Java 為了簡單, 一律稱之為 function(函數, 函式)! 不是 void 的 function 裡面都必須用 return a_value; 回傳一個值! /// 我拆.. 我拆 .. 我拆拆拆 ... 大工作拆成幾個小工作 ///寫程式要儘量把工作切開給別人(function) 此即立法委員包工程的精神 : 大部分工作轉包出去 :-) Q: 我想寫 i-Phone 程式賺錢, 可以嗎? A: ㄟ .. 可以是可以 .. 可是你還不會走路就要跑步喔 ??? 這門課就是教你走路 :-) 把走路學好後, 要學跑步就不難!!! == ^^^^^^^^^^^^^^^^^^ ******************************/ /******** Running Script D:\test> path C:\TC\BIN;%path% D:\test> path C:\Dev-Cpp\bin;%path% D:\test> gcc p01.c D:\test> a.exe x x平方 x立方 x的平方根 2 4 8 1.414 3 9 27 1.732 5.600 31.36 175.62 2.366432 D:\test> tcc p01.c Turbo C++ Version 3.00 Copyright (c) 1992 Borland International p01.c: Turbo Link Version 5.0 Copyright (c) 1992 Borland International Available memory 4106928 D:\test> p01.exe x x平方 x立方 x的平方根 2 4 8 1.414 3 9 27 1.732 5.600 31.36 175.62 2.366432 *****************************/