1樓:倒黴熊
輸出為一個 * 。
for(i=0; i<4; i++, i++) for(k=l; k<3; k++); //看到這裡分號沒。
其實這是一個雙重迴圈,但是迴圈語句是空的。就是說一直迴圈,除了迴圈變數變化外,其他沒有什麼變化。
printf是一個單獨的語句,和迴圈沒有什麼關係。
2樓:匿名使用者
是不是打錯了,假如是這樣的話就輸出一個 " * " 啊。因為你的for後面有一個分號。假如沒有分號的話就輸出"****".
因為有一層迴圈做了2次和二層迴圈做了2次。所以一共做了4次。
3樓:匿名使用者
i = 0時,k可以 =1、2,輸出2個 *
2次 i++ 得到 i = 2,k可以 = 1、2,輸出2個 *
因此答案為 ****
4樓:匿名使用者
把兩個i++合併為i+2
以下程式段中的變數已正確定義 for(i=0;i<4;i++,i++)for(k=1;k<3;k++);printf("*");程式段的輸出結果為?
5樓:嫩草芽
剛才傻傻的拿去執行了一下,看了一下結果愣了。。
。。你兩個for之間加「;」幹嘛。。。
結果很簡單就一個*
兩個for之間加了「;」意思就是for迴圈完了,也就是執行了但是不出結果;
剛寫了個程式,回去研究好了迴圈就基本沒問題了:
#include
void main()
j=k-2;
k=j;
cout< 用的是c++語法,cin cout 換一下,加一下標頭檔案就是c程式。或者建一個cpp執行就行 以下程式段中的變數已正確定義 for(i=0;j<4;i++,i++) for(k=1;k<3;k++); printf("*"); 程式段的輸出結果是 6樓:聽不清啊 for(i=0;j<4;i++,i++) for(k=1;k<3;k++); printf("*"); 程式段執行的結果是不進入迴圈,或陷入「死迴圈」(根據j的初始值而定)j的初始值若非0,則陷入「死迴圈」,不停地輸出 *j的初始值若==0,則不進入迴圈,沒有輸出 7樓:匿名使用者 第一層迴圈沒有結束條件,會一直迴圈下去(死迴圈),第二個迴圈後面有個分號,是個空迴圈,所以機器什麼也不做,只在那裡空迴圈著 如果你是打錯了,第一個for語句中有一個是j++的話,程式只列印一個*,因為你在第二個for語句後加了分號,printf語句不屬於for迴圈了,只執行一次。 8樓:天昊的回憶 這是一段錯誤的** 幾乎沒有一個地方是對的錯誤1:j的初始值是多少?好 如果有初始值 j沒有變化 則這個迴圈要麼根本不會執行(j>4)要麼無限迴圈(j<4) 錯誤2:你兩個for後面是; 也就是說這個迴圈體是空語句 也就是啥也不執行 好吧 我先容一下錯 就當你少寫一個j=0 其中一個i++是j++,這樣的話 你的結果永遠都是一個* 因為這個迴圈體沒有一點兒作用 for(i=0;1<4;i++;i++) for(k=1;k<3;k++) printf("*"); 結果是 * 為什麼呀? 9樓:匿名使用者 **有誤,正確為:for(i=0;1<4;i++,i++) for(k=1;k<3;k++) printf("*"); 輸出內容為:**** 內迴圈每次迴圈兩次,即k=1和k=2的時候,輸出一個*;外迴圈共執行2次,即i=0和i=2的時候,因為執行了兩次i++,所以不會有i=1和i=3的情況,所以共輸出2×2=4個* 截圖如下: 10樓:你嘻哈 首先**有誤應該為: for(i=0;i++;i++) for(k=1;k<3;k++) printf("*"); 第一次運 行i=0,k=1,輸出一個星號,k=2,輸出一個星號,然後執行i++,i++後,i=2. 第二次執行i=2,k=1,輸出一個星號,k=2,輸出一個星號,然後執行i++,i++後,i=4,不滿足條件結束迴圈。 總結:兩個i++照樣加兩次,由於第一個for迴圈後面沒有迴圈體也沒有分號結束,所以會繼續執行下一個for迴圈,而第二個for迴圈有迴圈體,有分號,所以當i=0和i=2時會分別執行兩次每次輸出兩個星號,一共4個星號,結果如下。 11樓:匿名使用者 正確**:for(i=0;i<4;i++,i++) for(k=1;k<3;k++); printf("*"); 結果是:* 解析:由於第一個for語句沒有具體的執行語句,故當i=0時,k=1時,執行一次語句 printf(「*」);,程式便會跳出整個迴圈,故執行結果為一個星號。 12樓:倒黴熊 這誰知道 i的初始值是多少?? 如果i的初始值是0的話: 則 i迴圈了 i=0 一次 i=2一次 迴圈了兩次每次i迴圈中 k迴圈了 k=1 k=2 兩次那麼 總共輸出 4個 * 13樓:黃泉聖體 從你給的**來看,沒有前面的,但是隻有一個 printf("*") 所以結果是* 14樓:匿名使用者 for(i=0;i<4;i++) for(k=1;k<3;k++) printf("*"); 你想問的是這個程式吧! 結果為:** **** **如果是你上面所寫的程式,那程式本身寫的就有問題! for(i=0;i<4;i++,i++) for(k=1;k<3;k++) 15樓:斂淑英府子 輸出一連串的*,一共輸出8個。「********」因為這個程式,對於一個i值k值可以是1、2,輸出兩個*,而i是0、1、2、3,一共四個值,所以一共是8個* 以下程式段的輸出結果為 for(i=4;i<=10;i++) { if(i%3==0)continue; cout< 16樓:匿名使用者 if(i%3==0)continue; //如果i能被bai3整除,則跳過下du面的語句,直接執行 zhifor迴圈的判斷 dao語句 cout<回只有當i=4,5,7,8,10,的時答候i%3不等於0,會執行cout<
所以結果就應該是457810 17樓:匿名使用者 continue的作用是結束本次迴圈 當滿足條件 i能整除3是結束本次迴圈 即不輸出(cout<
6 9能整除3 所以不輸出 18樓:匿名使用者 其實是4 5 7 8 10這5個數。 19樓:北落南煌 4,5,continue,7,8,continue,10i<=10結束 cout<
就明白了 c語言中:for(i=0;i<3;i++) for(j=0;j<3;j++)是什麼意思
30 20樓:四舍**入 是一個雙重迴圈。 其中for(j=0;j<3;j++)是for(i=0;i<3;i++)的內嵌迴圈。 先迴圈第一個fori=1j=1,2,3i=2j=1,2,3i=3j=1,2,3一共3*3執行9次。 for遍歷0到9之間的數字,for迴圈由迴圈體及迴圈的終止條件兩部分組成。 21樓:會飛的小兔子 c語言中:for(i=0; i<3;i++)for(j=0;j<3;j++)是一個雙重迴圈。 for(i=0;i<3;i++) 其中for(j=0;j<3;j++)是for(i=0;i<3;i++)的內嵌迴圈 先迴圈第一個fori=1j=1,2,3i=2j=1,2,3i=3j=1,2,3一共3*3執行9次、 for遍歷0到9之間的數字 for(;i<10;i++) printf("\n"); //此時i的值是10 printf("i=%d\n",i); 擴充套件資料for迴圈體外定義變數 #include intmain() printf("\n"); printf("i=%d\n",i); intj=0; for(;j<10;) printf("\n"); printf("j=%d\n",j); return0;} 22樓: 這是一個雙重迴圈。 for(i=0;i<3;i++) 其中for(j=0;j<3;j++)是for(i=0;i<3;i++)的內嵌迴圈; 先迴圈第一個for i=1 j=1,2,3 i=2 j=1,2,3 i=3 j=1,2,3一共3*3執行9次。 for迴圈由迴圈體及迴圈的終止條件兩部分組成,for迴圈其在各種程式語言中的實現與表達有所出入,但基本為以c語言和pascal語言代表的兩種形式。 擴充套件資料 for迴圈中的變數可以是一個也可以是多個,不要侷限於一個變數處理到底,那樣有時會很單調,當程式適合把多個變數組成迴圈時,用多個for語句來表示就是有些浪費了。 for迴圈中語句可以為語句體,語句體外加大括號"{}"將參加迴圈的語句括起來。 for迴圈的三個表示式都是逗號表示式,這樣來說,其實每個分號表示式可以由幾個逗號表示式構成,中間用",」隔開,最後以「;」結束。 23樓:匿名使用者 迴圈從3開始,每次j減1,當j=0時,迴圈條件不滿足,因此只巡檢3次; 這種寫法很不好,不推薦使用。 24樓: for(j=3;j;j--) 寫為for(j=3;j>0;j--) 這樣可以讓人更明白意思 意為從3開始迴圈,每次自減1,到0不滿足條件就跳出迴圈了 25樓:孤獨一客人 這是一個雙重迴圈 格式for(i=0;i<3;i++) 26樓:匿名使用者 這是一個雙重迴圈,通常我們會在迴圈中加個大括號 for(i=0;i<3;i++) 其中i從0到2,i取一個值,j就從0取到2,共迴圈9次 a 10 b 20 c 40 if a b 這裡條件不符合,直接執行endif if c a 這不執行 c a b 這不執行 endif 這不執行 endif 這執行 c 輸出c最開始的值 懂。這樣看程式效果會好很多 以後的迴圈巢狀,希望你都這樣。a 10 b 20 c 40 if a b if c... 請問你是c 呢 還是c 呢?如果c 的話 k 0 c k 隨機數。執行下面的程式段後變數k中的值為 int k 3,s 2 s 0 k k s 0 10 給你解答一下這段 希望對你有用 int k 3,s 2 定義一個常數k為3,陣列s 2 最多裝入3個數 s 0 k 把k等於3的值賦值給陣列s中儲... 這段程式先判來斷 x等不等於y x先自減源 再比較bai 所以du是9,y 先比較再自加所以zhi此時也是9,所以這個三目運算子 dao 問號前面的判別式為真,所以執行冒號前面的表示式,變數x再次自減,此時x為8,之後先後執行b x c y 兩條語句,注意此時y的值為10,不難發現答案為b 您好 答...在VFP中設以下程式段 A 10 B
執行下面的程式段後,變數k中的值為int k 3,s
執行下列程式段後,變數a,b,c的值分別是多少選擇題