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

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

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

以下程式的輸出結果為,以下程式的輸出結果是 main int a 4,b 5,c 0,d d a b c printf d n ,d

你主要不明白無符號整型和有符號整型的區別 歸根結底printf 輸出的都是記憶體中儲存的值,只是有符號的第一位儲存符號位,而無符號整型則把它當做了資料的一部分輸出了,4在記憶體中的儲存為1 111 111 111 111 100 反碼為1 000 000 000 000 100 知道補碼的知識吧,1...

以下程式輸出的結果是?fun(int a,int b,int cc a b

從主函式開始,首先,樓主你宣告瞭一個整型變數c,由於沒有賦值,系統給它賦一個隨機值。接下來進入fun函式,這時,系統在另一個地方開闢了一塊記憶體儲存a,b,c形參,注意,這裡系統是另一個地方開闢了一個c,而不是原來的那個c,這也是你的問題核心所在 然後把2的值賦予a,把3的值賦予b,把c的值賦予c ...