close

#include < stdio.h > ----> 前置處理

 int x=123; ----> global variable

main( ) ----> 主程式
{
int i=0 ; /*
local variable in main */
i=i+1; /*
*/----> 程式主體
printf("i=%d\n",i) ; /*
*/
}

subroutine( ) ---->  function
int i = 1
; /* local variable in function    */
..
subroutine( )
----> function
 
..
..

 

:

( 1 ) 整 數 部 份 :
       int a;
        int b,c=45;
        short int name;
        long int var_name;
       unsigned int argu1=30;

( 2 ) 浮 點 數 部 份 :
         float a=12.3456;  /*單精準度*/
         float b=0.12345e2;
         double score=4.987654322e-7;  /*雙精準度*/

( 3 ) 字 元 部 份 :

         char c='c';
         char bell=7;  /*7為ASCII之響聲字元*/

 

  printf( )

printf(format_string,arg1,arg2,...argn);

 

轉換字元的種類

 

 

 

 

(integer)

d

以十進位方式印出。

o

以八進位方式印出。

x

以十六進位方式印出。

u

以不帶符號的十進位方式印出。

l

以長整數(long)方式印出。

浮點數(float)

f

xxx.xxxxxxx 方式印出。

e

以指數的方式印出。

字元(char)

c

以字元方式印出。

s

以字串方式印出。

其他(other)

-

向左邊靠齊印出

dd

指定欄位寬。

.

分隔欄寬。

*.*

指定浮點數之精確度。

{
   int x=42;  
   float y=12.345;
   char c='A',c1[4]="ABC";
   printf("/%d/\n",x);             =====>    /42/
   printf("/%15d/\n/%-15d/\n",x,x);=====>    /               42/  (靠右15格)
 /42  /  (靠左15格)
   printf("/%f  %4.3f/\n",y,y);    =====>   /12.3450000   12.345/   (小數點前4位  小數點後三位)

printf("/%08.4f/\n",y);
  =====> /012.3450/   (小數點前八位並多加一個0  小數點後四位補0)

printf("/%0*.*f/\n",8,4,y); =====>
/012.3450/   (小數點前 * 位並多加一個0  小數點後 * 位補0; 第一個變數 * =8 第二個 * = 4)
   printf("/%c  %s/\n",c,c1);      =====>   /A  ABC/
  }

 

 

表二.特殊控制碼

 

 

 

\n

newline 新行。

\r

carriage return 回歸鍵。

\t

tab 跳格。

\b

backspace 退位。

\f

form feed 跳頁。

\\

backslash 反斜線。

\'

single quote 單引號。

\"

double quote 雙引號。

 

scanf( ) 

scanf(format_string,argptr1,argptr2,...argptrn);

main(  )
     {
      int x;
      float y;
      char z;
      scanf("%d %f %c",&x,&y,&z);   Keyin:  24 12.45 G
      printf("%d %f %c\n",x,y,z);      Result: 24 12.4500001 G
       scanf("%3d %4f",&x,&y);         Keyin:  123 4567890

       printf("%d %f\n",x,y);              Result:  123 4567.00000  

   }

 

 


arrow
arrow
    全站熱搜

    tear2001 發表在 痞客邦 留言(0) 人氣()