若所用變數都已正確定義,請填寫以下程式段的輸出結果 for i 1 i5 i

2021-04-28 17:37:25 字數 939 閱讀 2485

1樓:15826044359心

在for(i=1;i<5;i++)後有乙個;號 這條語句已經停止了,就只執行下面的輸出ok 不會出現迴圈的情況

2樓:匿名使用者

int n = getcount(a);

int i;

//print(a, n);

insertionsort(a, n);

//print(a, n);

以下程式段中的變數已正確定義 for(i=0;j<4;i++,i++) for(k=1;k<3;k++); printf("*"); 程式段的輸出結果是

3樓:聽不清啊

for(i=0;j<4;i++,i++) for(k=1;k<3;k++); printf("*");

程式段執行的結果是不進入迴圈,或陷入「死迴圈」(根據j的初始值而定)j的初始值若非0,則陷入「死迴圈」,不停地輸出 *j的初始值若==0,則不進入迴圈,沒有輸出

4樓:匿名使用者

第一層迴圈沒有結束條件,會一直迴圈下去(死迴圈),第二個迴圈後面有個分號,是個空迴圈,所以機器什麼也不做,只在那裡空迴圈著

如果你是打錯了,第乙個for語句中有乙個是j++的話,程式只列印乙個*,因為你在第二個for語句後加了分號,printf語句不屬於for迴圈了,只執行一次。

5樓:天昊的回憶

這是一段錯誤的** 幾乎沒有乙個地方是對的錯誤1:j的初始值是多少?好 如果有初始值 j沒有變化 則這個迴圈要麼根本不會執行(j>4)要麼無限迴圈(j<4)

錯誤2:你兩個for後面是; 也就是說這個迴圈體是空語句 也就是啥也不執行

好吧 我先容一下錯 就當你少寫乙個j=0 其中乙個i++是j++,這樣的話 你的結果永遠都是乙個* 因為這個迴圈體沒有一點兒作用

若a是int型變數,則執行表示式a a a a後a的值為多少

過程如下 先a a a a a 之後 a a a a然後 a a 此時a a a a所以結果是2 a a a 你都沒有說a的初值呢?倒敘算。c語言一道題目,求解,若a是int型變數,且a的初值為6,則執行表示式a a a a後a的值為 從右往左依次計算 a a a得到a a a a 6 6 6 30...

c語言一道題目,求解,若a是int型變數,且a的初值為6,則執行表示式a a a a後a的值為

從右往左依次計算 a a a得到a a a a 6 6 6 30a a得到a a a 60 所以最後a的值為 60 先a a。比如a等於1 若a是int型變數,且a的初值為6,則執行下面表示式後a的值為 a a a a 從右到左開始運算。首先a a a a a 36 a a a 就是 a 6 36 ...

若x i j和k都是int型變數,則計算下面表示式後,x的值是(Cx(i 4,j 16,k 32)A 4 B

這個問題主要涉及c語言運算子優先順序,依次算右邊括號裡的3個賦值運算,先i 4,然後j 16,最後k 32。而這3個運算中間有逗號,逗號運算的話,取最後乙個,所以再把k值賦值給x,k值是32,故x的值最後為32。樓上皆中。32因為逗號表示式是按從左到右進行運算,以最右邊的表示式的值作為整個表示式的值...