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语句是什么意思,在此程序中起什么作用? 展开
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语句是什么意思,在此程序中起什么作用? 展开
6个回答
展开全部
// 写代码的习惯太差,要写好一点
// 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;
}
// 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;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先我觉得你肯定是看错了,按照你所写的程序用VC2005编译错误是error C2065: 'i' : undeclared identifier(注意:不是j);错误在于你程序中的使用的变量i没定义,你定义的是j。把i改成endl就OK了。
其次,如果把i改成j,那么会出现你说的那个错误。对,是局部变量的问题。在for循环里定义的jfor循环执行结束就失效了。
其次,如果把i改成j,那么会出现你说的那个错误。对,是局部变量的问题。在for循环里定义的jfor循环执行结束就失效了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼主 貌似 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;
}
#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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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;
}
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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int j;
for(j=y;j<6;j++)x+=j;
for(j=y;j<6;j++)x+=j;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询