二維數組在概念上是二維的,但在內存中是連續存放的;換句話說,二維數組的各個元素是相互挨著的,彼此之間沒有縫隙。那么,如何在線性內存中存放二維數組呢?有兩種方式:按行排列,即放完一行之后再放入第二行;按列排列,即放完一列之后再放入第二列。【案例描述】按下圖將數字矩陣化輸出。要求:輸入數字,輸出該數字的矩陣表示。輸入的數字不是[0,9]上的整數時,需重新輸入?!景咐治觥繌纳厦娴臄?..
繼續閱讀 →
前面介紹的數組只有一個下標,稱為一維數組,其數組元素也稱為單下標變量。在實際問題中有很多量是二維的或多維的,因此C語言允許構造多維數組。多維數組元素有多個下標,以標識它在數組中的位置,所以也稱為多下標變量。本小節只介紹二維數組,多維數組可由二維數組類推而得到?!景咐枋觥烤幊虒崿F:輸入一個三階行列式數據(均為整數,逐行輸入),輸出這個行列式的值。輸入格式:123456789說明:對應行列式為輸出格式:0【案例分析】求解問題的基本思路是:1、定義二維數組存儲行列...
繼續閱讀 →
【案例描述】輸入一個正整數,輸出該整數的二進制形式。輸入:123輸出:123(10=1111011(2【案例分析】1、利用輸出控制符"%x"可以輸出正整數的十六進制形式。2、利用輸出控制符"%o"(注意:是字母o,不是零)可以輸出正整數的八進制形式。3、沒有輸出控制符輸出正整數的二進制形式。4、利用stdlib.h的itoa函數,可以將整數轉換為二進制字符串。該函數需要用到字符串處理的相關知識,請參閱7.6部分。5、輸出正整數m的形...
繼續閱讀 →
【案例描述】編程實現:輸入若干個ASCII碼字符(按回車鍵結束),統計數字、英文字母的個數。輸入:Ab,45Eey8#輸出:數字3個、英文字母5個【案例分析】1、數字的ASCII碼值為[48,57]上的整數。2、英文字母的ASCII碼值為[65,90]和[97,122]上的整數。3、getc和scanf函數均從輸入緩沖區中讀取數據。當輸入緩沖區為空時,函數會暫停,等待輸入(所有輸入均存入輸入緩沖區),當讀到回車符時,輸入結束,函數從輸入緩沖區讀取數據,程序繼續執行。4、盡管...
繼續閱讀 →
在C語言中,for語句使用最為靈活,它完全可以取代while語句。它的一般形式為:for(表達式1;表達式2;表達式3語句它的執行過程如下:1先求解表達式1。2求解表達式2,若其值為真(非0),則執行for語句中指定的內嵌語句,然后執行下面第3)步;若其值為假(0),則結束循環,轉到第5)步。3...
繼續閱讀 →