1樓:匿名使用者
初始化a = 1,b =10;
do是先執行,所以a = 2 ,b = 9;
while(b--<0),因為是後置--,所以先判斷b<0,為假,所以退出迴圈。b再自減,b=8
所以a=2,b=8
#include
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]
這些變數定義。
以下程式的執行結果是()#include
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
9樓:物理公司的
!a=0
0==0所以只執行一次
a和b對調
a=0,b=3
a--=-1,b++=4
下面程式的執行結果為( )。 #include
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
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語言程式設計》!
(希望能幫助到你)
有以下程式 #include
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
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
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 ...