问一下这个代码哪里有死循环呀

#include<stdio.h>
int main()
{ int i,j,x,a[11]= {0};
char c='n';
do
{ scanf("%d%c",&x,&c);
a[x]++;
}
while(c!='\n');
for(i=1; i<11; i++)
{ printf("%d\t%d\t",i,a[i]);
for(j=0; j<a[i]; j++)
printf("*");
printf("\n");
}
return 0;
}

由于你的a数组只开了11个长度,就取决于你想输入多少组数了,所以你想输入什么?

do
{
scanf("%d%c", &x, &c);
a[x]++;
} while (c != '\n');