已采纳回答 / sixGod
1、if...else是分开用的,你直接把else放在if块中了,并且少了{}2、default少了一个a3、有好几处标点符号用成了中文标点4、case和值之间要加个空格
2015-09-15
已采纳回答 / Virture
x+=2等同x=x+2;一、当x为1时,x=1+2=3;这时候x是为3。二、因为是赋值,之前x为1已经被覆盖,变成3,所以接下来是x=3+2;“=”号是赋值,x的值是会不断被后面的运算结果所覆盖然后再参与运算,所以才会如你说讲的x=2,x=3(此时x取之前的3,为什么不是2)+2=5;两个x是同一个x,左边的x不会一直递加的,也就是你所想的1,2,3……
2015-09-14
已采纳回答 / AAnonymous
auto是保留字在C++11中,auto可以作为类型推断比如 auto x = 1; 编译器编译时会自动推断出x的类型是int,类似于C#的var。也类似于一些动态语言比如python,你不需要指定变量类型,编译器会自动推断。在C++0x中,auto表示自动变量
2015-09-13
已采纳回答 / Virture
#include <stdio.h>int main() { /* 定义需要计算的日期 */ 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
结合6-6这节,index=-1只是赋值语句,我想你要问的是index!=-1,它就是判断数组是否遍历完了,这里只是设置个判断条件来。但是课程练习的程序还不够周密,for语句中用减法的话就能体现出来。倘若用加法,最后找不到,index还是会返回0,所以index!=-1这个判断条件不起作用了。
2015-09-12
已采纳回答 / Virture
当j为1时,arr[j+1]就是arr[1+1]即arr[2]了,就是前后了对吧。比方,当碗A、B里面都有东西,A是红豆,B是绿豆。这时想把红豆放到B,绿豆放到A,总不能直接倒吧。这时候就需要再拿一个碗C。把红豆倒到C,把绿豆倒到A,再把C的红豆倒到B。至于temp相当于一个碗C的角色。arr[1]>arr[2],那么把arr[1]先赋值给temp,把arr[2]赋值给arr[1],再把temp赋值给arr[1],就实现大的数放到后面了。赋值就是“=”。望采纳。
2015-09-12