夏日恋神马 电影:[TC]不知道我的理解对不?

来源:百度文库 编辑:高校问答 时间:2024/05/14 16:34:24
下面这段程序是这样运行的首先检测有无字符Q或q
如果没有就运行中间这个循环[在第一次循环中显然不会碰到] 如果输入的是整数则会运行printf("a*2=%d\n",a*2);如果输入的是字符Q或q则无法进入下一次的while循环~~程序将自动退出

#include "stdio.h"
#include "stdio.h"
void main()
{
int a;
char b;

while (b!='Q'&&b!='q')
{
b=NULL;
a=NULL;
printf("请输入a,为整型!\n");
scanf("%d",&a);
printf("a*2=%d\n",a*2);
printf("是否退出程序(Q/q退出)!\n");
scanf("%s,",&b);
}
}

是对的。

个人觉得这个在循环外就应该进行对b的初始化,不然容易出现错误