visual c++ 6.0 怎么查错

# include <stdio.h># include <math.h># define M 1000int main(){ int i,k; printf("请输入一个小于%d的数i:",M); scanf("%d",&i); while (i>M) {printf("重输入小于%d的整数i",M); scanf("%d",&i); k=sqrt(i); }printf("%d的平方根的整数部分是%d\n",i,k);return 0;} 哪里错了,还有visual c++6.0 可以查出显示在哪一行的错吗?问题补充:查出来有六个错误,可是我是对着书上打的,哪里有六个错误?

有六处错误但不一定有多少错误VC就报多少,你把已知的错误全修正后再编译有时一个花括号错,VC能报几十个错误出来 #include <stdio.h> //是#include 不是# include,中间没有空格#include <math.h> //错误同上#define M 1000 //错误同上int main(){ int i,k; printf("请输入一个小于%d的数i:",M); scanf("%d",&i); while (i>M) {printf("重输入小于%d的整数i",M); //“,和;”是中文标点,必须要用英文标点 , 和 ;</p><p _extended="true">scanf("%d",&i); k=sqrt(i); } //此处k=sqrt(i)包含在while语句块中,当i<=M时不执行 造成k未赋值//应该把 } 放到k=sqrt(i)前面printf("%d的平方根的整数部分是%d\n",i,k);return 0;} //另外,sqrt(i) 因为sqrt要求double类型参数 因此可能会出Warning 警告
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-09-25
# include <stdio.h># include <math.h># define M 1000int main(){ int i,k; printf("请输入一个小于%d的数i:",M); //M不是变量、这里只用了宏替换、scanf("%d",&i); while (i>M) {printf("重输入小于%d的整数i",M); //这里的“,和;”是中文的、必须要用英文、,和;</p><p>scanf("%d",&i); k=sqrt(i); } printf("%d的平方根的整数部分是%d\n",i,k);return 0;}
第2个回答  2013-09-25
printf("重输入小于%d的整数i",M); //此处,;两个符号写错了
第3个回答  2013-09-25
错误地方可以显示的,报错栏里有一堆错误信息对吧,然后你双击第一个错误信息,就会有个蓝色的箭头指在你的程序上,这个地方就是你的第一个错误的地方。一般改错从第一个错误改起来,有时候改了第一个,下面错误都没了。具体错误地方大家都给你指出来了。
相似回答