1樓:匿名使用者
i=5時開始執行 if 語句;
if(i>4){printlf("%d",i++);
輸出5i++表示先取i操作,再自增1 ++1表示先自增1,再取i操作所以這裡輸出 5 i=6
break 跳出for迴圈 不執行for語句裡的 i++跳出執行
printf("%d",i++);
i=6 i++表示先取i操作 所以輸出 6 最後i的值是7輸出56
2樓:
main()
//當迴圈到i=5時進入if語句,輸出後i++然後跳出迴圈}printf("%d",i++);}
3樓:
b)56
i=1 時,i+1 = 2, 條件為真,進入迴圈,i<4 故什麼也不做;
執行 i++ 後,(for 迴圈中的i++) i=2 。
i=2 時,i+1 = 3, 條件為真,進入迴圈,i<4 故什麼也不做;
執行 i++ 後,(for 迴圈中的i++),i=3 。
i=3 時,i+1 = 4, 條件為真,進入迴圈,i<4 故什麼也不做;
執行 i++ 後,(for 迴圈中的i++),i=4 。
i=4 時,i+1 = 5, 條件為真,進入迴圈,i=4 故什麼也不做;
執行 i++ 後,(for 迴圈中的i++),i=5 。
i=5 時,i+1 = 6, 條件為真,進入迴圈,i>4,列印該值:5,並i++,i變為6;
執行 break 後,退出迴圈 。
再執行 printf("%d",i++);列印i的值:6,再執行i++,i變為7。
於是列印的結果為:56! (這是兩個printf列印出來的,而不是一個!)
如果lz確定這是c語言的,那 printlf寫錯了,c中沒有該函式
c語言的題,幫忙解釋一下,謝謝!!!
4樓:匿名使用者
應該選b吧,,整形資料int與字元陣列char儲存方式不一樣,將字串c表示的就是地址,輸入資料時,不用取地址符號&,整數則需要&!!看書要仔細啊、、
5樓:匿名使用者
因為c 是陣列,所以scanf 賦值的時候不需要&。正確的是b
6樓:匿名使用者
c是陣列,陣列名本身就是一個地址,所以不必再寫取地址版符號&了。而b是一個整型變數,儲存在一個地址中,對變數賦值時需要取地址,答案為b
c語言的一道題,幫忙解釋一下謝謝了~!
一道c語言題,誰能幫忙解釋一下各過程的作用啊,謝謝
7樓:匿名使用者
結果是c)1;分析是和fscanf()有關:
從一個流中執行格式化輸入,fscanf遇到空格和換行時結束,注意空格時也結束。
所以只輸出第一個數字了。
8樓:匿名使用者
把1 2 3寫到檔案裡,再讀一個整形的數出來
c語言問題?詳細解答一下,謝謝,C語言問題,詳細解答一下,謝謝
密碼忘記了 遞迴呼叫,結果是輸出陣列中所有數的和,對這個例子結果是6.if n 這句話表示如果n 1,就以該陣列第二個數為輸出作為一個新陣列,n 1為新的n,遞迴呼叫該函式,將返回值和當前輸入陣列的第一個元素加起來的和作為返回值。else return a 0 表示n為1時,直接返回陣列第一個元素。...
C語言基礎題,誰能幫忙解答一下,要有詳細註釋,謝謝
main 程式執行後的輸出結果是 b a 1 65 1 6.5 b 1 65 1.5 6.5 c 1 65 1.0 6.5 d 2 65 1.5 6.5 望採納! 桓秋梵泰 答案是 1 65 1.5 6.5 解析 對於賦值符號,計算方向是從賦值符號右邊往左計算的,所以我們看 a f c x 6.5 ...
解釋一下這個c語言求素數的問題,謝了
光霖 i控制的是你要求的素數。從3 n之間找出所有的素數。j則是從2 i 1,如果i能被j整除,那說明i不是素數。if i j 0 當發現j能被i整除的時候,跳出這個迴圈,此時j i 此時j 5,i 5,滿足。那麼證明出這是一個素數,所以count加一個1,然後輸出這個素數。接著i再加1,判斷。這是...