我用 C 语言编写这个程序,当我编译它时遇到了一个大问题,一旦我到了这个部分,我问用户他是否在 21 岁以下,如果答案是肯定的,我会问更多关于这个的问题,但是当我编译时它,程序基本上回答了它自己。我该如何解决这个问题?这是一个屏幕截图,橙色框,我没有回答任何这些问题。 http://i.imgur.com/4H3nl.png
问问题
121 次
5 回答
1
除了第一个问题之外,您忘记在每个问题之后要求用户输入。就scanf("%c", &a);
在每个问题之后做。
于 2012-07-25T19:42:14.847 回答
0
在您遇到问题的分支中,您忘记提示用户输入。因此,它会重用用户最后给出的答案。
于 2012-07-25T19:41:10.953 回答
0
您正在重用相同的变量 ,a
而实际上并没有要求用户输入放入a
.
于 2012-07-25T19:41:26.750 回答
0
您只从用户那里读取信息一次。你需要在每个之前做一个 scanf
if (a == 'y')
于 2012-07-25T19:42:02.793 回答
0
只有一个 scanf() 函数正在使用,这意味着只有一次输入可以从标准输入流中接受。对于scanf(),当按“enter”时,流堆栈到“a”。那么标准输入流是NULL。所以在每个问题之前,应该使用 scanf() 一次。
于 2012-07-26T03:25:07.347 回答