C語言程式設計課堂總結4
這個系列是用來解決學校C語言課程的,並不適用於ACM和OI
本系列部落格分為2部分,分別是 C語言程式設計筆記(網課) 和 課堂總結(線下課)
歡迎轉載ssw02的部落格: https://www.cnblogs.com/ssw02/p/15994555.html
C語言程式設計課堂總結4
本節我們來解決輸入輸出的問題,正好之前我的筆記裡也不詳細
1.引入
C語言,眾所周知,沒有I/O語句,所有的I/O操作由函式進行代替。
當然,這裡不需要我們來單獨寫字元輸入和輸出的函式,我們要做的只是呼叫庫裡預設好的函式就行
比如我們常見的標頭檔案: #include<stdio.h>
裡面包含的scanf()
printf()
函式
2.字元輸入和輸出函式
先介紹用於讀取單個字元的函式getchar()
和輸出單個字元的函式putchar()
#include <stdio.h>
int main(){
char c;//定義一個字元型常量,當然這裡也可以用Int
c = getchar();//讀入一個字元,並且賦值給c
putchar(c);// c可以為為字元常量、變數或表示式
return 0;
}
purchar
的用法很多,比如可以purchar('A') ;
3.格式輸出字元
我們先介紹格式輸出字元,在介紹格式輸入字元會輕鬆很多
功能:按指定格式向顯示器輸出資料
格式:printf("格式控制串",輸出列表)
格式控制串含有:
格式說明:修飾符,用於指定輸出的格式
普通字元或轉義序列:原樣輸出
詳細的圖解如下
下面是一些常見的格式字元
這裡提醒兩點:
1.格式字元和輸出項個數應當匹配,並且會按照順序逐一輸出
2.當格式字元和輸出項的型別不匹配的時候,會按照格式字元輸出。
修飾符:顧名思義,就是用來附加說明格式的
備註:在終端執行的時候,上面兩個小方格顯示為空格
舉個例子:
#include<stdio.h> int main(){ int a=1234; float f=123.456; char c[]="Hello,world!"; printf("%-8d,%8d\n",a,a); printf("%-10.2f,%10.1f\n",f,f); printf("%-10.5s,%10.3s\n",c,c); } /*輸出結果 1234 , 1234 123.46 , 123.5 Hello , Hel */
剩下的一些輸出方式這裡就不做贅述了
這裡再強調一下在Dev-c++編譯器中引數求值的順序問題(由右邊到左邊)
#include<stdio.h>
int main(){
int a = 3 ;
printf("%d %d",a++,a--) ; //這裡就是先計算了a--,再計算a++
return 0 ;
}
//輸出結果 2 3
格式輸入字元
有了格式輸出字元的基礎,我們現在來看一下格式輸入字元
格式: scanf(“格式控制串”,地址表)
功能:按指定格式從鍵盤讀入資料,存入地址表指定的儲存單元中,並按回車鍵結束
地址表列:&變數名1,&變數名2,... 如:&a,&b,&c
一般以空格、TAB或回車鍵作為分隔符
輸入時會用到的一些修飾符