有以下程式,程式執行後輸出結果是include《stdio h》mainint i,n 0 for i

時間 2021-09-09 01:17:19

1樓:尾爽巴澤

結果是31,因為你的程式裡面case

後面都沒有break語句跳出,所以會依次執行下去,知道迴圈結束,具體來說就是當i=1的時候先執行case1,在執行case2,在執行default

此時a=8;然後執行i++,i=2,然後執行case2,在執行default

此時a先加3在加5就等於16,在執行i++,i=3,然後依次執行case3,case1(什麼都沒做),case2,defaultcase3此時a=16+2+3+5=26;然後就是i++,i=4,執行default

a=a+5=31,i++,i=5,不滿足迴圈條件跳出迴圈,程式結束,a=31;希望採納

2樓:彌敏博泉心

選di=2時:

進入dowhile迴圈,if(i%3)為真,continue跳出dowhile迴圈,n++,此時i=2,

n=1i

=3時:

進入dowhile迴圈,if(i%3)為假,n++,此時i=3,n=2,跳出dowhile迴圈,再次n++,此時i=3,n=3i

=4時:

進入dowhile迴圈,if(i%3)為真,continue跳出dowhile迴圈,n++,此時i=4,

n=4最終輸出n=4;

下列程式執行後的輸出結果是

1 3dowhile 型,必定執行一次,所以第一次迴圈,一定會進入這時 printf 2d a 3 等價於 a a 3 因為a初值為4,所以a 1 printf 2d a 輸出1while a 等價 while a 1 等價 while 0 因為 0的值為 true 所以再迴圈1次 a a 3 等價...

以下程式的輸出結果是,C語言問題 以下程式的輸出結果是?

c語言函式引數都是單向傳遞的,直接傳值是不可能改變原來的數值的。此題答案30,20 你的printf好像有點問題 include void fun int p1,int p2,int p3 main 按lz所寫 輸出為30,20,因為函式的引數為所宣告變數的副本,這樣不會改變原有的變數。如果想改變原...

下面程式輸出結果是,下面程式輸出結果是什麼?

韋榮軒喜昱 當a 14時執行do while迴圈 由於開始時對a賦值10,所以輸出a 10,y 0 堵丹彤牟萱 輸出為 a 16 y 60,分析如下 main while a 14 這裡的迴圈條件不是判斷是否滿足a等於14,而是一個賦值語句,每次執行到這裡都會將14賦值給a,因此這裡的迴圈條件始終都...