代码哪错了?总得一个数

来源:百度知道 编辑:UC知道 时间:2024/05/29 20:06:53
#include<iostream>
using namespace std;

void main()
{
int x,y;
y = x * x;
cin >> x;
cout << y;
}

#include<iostream>
using namespace std;

void main()
{
int x,y=0;//最好再输入cout<<"please inter x"<<endl;
cin>>x;//(这里x可以不初始化,为什么?)
y=x*x;
cout<<y<<endl;
}
做程序题时,要考虑清楚你要做什么。你要计算y=x*x那你就的上程序知道它要干什么?再计算之前,就得给x赋值。只要在计算之前给x赋值那它就知道用什么去计算了。
这中情况下你最好是在定义变量时就给它们赋以值。避免错误。

x,y都没有被初始化!

#include<iostream.h>
int x;
void main()
{
int c;
cout << x << endl;
cout << c << endl;
}
//看看结果有啥不一样
//初始化与否得看你变量申明的位置与类型.
//应该由程序员自己初始化的变量,但你没做,编译器给出警告.

int x,y;
cin >> x;
y = x * x;
cout << y;
你搞错了次序

如果你没初始华,计算机会随机个你一个直,随以Y确定

y = x * x;
cin >> x;
这两句顺序错了,应该先对x赋值,再对它进行运算,否则系统会给x一个随机的值,所以输出结果总得是一个数.