c語言,下面程式執行的結果是什麼

2021-03-09 15:48:51 字數 2973 閱讀 3187

1樓:

最後輸出「1711717」

過程:進入fun後s1指向字元『1』,回s2指向答字元'7'

t = 』1『,

s1指向』2『,( w = "1234567")w = "1734567",s2指向』6『w = "1734517"

t = 7,s1指向』3『,(w = "1734517")w = "1714517",s2指向』5『w = "1714717"

t = '1',s1指向』4『, (w = "1714717")w = "1717717",s2指向左數第2個』7『w = "1711717"

s1 == s2, break

函式fun返回,輸出1711717

2樓:羊合滕峻

a你理bai解錯了,在c語言裡

不能這樣du

用的,只能zhi寫成

daoa的真正意思是(a專(a給出的結果屬是真(1)或假(0),所以其實a

第一次比較,a

,使得a=2,b=1,c=1

第二次比較,a

第三次比較,a

最後的結果

還是a=1,b=2,c=0

3樓:賴元範飛雨

結果為f;

這是因為經過strcpy函式之後,a[0]='a',a[1]='b',a[2]='c',a[3]='\0',但並沒有改變a[4],a[5],a[6]的值,其中

a[4]='e',a[5]='f',a[6]='\0'

但是當字串a作為整體輸專出屬時,只輸出abc。遇到結束符號'\0'就結束。

4樓:姒中衷碧琴

第一步:abai關係表示式du,a真,

結果為1,1小於c,結果是zhi真,所以daoa面的語句。得內a=2,b=1,c=1.

第二步:容a假,結果為零,零小於c,結果是真,所以a

第三步:a

5樓:夫夢畢安陽

其實是這樣的while((a

第一次=1

b=1a=2

第二次t=2

a=1b=2

第三次不滿足條件,結束迴圈

c語言~這道題選什麼?要解釋下面程式段的執行結果是__________. int n=0; 30

6樓:

選c n=4;

相當於來是這樣

int n=0;

while(n++<=2) //先進行n<=2判斷,再自進行n++自增運算。n=3的時候,n>2,但還是會進行++自增運算,所以為4

printf("%d",n);

7樓:匿名使用者

a)2 b)3 c)4 d)你感覺這樣對嗎?

c語言:下面程式段的執行結果是()

8樓:匿名使用者

for(i=0;i分別

是i=0和i=1

for(j=0;j次,

內是x[1]加1操作2次,

又因為x[0]、

容x[1]初值為0

所以x[1]=2

9樓:匿名使用者

1、第一行是宣告變

bai量,整型陣列dux[3]和整型變數ijk2、第二行zhi和第三行for迴圈dao對陣列x進行初始化,數內組元素全都為0

3、第四

容行給整形變數k賦值2

4、第五行第六行第八行這樣看

for(i=0;i<2;i++);

//當i=1時,再進行一次x[0]=x[0]+1,和x[1]=x[1]+1,此時陣列內容是

//x=;此時x[1]=2,所以選a}}

c語言題目 1.下面程式的執行結果是( ) 50

10樓:聽不清啊

其中有不少小的錯誤,作為程式它是不能執行的。

#include

int main( )

while(y--); }

printf("%d,%d",a,y);

return 0;

}執行後的輸出是:

1,-2

分析執行過程:

y=2,a=1;

判斷,為真,y變為1

進入do迴圈:

a=1*1=1; a++變為2

內迴圈判斷y--為真,y變為0;

再次內迴圈:

a=2*0=0; a++變為1

內迴圈判斷y--為假,y變為-1;

外迴圈判斷為假,y變為-2;

所以,最後的輸出是1,-2

11樓:左京壽美子

c語言中 -1<=i<1 這樣的語句是無法達到你要的效果的,對於這個句子,c語言是這樣處理的: (-1<=i)<1 (1) 這樣的話,-1<=i為真,所以這個表示式的值為1,也就是說(1)這個表示式等價於(1<1)然後這個式子為假,所以不會進入該迴圈,所以i沒有發生變化,也不會輸出i,所以答案為-1 如果for迴圈寫成這樣:for (a=1,i=-1;-1<=i&&i<1;i++) 那麼題主你的答案就對了。

12樓:違章動物

#include

int main(void)

while(y--);

}printf("%d,%d",a,y);

system("pause");

return 0;}

13樓:不要見毿

執行結果是:1,-2

c語言 下列程式執行後的輸出結果是1為什麼

36 輸出 1 x 0xffff 如果用十六進位制表示的話,數前面要加0x以表示是十六進位制。ffff用二進位制表示就是16個1,1111111111111111,轉換成十進位制就是2 16 1,即65535。因為int型資料範圍是 32767 32768,二進位制在計算機中表示時,第一位是符號位 ...

c語言,下面的程式結果為啥是,c語言,下面的程式結果為啥是

恭喜你,你發現了一個非常重要的系統漏洞形式。有很多對系統的破解都是基於此原理,下面我此進行一下解釋。首先先大概指明錯誤 char buf 4 是分配了4個位元組的儲存空間,strcpy buf,aaaa 是向buf寫入5個位元組的資料,因為別忘了字串最後總隱藏著一個字串結束符 0 也就是說,strc...

C語言下面程式執行結果為什麼是0而不是1 mainint n

因為迴圈的時候當i等於k的時候退出迴圈了,根本沒有執行迴圈體n i n i 1 這一句,所以n k 的值為初始化的值,初始化的值為0.故輸出0,因為當i k時,for迴圈的條件已經不滿足,不會執行n i n i 1。故n k 還是0.選cn 4 相當於是這樣 intn 0 while n 2 先進行...