讨教输入输出问题
C程序代码如下:#include<stdio.h>
void main()
{
int i=0,j=0;
printf("请输入第一个数字:\n");
scanf("%d",&i);
printf("第一个数字是:%d\n",i);
printf("请输入第二个数字:\n");
scanf("%d",&j);
printf("第二个数字是:%d\n",j);
}
我想有经验的人看到程序可能就知道我要问什么了。是的,如果我按照输出的提示,第一次输入1,那么之后会输出“第一个数字是1”,换行后输出“请输入第二个数字:”,接着,我输入2,之后会输出“第二个数字是2”,看起来似乎很正常。但是如果我第一次就输入1和2两个数字,那么之后将不再会有输入机会,屏幕上会显示“第一个数字是1”,换行“请输入第二个数字:”,换行“第二个数字是2”。关于这其中的原因,我感觉模糊,这也是我向大家讨教的地方。另外,关于输入输出有很多值得注意的地方,如果愿意的话,多留些墨宝供大家分享吧!