1樓:初出茅廬
#include "stdio.h"
main()
printf("%d\n",a); } }結果是31,我說的只是原理,你可以根據上面別人說的過程就會明白的。
2樓:匿名使用者
經過理論分析i=1時,進入程式,執行語句a+=3; 即a=a+3,a=3,再執行a+=5,即a=a+5=3+5=8
然後馬上輸出結果a=8,你用單步追蹤法,也可以知道我的分析沒錯。按ctrl+f7,打進,a,再按f8一直追蹤你要檢查的語句
8第2次,a=8+3=11,再1a+5=11+5=161626
31剩下的類似,你應該回去再看看switch語句的用法這很簡單,希望能幫到你
3樓:匿名使用者
for(i=1;i<5;i++)
printf("%d\n",a);
} switch在for迴圈裡面
switch接受i的值
如果i為0 不執行操作
i為3 執行a+=2;
。。。。。
switch執行完後再接著執行for迴圈 一共執行4次i的值依次為 1 2 3 4
switch 每次接受的i的值都不一樣 執行的語句也不一樣
4樓:孤獨的刈麥人
根據i值不同,每次從相應 case 處開始執行,注意 case 後沒有 break; 語句, 因此執行完相應 case 語句後,程式會繼續向下執行,直到最後,因而最終結果為 8 16 26 31 所以在程式設計的時候一定要注意不要遺漏每條 case 語句後面的 break ; 否則會造成錯誤的結果~
5樓:段佳惠
第一次呼叫8
第二次呼叫16
第三次呼叫26
第四次呼叫31
最後結果31
6樓:匿名使用者
sff109-646=-;c;a5
c語言題 以下程式的輸出結果是。 #include"stdio.h" void main() i?
7樓:聽不清啊
圖中的程式執行後的輸出是:
45 55 67
因為後兩個數是以八進位制形式輸出的。
8樓:匿名使用者
%o就是8進位制輸出,那當然第一個是十進位制5*8+5=45第二個就是原樣輸出55
第三個就是將十進位制55轉為8進位制,當然就是67輸出結果就是
45 55 67
c語言習題求解 以下程式的輸出結果是 ?
9樓:陽光上的橋
abcdcd
程式的功能是,從字串b開始,每隔一個字元列印一次該字元之後的所有內容。
10樓:來自修武
*chp=b,此時chp = 字串的首地址,也就是chp=&a,明白?多看看指標或學習資料結構
11樓:匿名使用者
輸出結果:abcdcd
簡單的c語言選擇題!以下程式的輸出結果是 main() { int i,j,x=0; for(i=
12樓:匿名使用者
裡面的for迴圈只有當j=0,2時,才會執行x++,也就是外面的大迴圈執行一次,裡面的for迴圈執行2次。而外部的大迴圈一共會執行兩次(i=0,1),也就是x++總共執行2x(2+2)=8次
c語言填空題,以下程式的輸出結果是?
13樓:這個名有人取了
第一次進while迴圈num為0,然後自增1變成1,不等於3所以輸出1
第二次num自增1為2,不等於3所以輸出2
第三次num自增1為3,然後就break了,所以輸出為12
14樓:id_塵風
先輸出了1 下一次迴圈輸出2 第三處迴圈退出了
c語言問題:以下程式的輸出結果是?
15樓:polaris北斗
陣列a中的值沒有改變,所以a[2]的值還是6,選a
c語言,以下程式的輸出結果是,C語言問題 以下程式的輸出結果是?
輸出1 3 這是遞迴了,所以先是fun 3 進入後發現3 2 1,所以又繼續func 3 2 也就是fun 1 進入發現1 2 0,就執行prinft,輸出1,然後fun 1 就返回了 返回出去正好是fun 3 的prinft,輸出3 進入fun 3 進入fun 1 輸出1退出fun 1 輸出3退出...
C語言初級有以下程式段輸出結果是
for i 1 i 15 j 4 一定是給錯了,應該是for i 1 i 15 i 4 取4個值1,5,9,13 for j 3 j 19 j 4 m 會執行5次m 也就是m 5,j分別取3,7,11,15,19 兩個迴圈是巢狀關係,合計執行為4 5 20。 外層迴圈應該是 for i 1 i 15...
C語言程式為什麼最後的輸出結果是這個
getchar接收的是 字元 putchar輸出的也是字元 它們不會接收和輸出整數!第一次c 2 執行case 0 後面的語句直到遇到break 所以輸出是 6 6 顯示就是66。第二次c 4 執行case 2 後面的語句直到遇到break 所以輸出是 8 顯示就是668。第三次c 7 執行defa...