1. 程式人生 > 其它 >C語言程式設計課堂總結4

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或回車鍵作為分隔符

輸入時會用到的一些修飾符