C语言问题 高手指教啊啊!!!!谢谢~~~~~

2024-12-24 23:35:11
推荐回答(6个)
回答1:

利用scanf()返回值是赋值给变量个数判断
int a;
while(scanf("%d",&a)>0)
printf("%d\n",a);

这里只要不输入数字,就跳出循环。如果必须用#结束,那就得用
char a;
do
{
scanf("%c",&a);
getchar();//过滤回车
printf("%c\n",a);
}
while(a!='#');
但这里a只能取0到9数字

回答2:

char c;
while(1)
{
scanf("%c",&c);
if(c=='#') break;
}

回答3:

while(a!="#")
{
scanf("%d",&a);
}

回答4:

main()
{ int i, ch,a[100];
printf(“please input numbers\n”);
for(i=0;i<100;i++)
{scanf(“%d”,&a[i]);
if(a[i]==#)
{return ;}}
}

不知道对不对~你试试看~~!!

回答5:

int a[20];
int m,i=0;
while(scanf("%d",&m))
{
if(m==#)
break;
else
a[i++]=m;
}

回答6:

)那就没有意义了,因为x+y是表达式,不是一个变量

.....
int x,y,a;
scanf("%d %d",&x,&y);
a=x+y;
.....