已采纳回答 / AAnonymous
因为 dead loop 啊, 1/5 = 0, 1.0/5.0 = 0.2写成 people = people * 6 / 5; 或者 people = people * (1.0 + 1.0/5.0);
2015-11-04
已采纳回答 / fw_96
字符串是由多个字符组成,但一个字符或者没有字符内容时也可看做是一个字符串。字符表示举例:1.'a' 2.'b'字符串表示举例: 1."abc" 2." " 3. "a"
2015-11-04
已采纳回答 / 贱e恛忆
这位亲,你上传的这段代码其实出现了两个错误且都是在最后的输出语句“printf("%d年%d月%d日是该年的第几天",year,month,day,sum);”在这句语句中你共用了3个转义字符也就是3个"%d",而你却在后面给出了四个变量,这是其一,但是仅仅是这个问题不足以无法显示;第二个错误也是在这个printf();输出语句,在你写完你的输出格式时,很有可能没有切换成英文状态下半角,因此在你的year变量前面的那个逗号其实是无法识别的,这样就无法输出了;printf输出语句应该为:printf("%d...
2015-11-03
已采纳回答 / 贱e恛忆
正如楼上所说在test.c文件中的say()函数,在函数开始调用了一次printLine(),又在函数结束时调用了一次printLine()函数,所以共调用了两次printLine()函数,因此便在第一行和最后一行输出了星号。
2015-11-01
已采纳回答 / 紫泉
是这样的,比如就3个数字,4 6 5来说,执行是 4 6 5 ——6 4 5——4 6 5——4 5 6. 结果是升序排列的。可是你认为的大的在前面,小的在后面的情况是有前提的:就是小的原先在大的前面,比如 4 6,经过交换编程6 4,是下降的。但是如果是原先是 6 4,经过交换就是4 6 ,就是升序的了。比如4 6 5,第一次外循环,就是4和6交换,变成6 4 5(由于6比5大,不会交换,因为第一次大循环只会交换一次,应该能看懂吧)。但是当第二次大循环时,6和4交换,又变回4 6 5(第二次循环时,由...
2015-11-01