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