首页 > 试题广场 >

有以下程序: #include using na

[问答题]

有以下程序:

#include<iostream>
using namespace std;
int main()
{
char c;
cin>>c;
if(c=='y'||c=='Y')
int a=1;
else
int a=0;
cout<<"a="<<a<<endl;
}

编译错误为:error C2065: 'a' : undeclared identifier,指示语句行

cout<<"a="<<a<<endl;

变量a没有定义。请分析原因,并进行修改。

推荐

if-else语句中分别出现变量a的说明语句,是作用域为if分支和else分支的两个变量。在if-else语句之后,这两个变量都是没有定义的,因此出现编译错误。正确的程序是:

#include<iostream>
using namespace std;
int main()
{
char c;
int a;
cin>>c;
if(c=='y'||c=='Y')
a=1;
else
a=0;
cout<<"a="<<a<<endl;
}

发表于 2018-05-07 11:35:20 回复(0)