播种如果C中的其他条件

时间:2012-07-25 19:32:49

标签: c if-statement

我用C编写这个程序,我在编译时遇到了很大的问题,一旦我到达那个部分,我问用户是否21岁以下,如果答案是肯定的,我会问更多问题,但是当我编译它时,该程序基本上回答了它的自我。我怎么能解决这个问题呢? 继续截图,橙色框,我没有回答任何这些问题。 http://i.imgur.com/4H3nl.png

5 个答案:

答案 0 :(得分:1)

除了第一个问题之外,您忘记在每个问题之后询问用户输入。在每个问题之后只需scanf("%c", &a);

答案 1 :(得分:0)

在您遇到问题的分支机构中,您忘记提示用户输入。因此,它重复使用用户最后给出的答案。

答案 2 :(得分:0)

您正在重复使用相同的变量a,而不会实际要求将用户输入放入a

答案 3 :(得分:0)

您只能从用户那里阅读一次信息。你需要在每个

之前做一个scanf
if (a == 'y')

答案 4 :(得分:0)

只有一个scanf()函数正在使用,这意味着只有一次输入可以从stdin流中接受。对于scanf(),当按“enter”时,流堆栈为'a'。那么stdin流是NULL。所以在每个问题之前,应该使用scanf()一次。