c語言陣列題6 72紅字為答案覺得答案錯了?不是從f

2022-05-05 04:54:56 字數 1214 閱讀 2612

1樓:碧血玉葉花

1.x=-1 接著直接進迴圈,進來就做x=x*x 那麼x=1 而!x是對x取非 對於c語言來說 0為假 非0為真 於是!1=0 所以退出迴圈

2.for的執行順序是這樣的 先執行i=1 再判斷i++<4

這裡是i++ 先用i 再++ 於是呢 當i=4時 判斷i<4 結果錯誤 退出迴圈 退出後再加一

3.結果是k=8 b=-2 while是屬於k++;

整個執行過程如下

當i=1執行完當此迴圈後,k=2,b=-2

當i=2執行完當此迴圈後,k=3,b=-2

當i=3執行完當此迴圈後,k=5,b=-2

當i=4執行完當此迴圈後,k=6,b=-2

當i=5執行完當此迴圈後,k=8,b=-2

可見當i是奇數時 k會加2 偶數k加一

while的條件是b--<=0 所以會出現b=-2

因為當b=1時 進去判斷 先用1去比較 比較完無論什麼結果 b都會減一變為0

接著0去比較還是符合條件 然後0減一變為-1

接著-1進去比較 不符合條件 退出 然後還是減一 所以就是-2(b--<=0先用b去比較 比較完就減一 而--b<=0 那就是先b減一 再去比較 understand)

4.if (a>b) /當a大於b時,交換a與b值。

做完這一句a一定大於等於b

if(a>c) /*當a>c時,交換a和c得值

做完這一句 a一定大於等於b 大於等於c 即最大

if(b>c) /*當b>c時,交換b和c得值。

做完這一句 b一定大於等於c

t是個中間變數 t=a;a=b;b=t t=a是為了後面的 a=b做準備 先備份a的值 做a=b時便不會丟失a的原值

5.你大概是說定義時 int array[5];這樣寫 但是待會呼叫不能調 a[5]是吧

因為定義時a[i] i是表示陣列元素的個數的 而引用的a[5]是指 下標為5的元素 沒有 因為下標從0-4

最後 主要是你缺少最後一個} 還有多出出現全形字元

2樓:匿名使用者

答案有問題吧。

輸出f[i]的printf不受if控制,if做的只是特定條件時換行i為0時,換行,然後輸出f[0]

i為1時,輸出f[1]

i為2時,輸出f[2]

i為3時,輸出f[3]

i為4時,換行,然後輸出f[4]

下面略黑字是你寫的話,我認為你對了

C語言字元陣列程式設計題,c語言字元陣列和字串程式設計題 求解

思路 按題意,用指標遍歷字串st,使用標識變數flag首次遇到字母置1並計數,遇到空格時flag重置0。注意 本程式不考慮夾雜非字母的情況,請規範輸入。比如 i am a stu dent stu dent將作為一個單詞識別。下面是 include int getwordnum char st ch...

c語言模擬題答案,C語言模擬題答案

一 填空題 1 一個c語言程式的語句至少應包含一個 表示式 2 c語言源程式檔案的副檔名是 c 經過編譯 連線後,生成檔案的副檔名是 h 3 結構化程式由順序結構 選擇結構 和 迴圈結構 三種基本結構組成。4 c語言的執行是從 main函式 開始執行的。5 c源程式的語句分隔符是 6 在c語言中,用...

C語言程式執行結果題,求答案,C語言程式設計題求答案!謝謝!

20 0 3,5這是語法錯誤之題,不做 sum 13 會產生編譯警告11 開啟自己電腦試試不就知道了?當然你要知道他是幹什麼的命令,如果是對電腦不利的命令最好不要試,不然電腦會壞的。既然是題目,應該都是一些測試累的題,拿電腦試試沒關係的。c語言程式設計題求答案!謝謝!void main 來int a...