我想让这段代码像一组选项一样工作。我已经测试过了,无论我为moduleChoice添加了什么内容,都需要我直接进入GradeTestMain。有人能解释我做错了什么吗?我该如何做这项工作? (C)
int main (void)
{
int moduleChoice=5;
printf ("Please choose which module you would like to use.\n");
printf ("press 1 for GradeTest version 1.1\n");
printf ("press 0 to exit\n");
scanf_s ("%d", &moduleChoice);
if (moduleChoice == 1,
gradeTestMain());
if (moduleChoice == 0,
printf ("Thank you for using GradeTest version 1.1! Have a great day!"));
if (moduleChoice /= 1,0,
printf ("That is not a valid choice. Please try again."));
记得要测试'scanf_s()'是否成功!但是,正如我看到的答案所诊断的那样,代码中存在的问题更多。 – 2014-09-13 06:10:24
这些是你在那里有创意的一些陈述!它们在语法上不是非法的,但它们确实在语义上不正确。你真的认为'moduleChoice/= 1,0'意味着moduleChoice不是1而不是0?我建议你阅读一本C编程书或教程,不要只是猜测语法,或者随时去修改。 – 2014-09-13 06:25:19