已采纳回答 / 贱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
已采纳回答 / TerryLau
对于那些销售业绩不足100万的人,则执行else语句,打印他们不能获得奖金,if..else语句只能二选一执行。下次请把代码copy出来,要进去找麻烦。。。。^_^
2015-10-31