C語言程式設計之《資料輸出》
在上一節中我們已經學會如何讓計算機做加減乘除運算,但是計算機在輸出的時候,只顯示一個結果,這樣不夠人性化。如果我們可以將整個算數等式輸出就好了,形如:1+2=3。那麼問題來了,這該怎麼寫呢?
原來的程式碼如下:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a,b,c;
a=1;
b=2;
c=a+b;
printf("%d",c);
return 0;
}
新的程式碼:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a,b,c;
a=1;
b=2;
c=a+b;
printf("%d+%d=%d",a,b,c);
return 0;
}
仔細閱讀程式碼你會發現,新的程式碼和原來的程式碼只有最後一句printf不一樣。接下來我們仔細分析一下printf("%d+%d=%d",a,b,c);
printf語句只會輸出雙引號裡面的部分,雙引號之外的部分,只是對雙引號內的部分起到補充說明的作用。
例如:printf("%d+%d=%d",a,b,c);這行語句,雙引號裡面的部分是"%d+%d=%d",那麼計算機在輸出的時候就嚴格按照"%d+%d=%d"執行,輸出的形式必然是%d+%d=%d。
當計算機遇到第一個%d,知道“討債的”來了,於是他便去雙引號的後面討債,排在第一個的是a,那麼久向a討。a的值是1,於是第一個%d討到的便是1.
第二個是+,那麼照樣輸出,
第三個又是%d,同樣到雙引號的後面去討債,因為排在第一個的a已經被討過債了,一次向排在第二個的b討。b的值是2,於是這個%d討到的便是2.
第三個是=,依然照樣輸出。
第四個還是%d,同樣到雙引號的後面去討債,因為排在第一和第二的a和b已經被討過債了,因此想排在第三的c討。c的值是c,於是最後這個%d討到的便是3.
最後輸出的內容是1+2=3
請注意通常 雙引號內部%d的個數,和後面變了的個數是相等的,他們是“一一對應”的。如果沒有“一一對應”,從C語言的語法角度來講是沒有錯誤的,但是這不符合常理,請最好避免這樣的情況出現。
相關文章
- C語言程式設計之《從鍵盤輸入資料》C語言程式設計
- C 語言程式設計利器之 CLion程式設計
- C語言輸入輸出C語言
- C語言程式設計入門之--第四章C語言基本資料型別C語言程式設計資料型別
- 實驗1_C語言輸入輸出和簡單程式應用程式設計C語言程式設計
- C語言程式設計C語言程式設計
- C語言 第一章 程式設計和C語言 例1.1 要求在螢幕上輸出 This is a C program.C語言程式設計
- C語言 之 多執行緒程式設計C語言執行緒程式設計
- C語言程式設計原理C語言程式設計
- c語言程式設計題C語言程式設計
- C語言程式設計練習 GPS資料處理C語言程式設計
- 實驗1_C語言輸入輸出和簡單程式應用程式設計實驗報告C語言程式設計
- C語言輸出多位小數C語言
- C語言MySQL程式設計示例C語言MySql程式設計
- C 語言程式設計(unix) (轉)程式設計
- 結對程式設計(c語言)程式設計C語言
- R語言:資料輸出至檔案R語言
- 資料流&函數語言程式設計函數程式設計
- C語言的本質(24)——C標準庫之輸入與輸出(下)C語言
- 【C/C++學院】(23)Mysql資料庫程式設計–C語言程式設計實現mysql客戶端C++MySql資料庫程式設計C語言客戶端
- 奇怪的C語言——C51程式設計C語言注意事項C語言程式設計
- C語言將資料表輸出到終端C語言
- 用C語言輸出蛇形矩陣C語言矩陣
- 入門輸出Hello World!——C語言C語言
- C#函數語言程式設計C#函數程式設計
- C語言程式設計基本規範C語言程式設計
- MySQL的C語言程式設計(一)MySqlC語言程式設計
- 實驗1 C語言輸入輸出和簡單程式編寫C語言
- C語言程式設計之《究竟有多少種小房子》C語言程式設計
- PostgreSQL資料庫擴充套件語言程式設計之plpgsql-1SQL資料庫套件程式設計
- C語言資料型別、變數的輸入和輸出、進位制轉換C語言資料型別變數
- C語言實現矩陣螺旋輸出C語言矩陣
- 實驗1_C語言輸入輸出和簡單程式編寫C語言
- 偽隨機數C語言程式設計隨機C語言程式設計
- C語言程式設計-漢字點陣C語言程式設計
- C語言+圖形程式設計——自制象棋C語言程式設計
- C++的函數語言程式設計C++函數程式設計
- C 語言程式設計習慣總結程式設計