nba著名绝杀:一个C语言编程上的问题

来源:百度文库 编辑:高校问答 时间:2024/04/29 06:07:04
我用的是Turbo C 2.01,还是个初学者,前几天编了个程序:
main()
{
char a;
printf("Enter your name:\n);
scanf("%c",&a);
if(a=='a')
{
printf("ok");
}
else
{
printf("wrong");
}
}
可是我输入任何字母都会显示ok(wrong)Enter your name:
为什么会这样呢?
但是我加了 " 也还是一样啊?

你吧楼上说的那个 " 加上
然后把
printf("ok"); ==> printf("ok\n");
printf("wrong");==> printf("wrong\n");
看起来就明了些了
显示ok(wrong)Enter your name是运行了两次的结果,其中ok(wrong) 是你上次输入字母以后的结果,
Enter your name 是你重新运行程序的结果。

我试了,以下应该没问题了
main()
{
char a;
printf("Enter your name:\n");
scanf("%c",&a);
if(a=='a')
printf("ok");
else
printf("wrong");
}

printf("Enter your name:\n);
少了个"最后。
应该没有问题呀,
你这个是由你第一个首字母是不是a决定得

改为printf("Enter your name:\n");即可