C語言面試小題目(1)

2021-09-24 03:45:17 字數 729 閱讀 5906

for語句迴圈考察:

#include int main()

printf("%d,%d",a,x);

return 0;

}

//最後一次迴圈:a現在是1,符合小於等於1的條件,所以「&&」後面的「!x++」被執行,x現在是1,x的非為0,不符合迴圈條件,不執行迴圈體,但x++依然執行,自增為2。

結果為:a:1,x:2

#include int main()

printf("%d,%d",a,x);

return 0;

}

結果為:a:2,x:1;

//a現在是2,已經不符合小於等於1的條件了,所以「&&」後面的「!x++」不執行,x還是1,不執行迴圈體。

關鍵字volatile有什麼含意?並給出三個不同的例子。

乙個定義為volatile的變數是說這變數可能會被意想不到地改變,這樣,編譯器就不會去假設這個變數的值了。精確地說就是,優化器在用到這個變數時必須每次都小心地重新讀取這個變數的值,而不是使用儲存在暫存器裡的備份。下面是volatile變數的幾個例子:

並行裝置的硬體暫存器(如:狀態暫存器)

乙個中斷服務子程式中會訪問到的非自動變數(non-automatic variables)

多執行緒應用中被幾個任務共享的變數

面試小題目

public class test class a class b extends a b int i a建構函式被執行了!3haa建構函式被執行了!b建構函式被執行了!3haa建構函式被執行了!1111b建構函式被執行了!19wa package com.yoko.test1 class fath...

c語言小題目練習

題目1 乙個數如果恰好等於它的因子之和,這個數就稱為 完數 例如6 1 2 3.程式設計找出1000以內的所有完數。include int main if sum i return 0 題目2 有一分數序列 2 1,3 2,5 3,8 5,13 8,21 13.求出這個數列的前20項之和。inclu...

小題目練習

設score陣列中儲存8名同學的c語言成績,字串陣列name中儲存同學們的姓名。這兩個陣列中,每名同學的姓名與成績的下標要始終保持一致 例如name i 和score i 表示同一位同學 下標為i 的姓名和c語言成績,否則會張冠李戴 1 輸出按成績排序後的同學的名單 2 輸出按同學姓名排序後的成績單...