已采纳回答 / 侠客岛的含笑
你一共定义了两个函数fn1和main;int x=77在函数的外部,这个应该是全局变量,所以他的作用范围是全局而int x=10和int x=100这两个我觉得都应该是局部变量,因为他们在函数内部。还有就是如果一个函数内部有一个相同的变量的时候,函数内的变量优先选择,这里指的也就是局部变量了
2016-02-16
已采纳回答 / zl_saber
把变量占用的内存想象成为一个盒子,变量A需要两个字节的内存,变量B需要四个字节的内存就相当于A类型的盒子要比B类型的盒子小,A类型的盒子就能轻松的装进B类型的盒子里,如果硬要把B放入A当中,就要费一些功夫(强制类型转换)
2016-02-16
已采纳回答 / 嘘baby别出声
这个其实是一个数学问题啊,这个flag=1或者-1,不改变这个i的绝对值,那个题目里记得有一加一减的,用flag*i之后算sum的时候就可以统一用+来处理了,不知道描述的清不清楚
2016-02-15
已采纳回答 / 不偏不易
你这样做的结果是month值为8,day值为8,由于case中没有8,所以执行default内容,执行完之后day=31+8=39另外,闰年的算法:四年一闰,百年不闰,四百年再闰。 例如,2000年是闰年,2100年则不是。if(year%400==0||year%4==0&&year%100!=0),当除以400为0或除以4为0,并且除以100不为0时执行你需要前面加个循环,循环1-7这样就可以,case1-case7全部执行一遍.if(int i =1;i<month;i++){...
2016-02-15
已采纳回答 / akavice
前一步规定max=arr[0],这时候再让i=0,就是arr[0]>max,即arr[0]>arr[0],不符合条件,跳出循环,然后index依然是0,即arr[index]=value这一步得出arr[0]=value=1,第一个数替换为1
2016-02-13
已采纳回答 / 李菜菜
自增运算符的内容一定要搞清楚2点1是表达式的值 2是变量的值。 自增后表达式的值有可能不变,但是变量的值一定加1<...code...>比如上面这个程序,定义变量i初始值为10,i++后变量i的值自增加1,变成了11;但是表达式i++的值仍为10.所以输出应该是10,11;
2016-02-12