用vs2010编写c语言的时候输入数据过程中有点问题,如下程序

2024-12-27 18:16:05
推荐回答(4个)
回答1:

scanf("%d\n",&j);//输入格式的问题
scanf输出函数,运到空格或者换行跳格tab键都表示一个数据的输入结束
但是其输入格式当中 %d\n 就会把回车字符也读入到缓存,等到第二个回车或者是空格才表示一个数据输入结束
所以,出现如上情况。去掉回车字符就可以了 scanf("%d",&j);

回答2:

把scanf()里面的\n去掉就行了!
#include
int main()
{
int i;int j;int s=0;
for(i=1;i<=10;i++)
{
scanf("%d",&j);
s=s+j;
if(s>100) break;
}
printf("%d",s);
return 0 ;
}

回答3:

scanf("%d\n",&j); 改成scanf("%d",&j); 去掉\n

回答4:

因为你的scanf()函数中用了一个\n,删掉他