1樓:
第一題:
由於每條case語句後面都沒有加break語句跳出迴圈,因此執行完相應的語句後不會跳出迴圈而是繼續執行下面的語句。所以,執行的結果是:i=1,a=3+5;i=2,a=8+3+5;i=3,a=16+2+3+5;i=4,a=26+5=31.
第二題:
char k[100]=是說k[0]=『\0』,所以實際為chinaisabigcountry!,19個字元。
2樓:雙腳起跳
第一題,你的思路對,但是,csae完了遇到break才會停止!所以第一個遇到i=1的時候,無值,但是沒有完,繼續算下面的才行,就是說case(2):a+=3;
default:a+=5;} 這兩個要算完。
case2同理,反覆這樣算,結果31沒錯
第2個不太會,我也是初學者不好意思
C語言的小題目,C語言小題目
include include double digiu double a,double b 這題個人覺得用遞迴比較方便 b b 1 if b 0 return sum digiu a,b else return sum void main pow是用錯了 但是整個程式執行也有問題把,pow a,b...
請教C語言陣列的問題,請教一個C語言陣列的問題
這裡沒有重定義,第一個for裡是先給i賦初值2然後進行迴圈,到第二個for的時候i的值又被重新賦了初值為1,這裡的i已經與之前的i值沒有關係了.所以不是重定義 你應該先去看下重定義的概念是什麼,要不你還是會弄不明白的 重定義 是指之前已經定義了一個變數,然後在這個變數的作用域內,又定義了一次同名變數...
請教c語言中的問題,請教一個c語言中的問題?
不對int n n 意思是定義了一個指標變數n指向int型 n 等價於 n 就是先取n指向變數的值 然後讓n 1 n也就是讓n指向下一地址 而且這樣用必須先給n賦一個安全的地址才行 對啊,你用 幹什麼,有不是指標.就是 號自增 資深癩 int n n 或者int n n 以上都行 兩個的區別是 n ...