【发布时间】:2017-02-21 19:46:51
【问题描述】:
我正在学习 C 并且正在编写一个简单的程序,您可以在其中输入天数,它会显示那几天的小时数。例如,您输入 2 天,它说有 48 小时。没有错误,但最终结果并不好。 这是我的代码和结果 代码:
int day, hour;
hour= 24 * day;
printf("Find out how many hours are in days.\n");
printf("Enter number of days. Days = ");
scanf("%d", &day);
printf("%d days has %d hours.\n", day, hour);
return (EXIT_SUCCESS);`
这是控制台中的结果。
Find out how many hours are in days.
Enter number of days. Days = 1
1 days has 677268864 hours.
【问题讨论】:
-
为什么投反对票?这里有代码,记录了实际和预期的行为。
-
@Bathsheba - 我没有投反对票,但 SO 上的一些用户认为这些问题让人“好啊!”不应该在这里。
-
但有些语言确实允许这样做,而且问题写得很好。
-
@Bathsheba - (shrug) 我想这只是感觉这样的问题必须有重复,但说重复总是如此难以捉摸,让人反感这个问题.我通常倾向于 Joel Spolsky 的哲学,即任何问题都可以在 SO 上占有一席之地,至少一次。但在某些时候,让人们自己去寻找答案在教学上确实更好。
-
问题写得很好,并且有一个带有(对 OP 的)不明显错误的代码示例。它清楚地说明了行为,因此我赞成这个问题。找到一个匹配的副本也很重要'你应该首先读取值然后使用它,而不是相反'????