c++中怎样输出局部变量

#include<iostream.h>voidmain(){for(intx=2,y=2;y<6;y++,y++)for(intj=y;j<6;j++)x+=j;cou... #include<iostream.h>
void main(){

for(int x=2,y=2;y<6;y++,y++)
for(int j=y;j<6;j++)x+=j;
cout<<'\n'<<x<<'\n'<<y<<'\n'<<i;
}
怎样解决这个程序的问题error C2065: 'j' : undeclared identifier
是不是局部变量的问题,求解答,及改正过来,谢谢
更改后要和这个程序的输出结果是一样的。
#include<iostream.h>
void main(){

for(int x=2,y=2;y<6;y++,y++)

for(int j=y;j<6;j++)x+=j;
cout<<x<<'\n'<<y<<'\n';
}
现在二楼和四楼 的程序运行结果都是正确的,首先感谢。但我想明白 using namespace std语句是什么意思,在此程序中起什么作用?
展开
 我来答
chenxiao_heng
推荐于2017-09-12 · TA获得超过435个赞
知道小有建树答主
回答量:249
采纳率:0%
帮助的人:328万
展开全部
// 写代码的习惯太差,要写好一点
// for,while循环一定要括号{},别省事

#include <iostream>
using namespace std;
void main()
{
int j;
for(int x=2, y=2; y<6; y++, y++)
{
for(j=y; j<6; j++)
{
x += j;
}
}
cout<<'\n'<<x<<'\n'<<y<<'\n'<<j;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
炒炒豆芽
2010-09-24 · TA获得超过355个赞
知道答主
回答量:70
采纳率:0%
帮助的人:42.4万
展开全部
首先我觉得你肯定是看错了,按照你所写的程序用VC2005编译错误是error C2065: 'i' : undeclared identifier(注意:不是j);错误在于你程序中的使用的变量i没定义,你定义的是j。把i改成endl就OK了。
其次,如果把i改成j,那么会出现你说的那个错误。对,是局部变量的问题。在for循环里定义的jfor循环执行结束就失效了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
曉四尊2962
2010-09-24
知道答主
回答量:9
采纳率:0%
帮助的人:0
展开全部
楼主 貌似 x和y都要到括号外面声明才行吧? 你这样的作用于只在括号呢 当然会出现没定义的错误咯
#include<iostream>
using namespace std;
int main()
{
int x,y,j;
for(x=2,y=2;y<6;y++,y++)
for(j=y;j<6;j++)x+=j;
cout<<x<<'\n'<<y<<'\n'<<j<<endl;
system("pause");
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zming111222
2010-09-23 · TA获得超过156个赞
知道小有建树答主
回答量:205
采纳率:0%
帮助的人:173万
展开全部
void main(){

int j;
for(int x=2,y=2;y<6;y++,y++)
{
for( j=y;j<6;j++)x+=j;
}
cout<<'\n'<<x<<'\n'<<y<<'\n'<<j;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Scitin
2010-09-23 · TA获得超过2052个赞
知道小有建树答主
回答量:1487
采纳率:0%
帮助的人:864万
展开全部
int j;
for(j=y;j<6;j++)x+=j;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式