发布网友
共3个回答
热心网友
1,scanf(" %c",&choice);带空格是格式化输入,空格之后是输入的字符,当你输入scanf("%lf",&value);后系统等待你输入空格然后处理你输入的choice;
2,scanf("%c",&choice); 不带空格之后,你上一次输入的数字语句scanf("%lf",&value);输入数字后的回车被当作 了第二个scanf语句的 choice输入。你要想避免这种情况,可在scanf("%lf",&value);后面增加getchar();即可避免。
望采纳!
热心网友
因为你那句(Y or N):的冒号后面有个空格
热心网友
空格只是用来控制输出格式