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.以上是程式的總體思...