已采納回答 / sixGod
1、if...else是分開用的,你直接把else放在if塊中了,并且少了{(lán)}2、default少了一個(gè)a3、有好幾處標(biāo)點(diǎn)符號用成了中文標(biāo)點(diǎn)4、case和值之間要加個(gè)空格
2015-09-15
已采納回答 / Virture
printf("");雙引號內(nèi)的內(nèi)容是顯示出來,用不用逗號隔開無所謂。關(guān)鍵是后面的變量就一定要用逗號隔開,容易對應(yīng)前面的輸出類型。
2015-09-15
已采納回答 / Virture
x+=2等同x=x+2;一、當(dāng)x為1時(shí),x=1+2=3;這時(shí)候x是為3。二、因?yàn)槭琴x值,之前x為1已經(jīng)被覆蓋,變成3,所以接下來是x=3+2;“=”號是賦值,x的值是會不斷被后面的運(yùn)算結(jié)果所覆蓋然后再參與運(yùn)算,所以才會如你說講的x=2,x=3(此時(shí)x取之前的3,為什么不是2)+2=5;兩個(gè)x是同一個(gè)x,左邊的x不會一直遞加的,也就是你所想的1,2,3……
2015-09-14
已采納回答 / AAnonymous
auto是保留字在C++11中,auto可以作為類型推斷比如 auto x = 1; 編譯器編譯時(shí)會自動(dòng)推斷出x的類型是int,類似于C#的var。也類似于一些動(dòng)態(tài)語言比如python,你不需要指定變量類型,編譯器會自動(dòng)推斷。在C++0x中,auto表示自動(dòng)變量
2015-09-13
已采納回答 / onemoo
一般都可以。你打算用哪個(gè)編譯器呢?
已采納回答 / Virture
#include <stdio.h>int main()?{? ? /* 定義需要計(jì)算的日期 */? ? int year = 2008;? ? int month = 8;? ? int day = 8;? ? int flag,sum;? ?switch(month)? ?{? ? ? ?case 1:sum=0;break;? ? ? ?case 2:sum=31;break;? ? ? ?case 3:sum=59;break;? ? ? ?case 4:sum=90;break;? ...
2015-09-12
已采納回答 / Virture
結(jié)合6-6這節(jié),index=-1只是賦值語句,我想你要問的是index!=-1,它就是判斷數(shù)組是否遍歷完了,這里只是設(shè)置個(gè)判斷條件來。但是課程練習(xí)的程序還不夠周密,for語句中用減法的話就能體現(xiàn)出來。倘若用加法,最后找不到,index還是會返回0,所以index!=-1這個(gè)判斷條件不起作用了。
2015-09-12
已采納回答 / Virture
當(dāng)j為1時(shí),arr[j+1]就是arr[1+1]即arr[2]了,就是前后了對吧。比方,當(dāng)碗A、B里面都有東西,A是紅豆,B是綠豆。這時(shí)想把紅豆放到B,綠豆放到A,總不能直接倒吧。這時(shí)候就需要再拿一個(gè)碗C。把紅豆倒到C,把綠豆倒到A,再把C的紅豆倒到B。至于temp相當(dāng)于一個(gè)碗C的角色。arr[1]>arr[2],那么把a(bǔ)rr[1]先賦值給temp,把a(bǔ)rr[2]賦值給arr[1],再把temp賦值給arr[1],就實(shí)現(xiàn)大的數(shù)放到后面了。賦值就是“=”。望采納。
2015-09-12