已采纳回答 / chavin
if(8<=m<=12)你确定可以这样而不是8<=m && m<=12 case 1:i=30; case 0:i=31; 这里的break去哪里了? if(m=2) 、 if(year%4=0) 判断相等要用 == 这是我目测发现的问题,没有仔细看代码
2015-06-19
已采纳回答 / onemoo
<...code...>这一句是预处理指示。在将代码送给编译器之前,预处理器会将代码中的POCKETMONEY替换成10(双引号中的文本不会被替换),所以编译器看到的代码是:<...code...>C语言规定变量名必须以字母或下划线开头,所以这个命名不合法,编译不过。
2015-06-18
已采纳回答 / Perona
<...code...>这一行的括号换成英文的括号<...code...><...code...>这行最后的分号换成英文分号<...code...>
2015-06-18
已采纳回答 / onemoo
先确定你清楚“运算符”、“表达式”和“语句” 的关系:++ 是一个“自增运算符”,运算符和操作数合起来就是一个表达式(a++、++a都是表达式,a就是操作数)。每一个表达式都有值(和其类型)。有的运算符还有“副作用”,比如自增运算符的副作用就是使其操作数自增1。那么自增运算表达式的值是什么呢? a++ 的值就是 a 的值,而 ++a 的值等于 a+1。表达式后面加上一个分号就是一个“语句”。那么这个自增运算符的副作用(使a增加1)什么时候发生的呢? 我只能说在“序列点”之后肯定都发生了。代码中有的位置被称...
2015-06-18
已采纳回答 / A0_o
你写了for(i=0; i<=10; ; )第二个分号后面就得写条件如果for(i=0; i<=10; )这样,无第三个条件,该表达式的意思是始终 i 值为0,此时表达式等同于while true,陷入死循环
2015-06-17
已采纳回答 / chavin
for(j=1;j<=i;j++) {result=i*j; printf("%d*%d=%d\t",i,j,result); } 加了的话,这个for循环就会执行这两句,没加的话,这个for就只循环result=i*j,循环结束后再执行printf("%d*%d=%d\t",i,j,result);
2015-06-16
已采纳回答 / Perona
<...code...>这2句逗号都错了。<...code...> 还缺了个else语句,根据题目要求是要判断是否满足销售业绩100万输出。<...code...>当然这里也可以省略,不过你的代码缺个}参考代码<...code...>
2015-06-15