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

時間 2021-08-30 09:32:14

1樓:韋榮軒喜昱

當a=14時執行do-while迴圈

由於開始時對a賦值10,所以輸出a=10,y=0

2樓:堵丹彤牟萱

輸出為:a=16

y=60,分析如下

main()

while(a=14);//這裡的迴圈條件不是判斷是否滿足a等於14,而是一個賦值語句,

//每次執行到這裡都會將14賦值給a,因此這裡的迴圈條件始終都是成立的,而且再次進入迴圈後始終都是a=14

printf("a=%d

y=%d\n",a,y);

}根據以上分析:

迴圈開始前a=10;y=0;

完成第一次迴圈後a=12,y=12

執行到while後a=14,迴圈繼續

第二次進入迴圈後a=14+2,即a=16,y=12+16,即y=28執行到while後a=14,迴圈繼續

第三次進入迴圈後a=16,y=28+16,即y=44執行到while後a=14,迴圈繼續

第四次進入迴圈後a=16,y=44+16,即y=60這個時候因為y>50,將會直接退出迴圈。

所以得出結果為a=16,y=60

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

3樓:匿名使用者

x=3,y=3

x%2=1 //x除以2的餘數等於1

執行case 1:分支,switch(y)執行default: 輸出hellow,後面空2格順序執行case 2:

輸出third,最後換行這個題目如果要避免順序執行case 2需要在case 2:前面加break;才行

4樓:中華龍

呃呃呃,這個程式執行不了吧?

c語言題目:下面程式段的輸出結果是什麼? 15

5樓:匿名使用者

答案是0

int k沒有初始化,所以初始值不確定,但是int型別 4個位元組(範圍是-2147483648~2147483647). 所以在計算k的值時候,從起始地址往下數32位, 超出32位的會被截斷

如果是正數,那最後就是0,很直觀

如果是負數(8個位元組來看)

0xffffffffffffffff === -10xfffffffffffffffe === -20xffffffff80000000 === -21474836480xffffffff7fffffff === -2147483649但整型4個位元組,所以對於-2147483649,它計算0x7fffffff的大小,變成了2147483647,回到正數,最後為0

6樓:匿名使用者

如果正確答案是a;那麼那個老師是有問題的;c語言中出現這種情況,答案是d才對

7樓:知道嗎

你沒賦值,預設數值為0 的

c語言問題:下面程式的輸出結果是

8樓:莊政警

這題的答案是a。

答案a這是出題者的想法,因為x86的整數記憶體模式是低位在前的小前端模式,i陣列佔用了k的低位兩個位元組的記憶體,並且0x38在高位,但出題者忽略了一點,k的最高兩個位元組是隨機的,不一定是0,所以4位元組的int環境下,實際輸出是 ????3839 ,前4位是隨機的

9樓:天神在此

a)3839

%x是把k的值用16進位制列印出來

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

10樓:溼潤的風

當i=0時,ch[i]='1',符合迴圈條件,進入迴圈體;

此時,s=0;

s=0+ch[0]-'0'='1'-'0'=1然後是i+=2,即i=2.

而ch[2]='a',不符合迴圈條件,所

版以退出迴圈體,執權行輸出語句

printf("%d\n",s),

即顯示整數“1”後結束程式

下面程式的輸出結果是

11樓:匿名使用者

執行結果:

5160

21程式

#include

struct st //原程式多了個分號*p;int dt[4]=; //定義陣列dtstruct st aa[4]=;

//定義結果陣列aa

void main()

12樓:闕晶種春翠

這是一段c++的程式

我口算算不出來。你可以把它放進編譯器裡,再按ctrl+f5

下面程式的輸出結果是什麼,麻煩給點兒簡單的過程,謝謝!

13樓:過去有舊氣味

1、continue表示跳出本次迴圈,break表示跳出迴圈,sum+=i相當於sum=sum+i

所以結果為0+1,1+2,3+3,6+4

2、case 後面的數字如果與switch括號裡的對應就執行冒號後面的表示式,直到遇到brak即會跳出,default為預設執行(當匹配不到)

所以結果為4,4,4,5

下面程式的輸出結果是int x 2 int y 3 x xx 4x printfd ,y

刀秀慧 y應該是9,括號裡是三個表示式,用逗號運算子連線,所以順序從左到右,第一個表示式結束後x的值為5,即x x 由於是後置 所以先算x x x,x 4,再算x x 5,第二個表示式幾乎沒用,所以直接算第三個,由於是前置 所以x的值變為6,最後在加上前邊的3就是9了。 樂酷科技 x x x 4,x...

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

尾爽巴澤 結果是31,因為你的程式裡面case 後面都沒有break語句跳出,所以會依次執行下去,知道迴圈結束,具體來說就是當i 1的時候先執行case1,在執行case2,在執行default 此時a 8 然後執行i i 2,然後執行case2,在執行default 此時a先加3在加5就等於16,...

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

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