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