已采纳回答 / 张幼安
我用你的运行了一下,在这里不加括号可以运行。加了括号也是可以运行的。这里应该不需要加括号,加了括号反而变得冗杂。我想对于你这个问题,在运行一遍应该就可以运行的。
2016-11-01
已采纳回答 / 慕粉4320784
1、为什么为0?因为sum==sum+i*flag是个判断语句,即判断左右两边相不相等,整个表达式值为0;而输出的sum未做任何赋值处理,为最先赋的初始值0;2、为什么==换成=就输出-50,”==”是判断,“=”是赋值。所以sum=sum+i*flag表示把右边表达式的值赋给sum,得出结果为-50;3、 i++在sum的上面,i的值不是先与sum的值改变吗?要知道,i++后面加了个分号了,这是一个独立的语句,运行完这个语句再运行下面的语句,所以先把i自加1再运用到下面的语句去。如果sum=sum*i+...
2016-11-01
已采纳回答 / hang小白
49次,可以类比,(m=1;m<=2;m++)循环了两次,而(m=1;m<=49;m++)和for(m=2; m<=50; m++)的循环次数应是一样的,为49次
2016-10-31
已采纳回答 / 张幼安
如果你输出的结果要换行的话,就要加"\n",如果输出的结果你不希望他换行,就不用加。例如printf("hello world!");,输出结果hello world!如果是printf("hello\nworld!");输出结果就是helloworld!
2016-10-30
已采纳回答 / yite玛德神
include没有调用,else后面没有printf:#include<stdio.h>int main() { int year = 2014; //今年是2014年 //补全一下代码 if(year%400==0||(year%4==0&&year%100!=0)) printf("%s\n","今年是闰年"); else printf("%s\n","今年是平年"); return 0...
2016-10-30