已采纳回答 / Ciry
case X: 后面是冒号不是分号。if(year%4 == 0) { if(month < 3) { printf("%d年%d月%d日是该年的第%d天",year,month,day,sum); } else // 这儿掉了else 补上 { printf("%d年%d月%d日是该年的第%d天",year,month,day,sum+1); } ...
2016-03-11
已采纳回答 / 慕移动6019357
题目给的初始值m=2,n=2. 是因为2是最小的素数,直接从m=2开始可以减少了运行步奏。你所说的初始值m=0,n=2. 这时循环体中的for(n<m)和if(m==n)都不成立,无返回值。只有等m++变化到2时,才会输出第一个返回值2.所以两种方式结果一样,都没问题。
2016-03-10
已采纳回答 / 熊熊熊熊
第三个i不能定义成0,这个是for循环语句与另外两种的区别。for(语句1,语句2,语句3)中先是语句1对i进行附初值,判断是否符合语句2,符合的话就执行printf语句,然后再返回执行语句3,不符合就跳出结束语句
2016-03-10
已采纳回答 / 疯狂原始人的家
C 语言规定,标识符可以是字母(A~Z,a~z)、数字(0~9)、下划线_组成的字符串,并且第一个字符必须是字母或下划线。变量就是可以变化的量,而每个变量都会有一个名字(标识符)。
2016-03-08
已采纳回答 / 蓝色老森
第一段和第二段代码输出空格的数量不一样,具体在第一段代码“ for(j=1;j<5;j++) ”,j的初值为1,是常量,因此功能是每次都输出5个空格,第二段代码“ for(j=i; j<5; j++)”,j的初值为i,是个变量,加上每次i循环都自加1,所以每次都比上一行少一个空格,不知道我的解释清楚了没?
2016-03-08