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...