//p02.c -- a simple sample C program, again // @CopyLeft by tsaiwn@csie.nctu.edu.tw /** p02.c 還是爛爛的小程式, 跟 p01.c 大略相同 ***/ // 但是我稍微改了一下 printf( ) 所用的格式 // 在此範例中, 有改回求根號 5 // 這次我們企圖印得更漂亮, 使用 \t 的跳格符號 // 但是, 看起來好像沒更漂亮? 其實 \t 是會往右跳到可被 8 除盡的位置 /// 問題是, 你原先已經印個幾個位置呢? 也許該處不該再多個 \t /// 所以寫好之後最好先測試看看, 看需要略作修正! ///// /// 再次強調: 先不要管有哪些語法! 照著做就是!! ////// 剛開始主要是要先把工具練熟: 工欲善其事, 必先利其器!! /// 建議: (以下兩個工具都各自大約一分鐘就可從無到有!) /// 至少要先把 Dev-Cpp 的 Console 模式與 IDE 模式練熟 /// 最好也把 Turbo C++ 的 Console 模式與 IDE 模式也練熟! ///// #include #include int main( ) { // 大多數 main program 都這樣開頭 double gg = 5.0; // gg 是一個兩倍準的實數變數 float yy = 400; // yy 是一個一倍準的實數變數 float printf("x\t x平方\t x立方\t x的平方根\n"); //反斜線 n 是換下列 printf("%d\t %3d\t %6d\t %9.3f\n", 2, 2*2, 2*2*2, sqrt(2.0) ); printf("%d\t %3d\t %6d\t %9.3f\n", 3, 9, 9*3, sqrt(3.0) ); printf("%.2f\t %6.2f\t %.3f\t %.5f\n", gg,gg*gg,gg*gg*gg, sqrt(gg) ); printf("%.2f\t %6.2f\t %.2f\t %.5f\n", 8.0,8.0*8,8.0*8*8, sqrt(8.0) ); printf("%.2f\t %6.3f\t %.3f\t %.5f\n", yy,yy*yy,yy*yy*yy, sqrt(yy) ); printf(" Hit ENTER key..."); // prompt 提醒使用者 User getchar( ); // 等待讀取一個 char, 要按下 ENTER 鍵才有用喔! return 0; // 正式跟系統說 bye bye, 規定要送回 0 表示正常! } // main( 主程式結束 /******** Running Script ******** 請注意看看印出的結果格式! D:\test> path C:\TC\BIN;%path% D:\test> path C:\Dev-Cpp\bin;%path% D:\test> gcc p02.c D:\test> a.exe x x平方 x立方 x的平方根 2 4 8 1.414 3 9 27 1.732 5.00 25.00 125.000 2.23607 8.00 64.00 512.00 2.82843 400.00 160000.000 64000000.000 20.00000 Hit ENTER key... D:\test> tcc p02.c Turbo C++ Version 3.00 Copyright (c) 1992 Borland International p02.c: Turbo Link Version 5.0 Copyright (c) 1992 Borland International Available memory 4106928 D:\test> p02.exe x x平方 x立方 x的平方根 2 4 8 1.414 3 9 27 1.732 5.00 25.00 125.000 2.23607 8.00 64.00 512.00 2.82843 400.00 160000.000 64000000.000 20.00000 Hit ENTER key... *****************************/