最近要考试,学TC3,查有问题不懂,特来请教! (20分)

  • 主题发起人 易名烦
  • 开始时间

易名烦

Unregistered / Unconfirmed
GUEST, unregistred user!
我的代码:
# include "stdio.h"
main()
{do
uble x=1,y;
y=x+3/2;
printf("%f",y);
}
输出的居然是0.00没搞懂。
我要是输入
# include "stdio.h"
main()
{ int x=1;
x++;
print("%d",x);
}
输出来却是-12,真奇怪,请解疑!
 
既然学的是tc3,为什么不用C++
#include "iostream.h"
int main()
{
int x=1;
x++;
cout<<"x="<<x<<endl;
}
 
嗯,行是行,但考试要考C,不考C++,书上要用TC2,我找TC3学不过份吧!
 
我没有试,只是提一个检查的思路。你这两段程序应当没有问题,请将变量采用直接初始化的方式。
int x=1;
改为
int x;
x=1;
因为这是上面两段程序唯一的共同点。在TC3中已经带了TDEBUG,可以在调试状态运行,然后检查一下
变量的值,就能找出问题所在。
 
照样,唉,可恶!
 
main()
{do
uble x=1,y;
y=x+3/2.0;
printf("%f",y);
}
2.5000
#include "stdio.h"
main()
{ int x=1;
x++;
printf("%d",x);
}
2
 
为什么我这儿不是这样的?
 
#include "math.h"
编译在时候加上-m参数 这是在UNIX下在办法,不知道对TC有没有用
 
>>printf("%f",y);
应该为
printf("%lf",y);
 
TC的设置问题,不是程序的原因,你要到option里面设置一下
 
多人接受答案了。
 
顶部