1樓:
#include
void main()
else c++; //不執行這條語句。
printf("%d\n",c);}
2樓:
#include
void main()
else c++; //括號把else給放到了外面,else要與if配合才有用。
printf("%d\n",c);
}#include
void main()
3樓:匿名使用者
有{}那麼else就和if(a)對應
因為a非零,所有else不執行
有因為b大於0,所有if(b<0) c=0;不執行所有c的值是2
4樓:肯德基h麥當勞
++c 和c++是不同的
程式:宣告變數 a=2 ,b=1,c=2判斷a是否為真 (2=真)
執行 判斷b是否小於0 (b=1 不小於0)執行else
執行c++
(如果執行c=c+1,則c才會=3,or 執行++c)輸出c為2
5樓:匿名使用者
c++ 是乙個語句,但是if(a)是邏輯真,一直執行;c++語句只有if(a)是邏輯假時才執行,即c++無法執行,所以c=2
c語言題目,這個n--應該怎麼理解,不是所有語句執行完了再自減1嗎,為什麼開始不是輸出9呢
6樓:風若遠去何人留
n--的單位是本語句。
也就是所在語句執行完就會自減,並不是所有語句。
而n--;後面是分號。是乙個獨立語句
所以n--執行後就自減了。
輸出的是自減後的n值。
c++看程式輸出結果問題,請高手解釋一下為什麼會是這樣的輸出結果,解釋一下流程!
7樓:
建構函式是先基類構造然,然後構造派生類
析構函式是先派生類析構,然後基類
8樓:
建構函式再變數定義的時候自動呼叫
析構函式再程式結束前被呼叫!
9樓:
「對乙個區域性變數的建構函式將在控制線程每次通過該變數的宣告時執行。每次當控制離開該區域性變數所在的塊時,就會去執行它的析構函式。一組區域性變數的析構函式將按構造它們的相反順序執稈。例如,
void f(int i)
table dd;
//...
}在這裡, 每次f()被呼叫時將構造起aa、bb和dd(按此順序);而每次從f()裡返回時,dd、bb、aa將(按此順序)被析構。如果對乙個呼叫i > 0,cc將在bb之後構造,並在dd的構造之前析構。」
「類物件的構造是構造是自下而上進行的:首先是基類,而後是成員,最後才是派生類本身。類物件的銷毀則正好以相反的順序進行:
首先是派生類本身,而後是成員,再後才是基類。成員和基類的構造嚴格按照在類宣告中的順序,它們的銷毀則按照相反的順序進行。」
cc++標準輸入輸出語句
用c語言或c++輸出乙個整數的倒數,為什麼結果會是0呢?應該怎麼樣編寫,才能輸出乙個數的倒數呢?
10樓:
。。。。所有整數的倒數都是0,因為結果都是0-1之間的數,取整之後都為0了,把k改成float或者double
cout <<1/(float)k < 11樓:匿名使用者 因為1和k均為整數故最後輸出為截斷後的零 可以改為cout <<(float)(1/k)< 12樓: int型的 只顯示整數部分 例如 0.8 只顯示0 你把int 改成float 或者double 13樓:匿名使用者 樓主好福氣啊 有這麼多好心人幫助,繼續努力學習c吧。 14樓:楊卓燁 cout<<1/k< 15樓:方材 樓上的兩位說的很對,那我就不累贅了啊 這樣理解吧 計算機運算時用到的資料存在記憶體中,記憶體以位元組作為單元存資料,那麼乙個整數用4個位元組來存,存在第2000到第2004個位元組單元,將這個區域命名為i 這個i就是變數名,這個i你可以給它賦值,因為是變數,你可以在運算過程中改變i的值,其本質是將新的資料存入替換原本的資料 變數是指以識... 輸出的格式錯了啊 printf d d n i,j 這個c語言程式執行的結果為什麼會是這樣?好像是指標問題 第乙個迴圈輸入完畢後p已經指向a陣列後面去了輸出時先把p重置就行了 include void main printf n p a p歸位 for i 0 i 10 i p c語言程式執行之後為... 你只宣告了函式而沒有呼叫函式,而且函式引數只需兩個就夠了,好好找本書看下函式的宣告呼叫以及引數傳遞這一塊 不用那麼複雜,這樣就可以了!include int main a num1 b num2 while b 0 printf 兩個整數的最大公約數為 d n a printf 兩個整數的最小公倍數... 你可以在系統的環境變數 include 裡加入 資料夾 全路徑 或在編譯時用 i路徑 加入 例如,vc 編譯器 cl id my prog include abc.c其它編譯器應有類似命令。複雜程式可以用 makefile 來寫 有的編譯器 用 make vc 編譯器 用 nmake f makef... 從上往下分析,首先執行的迴圈是for i 0 i 10 i scanf d a i 該迴圈是要求你輸入10個數存放在陣列中,陣列下標為0開始,等該迴圈結束後在執行下面的,比如你輸入的是10,5,6,4,7,8,1,2,3,9這10個數,執行下面的for迴圈當i 0時 p 0 q a 0 10,在執行...C語言裡面的變數是什麼意思,C語言裡面的常量是什麼?
c語言程式為什會執行出這個結果,C語言程式為什會執行出這個結果?
這個C語言程式哪兒錯,求解
C語言編譯預處理,C語言裡面的預處理是什麼意思?
那位朋友幫我看看這個C語言程式