下面的程序有错误吗

[复制链接]
查看11 | 回复1 | 2011-1-23 19:05:44 | 显示全部楼层 |阅读模式
#include
#include
main()
{
float x,y;
if(x>=0)
y=pow(x,3)+3*x;
else
y=x*x+x;
printf("%f\n",y);
}
#include
#include
main()
{
float x,y;
printf("请输入x的值:\n");
scanf("%f",x);
if(x>=0)
y=pow(x,3)+3*x;
else
y=x*x+x;
printf("%f\n",y);
}
这样呢,为什么有.....该内存不能为written的提示?

回复

使用道具 举报

千问 | 2011-1-23 19:05:44 | 显示全部楼层
是没有语法上的错误的但是 你没有对 x,y赋初值 这在TC 中可能出错 结果是无法预测的。好的编程习惯 应做到 变量先定义 赋初值 再使用。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行