天天看點

C語言學習三printf函數和scanf函數學習

printf函數

/*
  2013年3月10日20:42:32
  地點:北京潘家園
  功能:
  目的:
    測試%x %X %#x %#X的用法
 */

# include <stdio.h>

int main(void)
{

  printf("哈哈!\n");  // \n表示換行

  int i = 10;
  printf("%d", i);

  int j = 3;
  int k = 5;
  printf("%d %d\n", j, k);
  
  int x = 47;

  printf("%x\n", x); //輸出 2f
  printf("%X\n", x); //輸出2F
  printf("%#X\n", x); //輸出0X2F  %#X推薦使用
  printf("%#x\n", x); //輸出0x2f


  return 0;
}
/*
  在Vc++6.0中的輸出結果是:
------------------------
哈哈!
103 5
2f
2F
0X2F
0x2f
------------------------
  
  總結:學會了printf的一些用法
*/      

 scanf函數

/*
  2013年3月10日23:07:00
  地點:北京潘家園
  功能:實作通過鍵盤将資料輸入到變量中
  目的:
    測試scanf的用法
      用法一:scanf("輸入控制符", 輸入參數);
      功能:将從鍵盤輸入的字元轉化為輸入控制符所規定格式的資料,然後存入以輸入參數為位址的變量中
 */

# include <stdio.h>

int main(void)
{

  int i;
  scanf("%d", &i);      // &i 表示i的位址  &是一個取位址符
  printf("i = %d\n", i);

  return 0;
}
/*
  在Vc++6.0中的輸出結果是:
------------------------
123
i = 123
------------------------
  
  總結:學會了printf的一些用法
*/      

 scanf2 

# include <stdio.h>

int main(void)
{
  int i;

  scanf("m%d", &i);    //這裡有非輸入控制符的話就需要輸入非控制符的内容,這裡隻能輸入m開頭的,後面加上一個數字才算是合法的
  //一般都不在輸入控制符的前後添加非輸入控制符
  printf("i = %d\n", i);

  return 0;
}