幾道C語言的問題,有關c語言的兩道問題

時間 2023-03-25 12:15:07

1樓:

1、邏輯與&&的問題。右邊y=1是賦值函式,永遠為真,所以左邊x<=1為真時,迴圈繼續。所以當x=2時就不滿足了。此時y=1經過y--後就為0了。所以a

2、這一題很簡單,j=10進入迴圈體,滿足10%3為真,所以會進行3次--後j=7,輸出7,然後進行for迴圈的j--,此時j=6,然後滿足j>3,繼續迴圈,滿足7%3為真,再3次--後j=4,再運算for迴圈裡的j--後j=3,不滿足j>3.主要是要搞懂for迴圈是在迴圈體過後才進行小括號裡的j--就很簡單了。

3、搞懂小括號3個語句在什麼時候執行就很簡單了。i=1時,滿足條件,i++後i=2,s+=i,s=2;i=2時,滿足,i++後i=3,s+=i後s=5;

4、純粹迴圈問題啊。經過前2題解說該明白了。舉一反三吧。

5、跟第2題類似啊。

2樓:匿名使用者

1. (y=1)是賦值!永遠為1,每次迴圈後y--變為0;但(x<=1)如果不為1,&&後面的(y=1)不會執行因此迴圈到第三次時x=2,y=0跳出迴圈。

2. 第一次迴圈j=10,因此j%3(隱含!=0)為1,在迴圈體內減三次,為7;列印後進入下乙個迴圈前又減一次,為6;第二次迴圈時j%3為0,在迴圈體內只減兩次,所以為4.

3. 因為每次迴圈尾先i++再s+=i,因此實際上是(1+1) +2+1) =5

4. 因為迴圈進行條件是-1<=i<1,可以看做(-1<=i)<1,前乙個因為i=-1所以為1,因此迴圈直接跳出,列印i=-1.

5. 第乙個迴圈i=1,+=2後列印"*"後沒有break,因此又打了乙個換行;然後迴圈結束前i++變為4,再次進入迴圈進入case 0,++然後列印"#" break;此時i已經為5,所以下次迴圈前i為6,跳出。

3樓:匿名使用者

第乙個 迴圈過程。

第一次迴圈x=0 y=1 自加自減後x=1 y=0

第二次迴圈x=1,y=0 自加自減後x=2,y=0

第三次 不滿足條件跳出迴圈 注意 每次到了判斷條件的時候y都會被複製為1

第二個。第一次迴圈時 j=10 10 除3得餘數1 自減3次 為7 輸出7

第二次迴圈時 j=6 由於不滿足if條件 只自減2次 為4 輸出。

第三次 j=3 不滿足條件 然後 退出迴圈。

第三個。第一次迴圈 s=0,i=1

第二次迴圈 s=3,i=2;

第三次迴圈 s=5,i=3,不滿足條件 退出;

所以s為5 迴圈裡面有乙個空一句。

第四個。(-1<=i)<1 -1《=-1 為真 而1《1為假 跳出迴圈 輸出-1

第五個就是。

第一次迴圈 i=1 求余為1 所以輸出* 由於標籤1沒有跳出語句 會輸出換行符。

第二次 i=4求余為0 輸出# 跳出迴圈 i=5 進入下次迴圈 i=6

第三次 不滿足條件退出。

4樓:網友

授人以魚,不如授人以漁。

初學c語言,要靜下心來,耐心一點。

迴圈的問題,就是去想象計算機是怎麼執行的。

example 1

for(x=0,y=0;(x<

迴圈第一次 x=0 y=0 滿足條件(x<=1)&&y=1)printf() x=0 y=1

x++;y--;x=1 y=0

迴圈第二次 x=1 y=0 滿足條件(x<=1)&&y=1)printf() x=1 y=1

x++;y--;x=2 y=0

迴圈第三次 x=2 y=0 不滿足其條件(x<=1)&&y=1)迴圈推出 所以答案是 x=2 y=0

5樓:匿名使用者

for(x=0,y=0;(x<=1)&&y=1);x++,y--)y=1 條件恆成立,為真。

相當於下面這樣。

for(x=0;(x<=1)&&true);x++)y=1y--

所以等於0

6樓:

慢慢體會。你可以嘗試將程式寫的明了些,拆開看。那樣有利於你搞懂過程。

7樓:匿名使用者

最好是寫在ide下,編譯下看看。可以設斷點跟蹤除錯。

c不難。

8樓:匿名使用者

,不是y==1,所以y恒為1,只要x大於1就行了,所以x一旦大於1(就是 x=2啦),就跳出迴圈。

2.第乙個10%3=1 為真,執行if()語句,自減3次,結果是7,(7-1)%3=0為假,不執行if()語句,自減兩次,為4,然後j在自減,不再大於3。

自增為2,加到s上為2,然後i又自增為3,加到s上為5,i不再小於3,結束。

4.-1<=i<1 這裡可以理解為(-1<=i)<1 , 1<=i,結果是1,但是1不小於1,所以不執行迴圈,執行 case 1, case 1,沒有 break;接著執行default,此時i=3,再自增為4,4%2=0,執行 case 2,此時i=5再自增為6,over。

有關c語言的兩道問題

9樓:

第6題以下關於陣列的描述正確的是。

本題2分。c、陣列大小固定,所有元素的型別必須相同。

第7題 設有變數int x=0,y=1,z=1,則執行表示式:x=y++>z--後,x,y,z的值分別是 本題2分。

d、0,2,0

10樓:

c、陣列大小固定,所有元素的型別必須相同。

d、0,2,0

11樓:匿名使用者

第6題考查陣列的型別定義。

第7題考查++和--運算子。

c語言 這道題為什麼?

12樓:聽不清啊

r的值傳遞給s,s的值就是指向main()中的變數p*s就是p,就是p的值指向k

所以第乙個輸出語句輸出的k就是7,*t也就是k,所以值也是7,**s就是*t,也就是k,還是7。

第二個輸出語句輸出的是:

i的值為3,因為p的值在函式呼叫期間已經被修改為指向k,所以,*p的值就是k的值。即7,最後輸出的**r就是*p,其值就是7(見前述)。

綜上所述,應該選擇答案d。

關於c語言有幾道題不會,求助大神

13樓:

c正確,選c——下標從0開始,所以a[2]的值是3,a[a[2]]就是a[3],顯然a[3]是第4個數值是。

沒有正確選項,輸出是23cc

acc沒有正確選項,應該是fun(10,;這種形式b

一道c語言問題

14樓:匿名使用者

在用case上面,如果沒有break,會繼續執行下面的語句,知道出現break為止。

c語言的一道問題

15樓:陳學陽

100首先:取a,因為是++a,所以取得的a是自加後的,4取b,b--,執行後了才會自減,取到的還是 5然後就變成: 4 * 5 / 2 * 10,從左往右計算,得100如果對您有幫助,請記得採納為滿意答案,謝謝!

祝您生活愉快!

16樓:e網e友

這道題結果不對,關鍵是引數eps不對。

幾道c語言的題,求解,幾道C語言的題,求解

生秋 第一題 include int main 第二題 include include int main 第三題邏輯沒錯,不過忘記加 費了 include include int main 第四題 include include int main 第五題測試資料沒加逗號的,相加可以修改scanf i...

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

魘傳說 這個 的作用就是利用do while將陣列算出來,然後利用for迴圈遍歷,倒序輸出陣列。我感覺很奇怪,devc 出來的結果是10010。我算出來的結果應該是00010,因為強轉int型別應該是取0的,而不是取1.然後我用c 試了多個數字,發現所有的結果都是以1開頭,至於為什麼我也不知道,希望...

幾道簡單的C語言題目,幾道初學者的c語言題目

2 b3 c4 a 5 b6 b 7 c8 c 9 c10 b 11 a 12 a 13 c 14 c 15 a 16 d 17 b 18 b 19 b 幾道初學者的c語言題目 幾道簡單的c語言程式設計題,請高手幫忙 1 求1 3 5 7 99 101的值e68a8462616964757a6869...