請問,下面程式的執行結果是includestd

2021-03-04 00:15:27 字數 4156 閱讀 6506

1樓:匿名使用者

初始化a = 1,b =10;

do是先執行,所以a = 2 ,b = 9;

while(b--<0),因為是後置--,所以先判斷b<0,為假,所以退出迴圈。b再自減,b=8

所以a=2,b=8

#include int main() { int a[10]; int i,j,t; 5

2樓:匿名使用者

#include

int main()

printf("the sored numbers :\n");

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

printf("%d ",a[i]);

printf("\n");

return 0;

}擴充套件資料:

此程式使用氣泡排序,演算法穩定性:

氣泡排序就是把小的元素往前調或者把大的元素往後調。比較是相鄰的兩個元素比較,交換也發生在這兩個元素之間。所以,如果兩個元素相等,是不會再交換的;

如果兩個相等的元素沒有相鄰,那麼即使通過前面的兩兩交換把兩個相鄰起來,這時候也不會交換,所以相同元素的前後順序並沒有改變,所以氣泡排序是一種穩定排序演算法。

3樓:聽不清啊

程式沒有大的問題,已經修改後執行通過,請仔細比對改動:

#include

int main()

printf("the sored numbers :\n");

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

printf("%d ",a[i]); //輸出時,數字之間要留空格

printf("\n");

return 0;}

4樓:

沒有主函式。

在前面加上

int main() {

還有int i, a[10]

這些變數定義。

以下程式的執行結果是()#includemain() {int a=1 ,b=2,c=3,t=4; while (a

5樓:

答案應該是121,第一次執行,a=2,b=1,c=2時a<b<c相當於2<1<2

當2<1時不成立為0,0<2成立為1,繼續執行大括號,結果為121

6樓:睡不著想你了

答案是1,2,1

#include

main()

printf("%d,%d,%d",a,b,c);

}這個程式的難點在於while (a

7樓:小特侖蘇的憂傷

我覺得答案是4,1,1

在比較a

8樓:陳世衝

1、2、0

做了兩次c--

下面程式的執行結果是 #include main() { int a, b,t; for(a=3,b=0;!a==b;a--,b++)

9樓:物理公司的

!a=0

0==0所以只執行一次

a和b對調

a=0,b=3

a--=-1,b++=4

下面程式的執行結果為( )。 #include void main() { int a[6]={1,2,3,4,5,6},(*c)[3]=a;

10樓:

4,c正確,選c。但(*c)[3]=a;錯大了,應該寫成(*c)[3]=(int (*)[3])a;。

11樓:匿名使用者

#include

int main(void)

,(*c)[3]=a;   //這句編bai譯不過,按du white_mouseybz 大神zhi提示修dao改如下:

int a[6]=,(*c)[3]=(int (*)[3])a;

printf("\n%d", c[1][0]);

//如 white_mouseybz 大神所說,這裡的版確是返回權 4

return 0;}

15.寫出下面程式的執行結果_____ #include main() { int a = 1,b = 2; printf ("%d\n",a=a+); }

12樓:匿名使用者

15.輸出表列有三項,格式控制字元只有一項,對應表示式a=a+1=2,所以輸出2

1.a= b+ c 所以表示式值為非零,為真,執行printf ("###\n");

2. 自增運算子字尾,所以先引用,後自增,m為2,m>2為假,然後m自增一值為3,執行else部分,m+2=5

7.注意是x=2 ,是=,賦值號,也就是x被賦值為2,表示式非零,為真執行y= y+2;

8.i為10,所以到case 10部分i+=1;i值為11,然而,後無break;所以繼續下去case 11部分的內容,以此類推

9.自減運算子字尾,先引用,後自增,當n為0時,迴圈才結束,但別忘了還有個自減,所以n退出迴圈時值為-1

10.與上同理,n==2時才退出迴圈,但是還有自增,所以退出迴圈式n值為3

13樓:cz翡翠情緣

推薦你學習譚浩強的《c語言程式設計》!

(希望能幫助到你)

有以下程式 #includemain() { int a=1,b=1; for(;a--;) b--; printf("%d,%d",a,b); }

14樓:南霞輝雪珂

結果應為01

這是由於++a先自加,使得a=0,所以++a<0不成立,則if((++a<0)&&!(b--<=0))

語句不成立,並且也不再執行b--<=0了。

故結果為01

15樓:宗政蓉城樊若

a=a+++b+++c++很顯然這個表示式裡面有運算子加號,所以要先分類,

a=a++

+b++

+c++,層次清楚了在從運算規則分解表示式a=a+b+c;a=a+1;b=b+1;c=c+1;所以最後結果為4,2,2

3.下面程式的輸出結果是( ) . #include void main( ) { int a=100,b=0

16樓:聽不清啊

程式執行的輸出是:

5047

它等於:

100+99+98+97+.........+5+4+3=(100+3)*98/2=5047

17樓:楊必宇

結果是31,因為程復序裡製麵case 後面都沒有break語句跳出,所以bai會依次執du行下去,知道迴圈結束,具zhi體來說就dao

是當i=1的時候先執行case1,在執行case2,在執行default 此時a=8;然後執行i++,i=2,然後執行case2。

#include< >引用的是編譯器的類庫路徑裡面的1653標頭檔案。

#include「 」引用的是程式目錄的相對路徑中的標頭檔案。

求答案#include main() {int a,b,i; a=1;b=3;i=1; do{printf("%d,%d,",a,b); a=(b- 10

18樓:匿名使用者

輸出1,3,7,15,31,63.

第一次迴圈先輸出結果a=1,b=3,迴圈結束後此時a=7,b=15;執行第二次迴圈,輸出a=7,b=15,迴圈結束後此時a=31,b=63;第三次迴圈輸出a=31,b=63,此回次迴圈結束後a=127,b=255=>100;退出循答環

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

for i 0 i 3 i 的作用是把x 3 4 初始化成,而 for i 0 i 3 i 輸出的其實是 x 0 0 x 1 1 x 2 2 是取位址符,所以輸出型別變為char的指標,而結果就是從當前位址開始,輸出其後的字元,直到 0 結束符為止,而 0 結束符在字串 abc 宣告時,已經預設新增...

1以下程式的執行結果是mainintc

2 1 1 因為這是短路邏輯,c x y x 的值是1,所以 右側的運算就不再進行了,y 等於沒有執行,還是1。這是考察符號優先順序的 在c語言中 的優先順序高於 優先順序高於 所以運算時先計算x 和y 可以知道x 2,y 2接著運算x y 為1,所以c 1 x,y,c輸出為 221 上面那個回答錯...

以下程式執行後的輸出結果是,有以下程式程式執行後的輸出結果是

題目寫錯了吧?你確定第二個case是case 10?我覺得應該是case 1吧?第一次迴圈 i 9,i 10 0,執行case 0,此時m 1,n 1 第二次迴圈 i 10,i 10 1,執行case 1,此時m 1,n 2 第三次迴圈 i 11,i 10 1,執行case 1,此時m 1,n 3 ...