我的C語言之路3

2021-07-10 13:29:33 字數 999 閱讀 6871

對於這道題:輸出9*9乘法口訣表,我們應該如何解決呢?

如果只是輸出簡單的表,我們給出以下**:

#include

int main()

printf("\n");

}system("pause");

return 0;

問題迎刃而解,但是需要注意幾個問題:首先要清楚為什麼定義了變數j。因為我們發現每一行輸出的表示式個數與行數有關,第幾行就輸出幾個表示式,於是引入了變數j與行數做比較,運用迴圈結構輸出表示式。其次這裡表示式的形式為「%d*%d=%2d 」,「%2d」作用是加大表示式之間的空隙,使乘法表看起來更加美觀。如果條件允許,我們也可以用「%d」或者「%3d」,「%4d」等等來書寫。最後對於換行我們需要注意什麼呢?如果直接寫成「%d*%d=%2d\n」會發生什麼呢?如下圖:

為什麼會出現這種情況呢?因為如果寫成「%d*%d=%2d\n」,則在輸出每乙個表示式之後都會執行換行的步驟。若以我們一定要單獨寫出「printf「\n」」這一步驟,而且要寫在for(j = 1; j <= i; j++)這一迴圈程式執行結束之後,表示:輸出這一行所有的表示式之後換行。

那麼,如果我們要輸出更加好看的9*9乘法口訣表,如下圖,該怎麼做呢?

我們可以發現在這個乘法口訣表中,多出了兩個表邊,分別輸出了1到9。

要使程式輸出這樣的結果,再原程式的基礎上肯定加上了兩句話:printf(「%d」,i);和printf(「%d」,j);

那麼此時i表示的是行,j表示的是列,則兩個程式中的j的意思發生了變化。那麼在這裡j也要執行迴圈程式輸出1到9,所以在原程式的基礎上我們也要加上關於j的迴圈語句,即:

for(j = 1; j <= 9;j ++),之後i再與j進行比較,執行迴圈語句輸出表示式。我們給出完整的**:

#include

int main()

system("pause");

return 0;

}注意幾個換行語句的輸入情況。

這樣9*9乘法口訣表的輸出就完成了,其中的不足還希望讀到的人能聯絡我告知。

我的C語言之路

include int main void 2016年8月我在 上入手了 c程式語言第二版 不是正版的,連同練習冊共30元,沒買正版這件事我一直愧疚不已 和在深圳書城買了一本正版的 c語言入門123 花了55塊錢 c程式語言第二版 這本書,不用說,被奉為入門經典,書不是很厚,卻很精煉,一如優秀的 一...

我的C語言之路1

已經是大三下學期了。我在自己專業上的道路才邁出第一步。今天才寫了幾個最簡單的順序程式,而且還問題百出。這就很尷尬了。說起來很可笑,我是乙個功利性特別強的人。就是說,一件要做的事情,如果看不到任何好處的話,我是沒有動力去做的。很遺憾的是,大學也開了不少專業課了,我也都應付過去了,比如 c語言程式設計,...

我的C語言之路2

對於c語言初學者來說,首先要接觸的東西便是資料型別。c語言要求在定義所有的變數時都要指定變數的型別,當然不僅僅是變數,常量也是區分型別的。那麼資料型別的意義是什麼呢?與我們用大腦思考的數學不同,數學是抽象的,比如數字123,是整數 1 23,則是無限不迴圈小數,具有無窮的位數。而對於計算機來說,資料...