1樓:網友
1.這個是while語句的用法,判斷while後面括號裡的表示式,如果為真就執行後面的語句,這個題裡,不為真,k等於10,而不是0,所以不執行k=k-1
2'\0'是轉義字元,代表null,空字元,不能復值.7』+』9』是代表兩個字元做加法,字元是不能加的。
5+9,不帶引號這個,可以,這個是因為字元和整形是可以互換的。
2樓:網友
如果是k=0就是0次。
如果是k==0還是0次。
3樓:網友
題目一:0次。如果是if(k==0),而k!=0,迴圈條件不滿足,不會執行迴圈體。如果是if(k=0),表示把0賦予k,0代表假,也不會迴圈。
題目二:都正確。'\0'是轉義字元,代表null,空字元;
5+9=14,將14賦給ch,即將ascii碼值為14的字元賦予ch;
7』+『9』即將字元『7』和『9』的ascii相加賦予ch,7』的ascii是55,『9』的ascii為57。代表『7』+『9』的ascii 112所代表的字元。
c語言問題關於呼叫函式次數
4樓:網友
首先,呼叫了fun(3)之後,就算fun函式呼叫了1次。然後經過if判斷,因為傳的引數3(即k)不等於也不小於1,所以最終判斷是return fun(k-1)+1。因為引數k是3,那麼k-1就是2。
然後繼續呼叫函式(這時是共呼叫了2次了,即fun(k-1)),經過if判斷,因為傳的引數2(即上一次呼叫函式傳的k-1)不等於也不小於1,所以最終判斷還是return fun(k-1)+1。然後繼續呼叫函式(這時共呼叫了3次了,即fun(k-1)),注意,這時候k-1是1了,所以經過if判斷,k是等於1,所以最終判斷為return 1,就不必繼續else了。
總共下來,這個函式呼叫了3次。
如果這個讓你感到有點繞,那你可以寫下**測試,我這裡有:
#include
int a = 0;
int fun(int k)
int main()
這裡我設了乙個全域性變數a,用來記錄呼叫次數。在fun函式中,第一行**就是a自加1。然後在main函式中,我呼叫了fun(3),呼叫完後輸出a。
你會發現,輸出的是3。這正好證明一共呼叫了3次。
C語言求翻譯,C語言語句求翻譯
陌路賣醬油 這是c include include include include 上面的是呼叫標頭檔案 const int error 0 全域性變數using namespace std struct linkhash 結構體 struct data 結構體 char file 101 全域性變...
C語言之FOR語句,C語言for語句問題?
因為你主程式的後半個大括號沒打,所以系統自動找到兩個for語句之後的那個大括號當程式結束,既然這樣,那兩個for語句之間的那個大括號自然因為沒有後半個而變成多餘的,也就出現了錯誤。另外,你的程式裡還有一些錯誤。修改後程式 main int i,j printf array a for i 0 i 1...
c語言中for語句是怎麼用的,C語言語言中FOR的用法
for語句通常具有如下形式 for statement1 statement2 statement3 這裡,statement1 statement2和statement3是一般的語句。其中statement2應具有布林型別,但在c中具有int型別 因為c語言不支援布林型別 這段語句的執行流程如下 ...