有以下程序:
#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; }
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题
if-else语句中分别出现变量a的说明语句,是作用域为if分支和else分支的两个变量。在if-else语句之后,这两个变量都是没有定义的,因此出现编译错误。正确的程序是: