關於C語言的,關於c語言的

2023-02-24 07:15:26 字數 1964 閱讀 9653

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 希...