陣列與迴圈問題1

2022-09-23 19:00:15 字數 791 閱讀 2064

題1、

以下**的輸出結果是什麼?【中國著名金融企業j銀行2023年面試題】

[cpp]

#include   

#include   

using namespace std; 

int main() 

return 0; 

} #include

#include

using namespace std;

int main()

return 0;

}a. 10,0,9,1 b. 10,10,9,0c. 10,1,9,2 d. 9,10,8,0

解析:for迴圈括號內被兩個分號分為3部分:i=0是初始化變數;x > 8是迴圈條件,也就是只要x>8就執行迴圈條件;那y = i++是什麼呢?在第一次迴圈時執行了嗎?答案是不執行,y = i++實際上是個遞增條件,僅在第二次迴圈開始時才執行。所以結果是10,10,9,0。

面試者務必要搞清楚下面程式和題目的不同:

[cpp]

#include   

#include   

using namespace std; 

int main() 

return 0; 

} #include

#include

using namespace std;

int main()

return 0;

}與題目不同,y = i++在迴圈體內,而不作為遞增條件,所以在第一次迴圈就執行了,所以輸出結果是10,0,9,1。

答案:b

迴圈與陣列問題2

題2 輸入n,求乙個n n矩陣,規定矩陣沿45度線遞增,形成乙個zigzag陣列 jpeg編碼裡取畫素資料的排列形式 請問如何用c 實現?中國台灣著名硬體公司2007年11月面試題 注 zigzag陣列見我的部落格 解析 在jpeg圖形演算法中首先對影象進行分塊處理,一般分成互不重疊且大小一致的塊,...

CI迴圈陣列問題

當我們在controll中把資料傳遞到view中如 data cates data this category model byid data id 呼叫模型層查詢出所有的分類 data cates this category model list cate this load view cat e...

陣列迴圈右移問題

首先,假設我們有乙個具有6個元素的陣列 1,2,3,4,5,6 現在我們要對這個陣列迴圈右移4次,我們很直接很夠推出它的結果是 3,4,5,6,1,2 但是我們如何去實現這樣乙個問題呢?step1 儲存好陣列中最後乙個元素的值 step2 從第乙個元素到倒數第二個元素依次向右移動乙個位置 step3...