編寫程式的主要目的是為了處理資料,但是,資料從**來?資料的**有很多種方式,如從磁碟檔案中讀取資料、從資料庫中讀取資料、從網頁中抓取資料等,還有一種重要的方式就是從鍵盤輸入資料。
在c語言中,有三個函式可以從鍵盤獲得使用者輸入。
getchar 用於輸入單個字元。
gets 獲取一行資料,並作為字串處理。
scanf 最靈活、最複雜、最常用的資料輸入函式。
在c語言中,有三個函式可以把資料輸出到螢幕。
putchar 用於輸出單個字元。
puts 輸出字串。
printf 最靈活、最複雜、最常用的輸出函式。
各位是初學者,出於教學的需要,採用scanf從鍵盤輸入資料,便於演示程式的功能,所以我們只需要學習scanf函式的簡單用法即可,getchar和gets函式無需關注。
c語言的輸入函式已不重要,但輸出函式仍然非常重要。
putchar和puts函式沒什麼用,已經被淡忘,那就忘了吧。
printf函式非常重要,在以後的教學中,我們將深入學習,在本章節中,我們只討論它的簡單用法。
現在,只剩下scanf和printf函式了。
printf函式是格式化輸出函式, 用於向螢幕輸出資料。
printf函式的呼叫方法是: printf(格式化字串,引數列表);
輸出的文字用雙引號包含起來,在文字最加上\n表示換一行,多個\n可以換多行。
printf("我心非席,不可卷也,我心非石,不可轉也。\n");
以上**將在螢幕上輸出文字:我心非席,不可卷也,我心非石,不可轉也。
出輸文字之後,再輸出乙個換行。
輸出的整數常量或整數變數用%d表示,在引數中列出待輸出的整數常量或整數變數。
printf("我年齡是%d歲。\n",18);
int age=18;
printf("我年齡是%d歲。\n",age);
輸出的字元常量或字元變數用%c表示,在引數中列出待輸出的字元常量或字元變數。
printf("我姓別是:%c。\n",'x'); // 姓別:x-男;y-女
char xb='x';
printf("我姓別是:%c。\n",xb);
輸出的浮點型常量或浮點型變數用%lf表示,在引數中列出待輸出的浮點型常量或浮點型變數。
printf("我體重是%lf公斤。\n",62.5);
double weight=62.5;
printf("我體重是%lf公斤。\n", weight);
輸出的字串常量或字串型變數用%s表示,在引數中列出待輸出的字串常量或字串變數。
printf("我的姓名是%s。\n","豫讓");
char name[21];
memset(name,0,sizeof(name));
strcpy(name,
"豫讓");
printf("我的姓名是%s。\n",name);
呼叫一次printf函式可以輸出多個常量或變數。
int age=18;
char xb='x';
double weight=62.5;
char name[21];
memset(name,0,sizeof(name));
strcpy(name,
"豫讓");
printf("我的姓名是:%s,姓別:%c,年齡:%d歲,體重%lf公斤。\n",name,xb,age,weight);
注意,printf函式第乙個引數(格式化字串)
的格式與後面的引數列表(常量或變數的列表)要一一對應,乙個蘿蔔乙個坑的填進去,不能多,不能少,順序也不能錯,否則會產生意外的結果。
執行結果
scanf函式是格式化輸入函式, 用於向接受鍵盤輸入的資料,使用者輸入資料完成後,需按回車鍵(enter)結束輸入。
scanf函式的呼叫方法是: scanf(格式化字串,引數列表);
注意,不要在scanf的格式化字串的最後加\n。
輸入整數的格式用%d表示,在引數中列出整數型變數名,用於儲存輸入的資料。
在輸入資料之前,一般要先輸出一句話提示使用者。下同。
int age=0;
printf("請輸入你的年齡:"); // 提示文字不要換行,讓使用者在後面輸入,下同。
scanf("%d",&age); // 在變數名前要加符號&,先不要問原因,以後再介紹。
輸入字元的格式用%c表示,在引數中列出字元型變數名,用於儲存輸入的資料。
char xb=0;
printf("請輸入你姓別:");
scanf("%c",&xb); // 在變數名前要加符號&
輸入浮點數的格式用%lf表示,在引數中列出浮點型變數名,用於儲存輸入的資料。
double weight=62.5;
printf("請輸入你體重:");
scanf("%lf",&weight); // 在變數名前要加符號&。
輸入字串的格式用%s表示,在引數中列出字串變數名,用於儲存輸入的資料。
char name[21];
memset(name,0,sizeof(name));
printf("請輸入你姓名:");
scanf("%s",name); // 注意了,變數名前不加符號&,也不要問原因,以後再介紹。
呼叫一次scanf函式可以輸入多個資料,注意了,與單個資料的輸入不同,多個資料的輸入要等全部的資料輸入完成後才按回車鍵。
int age=0;
char xb=0;
double weight=0;
char name[21];
memset(name,0,sizeof(name));
printf("請輸入你的姓名、姓別(x-男;y-女),年齡和體重,中間用空格分隔:");
scanf("%s %c %d %lf",name,&xb,&age,&weight); //
只有name變數前沒加&,其它的都加了。
scanf函式第乙個引數(
格式化字串)
的格式與後面的引數列表(變數的列表)要一一對應,乙個蘿蔔乙個坑的填進去,不能多,不能少,順序也不能錯,否則會產生意外的結果。
執行結果
本章節只學習scanf和printf函式最簡單的用法,是為了讓學習的過程更輕鬆一些。
scanf函式只是在c程式基本知識的學習中才用到,在實際開發中基本上不用,所以我們只學習它最簡單的用法。
但是,printf不是乙個函式,是一系列函式,功能強大,變化很多,應用廣泛,極其重要,以後有特別的章節來學習它。
如果這篇文章對您有幫助,請點贊支援,或在您的部落格中**我的文章,謝謝!!!
C語言輸入和輸出
1.有關概念 1 輸入輸出是以計算機主體而言的。2 c語言本身不提供輸入輸出語句,輸入輸出操作是由c標準函式庫中的函式來實現的。3 要在程式檔案的開頭用預處理指令 include把有關標頭檔案放在本程式中。關於標頭檔案的形式 使用尖括號的話,編譯時會先在系統include目錄裡搜尋,如果找不到才會在...
C語言輸入和輸出
五 scanf輸入 六 注意事項 七 課後作業 編寫程式的主要目的就是為了處理資料。資料從 來?資料的 有很多種方式,如從磁碟檔案中讀取資料 從資料庫中讀取資料 從網頁中抓取資料等,還有一種原始的方式就是從鍵盤輸入資料。在c語言中,有三個函式可以從鍵盤獲得使用者輸入。getchar 輸入單個字元,儲...
C語言輸入和輸出
五 scanf輸入 六 注意事項 七 課後作業 編寫程式的主要目的就是為了處理資料。資料從 來?資料的 有很多種方式,如從磁碟檔案中讀取資料 從資料庫中讀取資料 從網頁中抓取資料等,還有一種原始的方式就是從鍵盤輸入資料。在c語言中,有三個函式可以從鍵盤獲得使用者輸入。getchar 輸入單個字元,儲...