C語言問題請教

2021-06-17 08:07:59 字數 661 閱讀 5038

1樓:潮

選c 不知道對不對 呵呵

func2(int i);是函式呼叫

char st〔〕="hello,friend!";是字元陣列這個很難解釋 教材上有的

2樓:匿名使用者

選c程式首先呼叫func1(i)輸出st[0],即h,然後判斷(i=0)<3,執行i+=2;i變成2,呼叫func2(i),輸出st[0],即l,然後判斷(i=2)<3,執行i+=2;i變成4,呼叫func1(i),輸出st[4],即0,然後再判斷(i=4)>3。最後回到主函式,輸出換行。

char st="hello,friend!";是定義st為一個字元陣列,裡面存放著"hello,friend!",void func2(int i);是宣告一個func2函式,其引數為一個int型的變數。

3樓:

void func1(int i);

void func2(int i);這部分是宣告部分,宣告才可以用,它是要呼叫下面的兩個呼叫函式的。

char st〔〕="hello,friend!";是指st為單字元型,是指的後面的字元的個數(長度),或許因為不知道多少個而沒寫內容,一般會給定一個值,字元個數不能超過這個範圍,在定義但不給值的情況下必須在內填入數值,表示它的長度,否則就會報錯。

請教c語言輸入問題,請教一個c語言輸入問題

因為你向a輸入一個字元後 scanf c a 就是這個句子 要按一下回車,而回車也是字元,於是第二句 gets b 就把回車給吃進去了 也就是你說的 0 然後程式就執行到gets c 這一句了。記著,回車也是字元就是了。ps c語言很萌的。gets 從標準輸入流中讀取字串,直至接受到換行符或eof時...

C語言請教大家順序查詢的問題,C語言 請教大家一個順序查詢的問題

除了以上兩位說的以外,你的迴圈還有問題 while i n list i key 你的迴圈條件是list i key,即當list i key是執行迴圈既然list i key了,又怎麼可能有if key list j 對不?你輸入的數本身就是n個,所以不存在i n的條件,而且既然規定了總共就n個數...

請教c語言中double問題,請教一個c語言中double問題?

20 3是兩個整型常量進行運算,結果進行了取整 改為d 20.0 3.0 這是型別轉換的問題。首先 20 3,系統會認為這是整形資料的運算,得出的結果為6,然後將整型資料賦給實型資料,就會將整型資料強制轉換為實型資料。故輸出結果為 6.000000 樓主你同時也犯了一個錯誤,計算機所有實型資料是以二...