標籤:
作為人與電腦溝通的媒介,C語言給我們呈現了:printf、scanf、以及緩衝區。
1.printf("%d",a)
- %d:d是decimal base(十進位)的開頭字母,意思就是按十進位格式輸出,也就是按整數格式輸出。
- %f:按浮點數格式輸出,float 定義的變數小數(浮點數)預設小數點後面保留6位元,那怎麼讓它輸出1.1?只讓讓%f變成%.1f就可以了,反之你想讓它輸出小數點後兩位元就%.2f,三位就%.3f,以此類推。
- %c:按字元格式設定輸出。
2.scanf("%d",&a)
- &:從鍵盤輸入一個整型變數的值,它會自動存到變數a那個地址,也就是它會找到那麼標記為a的盒子,然後把值放進裡面。(字串格式不需要)
- scanf("%d %d %*d",&a,&b);當輸入為:1 2 3時,把1賦予a,2被跳過,3賦予b“*”符:用以表示該輸入項,讀入後不賦予相應的變數,即跳過該輸入值。還有如scanf("%5d",&a);輸入:12345678 只把12345賦予變數a,其餘部分被截去。scanf("%4d%4d",&a,&b);輸入12345678將把1234賦予a,而把5678賦予b。
3.三對輸入輸出函數的比較
- printf()和scanf()是格式輸出輸入函數,最後的f是format(格式)的意思。
- putchar() getchar() 輸出輸入函數只針對單個字元的操作。getch()和putch()函數,其實用法和putchar()和getchar()是一樣的不過用之前我們得在程式最上面需要加上#include<conio.h>這個標頭檔,因為只有這個標頭檔包含這兩個函數。
- puts(),gets() 輸出輸入函數可以單個字元操作(但是功能有限的),主要是針對字串操作。
1 /* 2 **********************************交錯和******************************************* 3 ****************************by JA/C++ 2015-1-22************************************ 4 */ 5 6 #include <stdio.h> 7 main() 8 { 9 char a, b[50];10 printf("請輸入第一個字元:\n");11 scanf(" %c", &a);12 getchar(); //擷取前面的斷行符號13 printf("第一個的字元為:%c\n", a);14 15 16 printf("請輸入第二個字元:\n");17 a = getchar();18 printf("第二個字元為:");19 putchar(a);20 putchar(‘\n‘);21 22 printf("請輸入第一個字串:\n");23 scanf(" %s", &b);24 getchar(); //擷取前面的斷行符號25 printf("第一個的字元為:%s\n", b);26 27 puts("請輸入第二個字串:");28 gets(b);29 puts("第二個字串為:");30 puts(b);31 32 }View Code
4.緩衝區
Empire C:Basic 2