c_io C语言输入输出入门.ppt
輸出與輸入(I/O) 標準輸出與輸入 標準輸出(Standard Output, stdout): 將資料送到螢幕顯示. 標準輸入((Standard Input, stdin): 接收鍵盤輸入的資料. 格式化輸出(printf函數) printf函數的作用是將欲顯示的訊息輸出至螢幕,使用語法如下: printf(“顯示字串"); 例如 : printf("Every day is working day."); printf("This number is 2."); 執行結果: 格式化輸出(printf函數)-不同型態資料顯示 printf函數的作用是將欲顯示的訊息輸出至螢幕,使用語法如下: printf( “格式字串 格式碼” ,參數1,參數2, …); 各種資料型態的控制格式(格式碼)如下頁所示. 參數列: 欲輸出的資料的變數,常數或運算式 例如 : printf(“I have %d cats.”, num); printf(“This number is %d.”,2); printf(“%d”,1/3); 課堂練習 請使用Dev C++,並將以下的程試碼存檔並執行. #include int main(void) { int a=2; int b=3; printf("I have %d dogs and %d cats\n", a, b); system(“pause"); return 0; } 執行結果如下所示: 格式化的輸入(scanf函數) scanf函數的作用是將鍵盤輸入的資料,指定為變數的值,使用語法如下: scanf(“格式碼,變數位址1,變數位址2,…) 例如: #include int main(void) { int x,y; printf("Please input two numbers:\n"); scanf("%d %d" ,&x, &y); printf("results:%d, %d",x,y); system("pause"); return 0; } /*兩個控制格式之間用空白隔開,故輸入整數時亦需用空白(或換行或Tab鍵)隔開,按Enter鍵,表示輸入完畢,則系統才會繼續執行.*/ 格式化的輸入(scanf函數) #include int main(void) { int x,y; printf("Please input two numbers:\n"); scanf("%d,%d",&x,&y); printf("results:%d,%d",x,y); system("pause"); return 0; }/*若以逗號隔開兩個輸入的格式碼,在輸入資料時,也必須以逗號來區隔*/ 請試試看若是在輸入第一筆資料後,直接按下”Enter”鍵,會有什麼結果? printf()與scanf()的控制格式對照表 輸入字元的函數 字元輸出的函數 字元輸出函數 putchar() 將指定的字元送到螢幕顯示,此函數屬於標準輸出入函數(stdio.h) 函數格式為 putchar(變數); putch() 將指定的字元送到螢幕顯示,此函數屬於控制台的輸出入函數(conio.h)函數格式為 putch(變數); 字元輸出函數----練習 /* 字元輸入與輸出函數的應用 */ #include #include void main(void) { char ch1,ch2,ch3; printf(“Please enter two characters:\n”); /*請直接輸入兩個字元,輸入完即讀入buffer中*/ ch1=getche(); ch2=getche(); printf("\nThe first character is:\n"); /*顯示第一個字元*/ putchar(ch1); printf("\nThe second character is:\n"); /*顯示第二個字元*/ putchar(ch2); printf("\nPlease input a character:\n"); /*請再輸入一個字元,需按下enter之後才作讀取動作*/ ch3=getchar(); printf("\nThe third charac