c語言的scanf問題,C語言的scanf問題

2022-02-11 03:15:38 字數 772 閱讀 6136

1樓:匿名使用者

關鍵是scanf函式

int scanf( const char *format, ... );

scanf()函式返回成功賦值的資料項數,為int型別例如成功賦值後,i為2

函式裡,成功賦值i總是1。

你可以輸入個字母執行下,就知道是什麼情況了最後的scanf函式返回值不給任何變數,丟失了

2樓:

scanf("%d",&d); 是從鍵盤讀取你輸入的數值存放到d的地址中去的

i=scanf("%d",&d); 這邊你把輸入的值賦給i了其實可以直接寫成 scanf("%d",&i);

i就等於你從鍵盤上的輸入的值了

如果幫到你,請記得采納,o(∩_∩)o謝謝

3樓:程式設計小菜鳥

scanf 函式是從鍵盤得到輸入,後面的沒有輸入,為什麼呼叫scanf函式呢?

while的條件你可以改一下變成while(i),計算機裡,只要i!=0,就都可以認為是1,然後把後面的scanf那句去掉就可以了

4樓:

scanf("%d",&d); 你這個又沒把返回值賦給任何變數的

5樓:那天小雨天

這個可以正常執行嗎???

我想問的是能跳出迴圈嗎???

6樓:匿名使用者

不需要while迴圈,你試試看

c語言scanf函式問題執行scanf函式時任務框為什

你的c1,c2,c3沒有宣告定義 這樣是不可以用的 你的這個 問題比bai較高du深,涉及地址 偏移的問題zhi。你能否說一下,你dao想通過編寫這個回程式實答現什麼功能?我也看到已經有3個人回答了你的問題。但是,不知道你想做什麼,也不好下斷言,到底是簡單問題的低階錯誤,還是真的是進行地址操作?請說...

C語言的問題,C語言問題。。。

呵呵,除了第三題,其他都不容易。有空的編吧,我看著 如果你真正掌握了c語言,其實也不是很難 c語言問題。double 在輸入 輸出時,要使用 lf 格式符。scanf lf lf f1,f2 include int main else for i lower i upper 2 i 2 return...

C語言的問題,C語言的問題

p a sizeof a sizeof int 1 這句把陣列a最後一個元素的地址賦給指標p 然後利用迴圈讓指標p不斷地前移,每前移一次把對應的陣列元素值加一 最後指標p移動到陣列a的前一個位置,所以 p 1 就是陣列的第一個元素,並且加過1的.所以 p 1 就是 11 1 12.以上是程式的總體思...