下面程式的執行結果是includestdio hmainchar a

2021-04-12 07:22:03 字數 2598 閱讀 9707

1樓:匿名使用者

sun:3

moon:4

2樓:你好呀嘿嘿天蠍

sun=3;moom=4;

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

3樓:匿名使用者

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

4樓:cz翡翠情緣

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

(希望能幫助到你)

下面程式的執行結果是:_________。 funa(int a) {int b=0; static int c=3; 跪求大神解答

5樓:金色潛鳥

得4。for(i=0;i<2;i++) k=funa(a++); 迴圈語句執行2次。

第一次 a=2 進入函式funa,(主函式裡的a變3,這些都無關緊要,對程式結果無影響。),

funa()中 a=c++, a得3,c 變4,c 是 static, 它將保留 c=4 到下次呼叫,函式funa返回3,k=3。

第2次 a 進入函式funa, funa()中 a=c++, a得4, c 變5, 函式funa返回4, k=4.

迴圈結束,k=4; printf("%d\n",k); 輸出 4。

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

6樓:聽不清啊

程式執行的輸出是:

5047

它等於:

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

7樓:楊必宇

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

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

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

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

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

8樓:匿名使用者

因為i=3;進入switch(i)後,執行a+=3;後a的值是3;因為沒有break語句,它並沒退出switch()語句,所以又執行到a+=2。a值變成了5。接著,執行break語句,退出switch(),執行printf()。

所以選b

9樓:匿名使用者

case 3和case 1後面都沒有用break,所以不會跳出switch而是繼續執行,

所以case 3 a+=3,case 1,case 2 a+=2.然後break,結果為5

下面程式的執行結果是哪一項: #include main() {char a[]="morning",t; int i,j=0; for(i=1;i<7

10樓:小熙愛芝

a這個陣列共有7個字母,陣列下標為從0到6。

但是作為字串,還會有一個/0,也就是字串結束符,這個結束符的下標為7,就是說a[7]就是結束符。

過程是這樣的:

第一次迴圈:

i=1;j=0;

a[i] 為o,a[j]為m,

m小於o,所以把i的值賦給j,此時j=1

第二次迴圈:

i=2;j=1

a[i]為r a[j]為o

o小於r,所以把i的值賦給j,此時j=2

第三次迴圈:

i=3;j=2

a[i]為n a[j]為r

n不小於r,所以不賦值。

第四次迴圈

...這樣一直執行到最後,得到i=7,j=2。

此時把a[j]的值也就是r賦值給t,

然後把a[7]的值也就是字串結束符賦值給a[j],就是原來r的位置。

再把a[j]現在的值賦值給a[7]

最後puts字串的時候,到a[2]就發現字串結束符了,所以puts就認為a這個字串為mo

下面程式的執行結果是,下面程式的輸出結果是什麼?

首先這裡的for迴圈沒有打 號括起 來,所以他只是迴圈緊跟著下面的一句 也就是這句,s 10 s ch i 0 這裡的整形運算加字元還是整形 i 0,s 0,for第一次迴圈 ch 0 1 滿足for迴圈條件,s 10 s ch i 0 所以s 10 0 1 0,s的結果為1,再運算 i 2 所以i...

下面程式段執行的結果是intiinta

首先,a是一個3 3的二維陣列 然後我們看下 稍微調整一下 得到如下的格式 for i 0 i 3 i printf d a 2 i i 也就是在for迴圈中,輸出陣列的一個變數,具體是哪個值呢?我們繼續看 for迴圈中,i從0開始直到i 2迴圈結束,每次迴圈取的值為陣列中的第 2 i 行,第i列的...

c語言題下面程式段執行後輸出結果是

c沒有錯 static的變數 系統會全部初始化為0的 j 3,實際上第三列 從來沒賦過值 當然是0 答案是對的,你想一下,在兩個for 迴圈中,a 0 0 0,a 0 1 1,a 0 2 2,a 0 3 a 0 7 都是為0的,下面以此類推,這個的原理很簡單,就是我們已經定義了一個二維陣列a 8 8...