初级 C 问题 来看看 啊

来源:百度知道 编辑:UC知道 时间:2024/07/12 22:48:05
#include"stdio.h"
main()
{

int i;

do{

scanf("%d",&i);
printf("%d",i);

}while(i>=101 ¦ ¦i <1);

}

我输入字母而不是数字时,为啥是死循环.
都 在这给我扯 开了

当然是死循环了,因为如果你输入的i是满足i>=101 ¦ ¦i <1的数字,那么就永远满足条件,永远循环了,如果你加一个i++或i--就OK了

#include"stdio.h"
main()
{

int i;

do{

scanf("%d",&i);
printf("%d",i);
i++
}while(i>=101 ¦ ¦i <1);

}

因为你定义i为int类型,你应该把int 改成char。%d改成%s