具体步骤:
1、用鼠标点击这个区域上滑动鼠标;
2、会出现这样的提示;
3、点击error,上面会出现这样的提示;
4、错误就是在这个提示的上下三行左右!如果编译器的版本高一点提示会更加详细。
循环部分的逻辑有问题,应该把语句k=sqrt(i);放在循环外,否则第一次输入的树小于M,那么语句k=sqrt(i);根本就没有被执行,那么k的值就是有问题的。
visual c++6.0 可以查出显示在哪一行的错,但是仅限于语法错误,程序本身的逻辑错误,它是无法帮你判断的,不过你可以通过调试这个功能来查错。
# include
# include
# define M 1000
int main()
{
int i,k;
printf("请输入一个小于%d的数i:",M);
scanf("%d",&i);
while (i>M)
{
printf("重输入小于%d的整数i",M);
scanf("%d",&i);
k=(int)sqrt(i);
}
printf("%d的平方根的整数部分是%d\n",i,k);
return 0;
}
就是“printf("重输入小于%d的整数i",M);”里面的两个符号(逗号和分号)是中文格式状态下输入的,切换成英文格式输入就好了
while下的第一句的标点符号有问题,应切换为英文状态下输入!