1樓:茄子閒人
i++表示先在語句裡引用i的值然後在自增1如int i=5,s;
s=(i++)i++)
那麼s就等於10
在此語句後i就等於7了 ,因自增了兩次!
while(a[i++]a[i])和while(a[i]==a[i+1])
i++;在while括號內的成立了就執行迴圈內的語句不成立則不執行!
第一句括號內的成立,所以執行下面的i++;語句,第二個括號內的就不好說了。
如果在前面定義的時候a[i]的值就等於a[i+1]那麼也執行i++;語句。
單純的看a[i++]a[i]和a[i]==a[i+1]是不等價的!
看的懂嗎?(我也是新手……o(∩_o...
2樓:自學者火心亙
那能等價嗎?
while(a[i++]a[i])是成立的,而while(a[i]==a[i+1])是不成立的!那怎麼能等價呢?第一個就相當於while(a[i]==a[i])而第二個就不是了!
3樓:匿名使用者
while ( a[i++]a[i] )意思是先判斷( a[i] =a[i] )不管是否成立都要執行i ++
與while ( a[i] =a[i+1] )i ++相比,條件不同以及第2個是個迴圈:相等才能自加。
關於c語言的
4樓:萌寵奇趣秀
首先看了一下你的程式,並親自執行了一下;
發現只有main這個單詞錯誤了, 你誤寫成了mian。
正常的程式如下:
int main()
輸出結果如下:
注意事項以及建議:
1、在程式設計時, 儘量避免單詞拼寫錯誤。
2、**中的標點符號均為英文符號, 不要使用中文符號。
5樓:堯秀花庚胭
#include
voidmain()
這樣應該可以,輸入格式:10,11
6樓:網友
void
main()
其實主要是對ascii碼進行的轉化,字元0-9對應ascii碼48-57
7樓:南桉
第一步:執行(++i),+i是先加後用,所以執行完後 i+1=8。
第二步:執行(i++)i++是先用後加,所以這時 i還是8。
第三步:執行第二個(i++)同上,這時 i還是8。
第四步:執行 k=( 剛才算出了三個括號內的值都是8,所以 k=8+8+8=24。
第五步:因為第二步和第三步的i是先用後加,這時這個表示式已經運算完了,所以i會自增兩次,最後i=8+1+1=10。
望採納!
關於c語言
關於c語言
關於c語言!
8樓:
0,在c中,變數的值就是0與非0,!a,就是非a,就是非1,非1,就是0
關於c語言?
9樓:匿名使用者
表示該浮點型佔7個寬度,保留兩位小數,小數點也算一個寬度。
.2是保留兩位小數,7是指寬度為7。
類似"%"的字串在c中叫控制字串,常用在scanf函式和printf函式中對輸入功能和輸出格式進行控制和規範。
具體的"%"控制字串只能用在printf函式中,在scanf中是非法的,因為其中的。2是精度控制,而scanf函式在接收浮點數時是不允許進行精度限制的。
在printf中,"%中的f表示輸出的資料是浮點型(float、double型共用)。.2表示輸出資料保留小數點後2位小數,第3位四捨五入;7表示輸出資料在終端裝置上佔用7個字元寬度右對齊,實際資料位數(包括小數點)小於7時左邊用空格補齊,大於7時按實際位數向右擴充套件輸出。
望採納!
關於c語言的 疑惑,關於C語言的 疑惑
for i 2 i a 1 i for i 2 i a 1 i include int desk int a void main int a,z scanf d a z desk a switch z case 1 printf d不是素數 n a break default printf d是素數...
關於C語言scanf 的問題,關於C語言scanf 的一個問題
回車 也是一個字元,編譯器把 回車 賦給了x。這也是使用字元特別之處要注意。另外編譯器有些智慧,先執行了scanf c x 再執行printf 請輸入x 而scanf c x 放在後面,回車 執行的是它原來特有的功能。在這個程式中的 printf 請輸入a scanf d a printf 請輸入x...
關於c語言陣列的運算,關於C語言陣列的運算。
首先你可以進行單步測試自己看看能不能學習到過程 程式設計師以後寫程式排錯 要學會自己單步測試找問題 過程很簡單 你定義了一個1維陣列 陣列長度為10 從a 0 a 9 進行for迴圈計算 i 9 a 9 10 9 1 同理 a8 2 a5 5 a2 8 所以輸出 a2,a5,a8 分別就是852 希...