1樓:慕容冰綃
4,3主要是j=i++的理解,其實這一句相當於:j=i; i=i+1;所謂後自增就是先去運算,然後自己再增加1;
2樓:虞明明
初始i=3
執行j=i++後,j=3,i自加一次即i=4最後輸出,即 i=4,j=3,輸出4,3
3樓:徊菿吙煋
在執行j=i++之前,i=3;j為隨機值;
執行j=i++時,i=3;j=3;
在執行j=i++之後,i=4;j=3;
請參照++的定義仔細體會。
c語言菜鳥 有兩道c語言題 求大神賜教答案並詳細說明原因 十分感謝
4樓:匿名使用者
第乙個是du5
一開始定義p指向m,p=m[0] *p=0然後zhi
daop向右移動4位變成 p=m[4] *p=4然後printf裡面又是++p p=m[5] *p=5第二個是版efgh
ijkl
因為w[0]="abcd"
w[1]="efgh"
w[2]="ijkl"
w[3]="mnop
讓k=1 輸出權efgh
然後迴圈 k=2 輸出ijkl
然後k=3 不滿足k<3 跳出迴圈
5樓:匿名使用者
5.下列程式的自輸出結果是【 c 】。
原因:*p=m,p指向m[0],因此,p=p+4;實際就是p指向m[4]。printf("%d ",*++p);先計算++,因此p指向m[5],所以輸出5。
4.下列程式的輸出結果是:
efgh
ijkl
原因:w是指標陣列,for(k=1;k<3;k++)迴圈輸出的是w[1]和w[2],因此,結果為:
efgh
ijkl
c語言以下程式輸出結果是什麼為什麼
include void main 輸出結果為3 3 33sum 4 時不滿足while迴圈,但是還要執行一次 c語言,以下程式執行後的輸出結果是 c a a 5 是乙個 表示式,a b,b 3 是另乙個表示式。a 0,a a 5 5,a a a 5 5 10,將值賦給c,c 10,此時,a 5 a...
C語言程式設計這道題我輸出是0 感覺好像沒毛病呀?
這段c語言 主要問題在圖中紅色框內 num 1 i 這裡i是整型變數,1編譯器預設也是整型變數,它們倆相除結果只保留整數,沒有小數。正確寫法是num 另外if和else還可以優化一下,因為兩處都有sum sum num 這裡就可以把此語句拿出來放在最後,減少目標 的大小。程式 中的變數n,建議把它的...
c語言中intm3xm結果是,c語言中intm3xm結果是
m 3,x m 在執行第二行的時候,m 了,所以m變成4 在執行x m 的時候,由於m還沒有 所以相當於x m所以x 3 所以結果是m 4,x 3 運算子放在m的後面,表示先進行運算然後再是m自增1。因此答案應該是 3 m的值是4。樓主可以仿照樓上那樣編個程式試試。include void main...