1、Which of the following statement describe the results of excuting the code snippedt below in c++?
int i=1;
void main()
{
int i=i;
}
A.The i within main will have an undefined value.
B.The i within main will have a value of 1.
CThe compiler will not allow this statement.
D.The i within main will have a value of 0.
参考答案:A
解析:当在main()函数中去定义i时,mian里的i覆盖了全局的i.因此,在mian里当写入int i=i;也就是用局部变量i去赋值给其本身。而i并未得到赋值。因此会选择A项。
2、what does the following program print?
#include <iostream>
using namespace std;
int main()
{
int x=2,y,z;
x *=(y=z=5);
cout <<x<<endl;
z=3;
x==(y=z);
cout<<x<<endl;
x=(y==z);
cout<<x<<endl;
x=(y&z);
cout<<x<<endl;
x=(y&&z);
cout<<x<<endl;
y=4;
x=(y|z);
cout<<x<<endl;
x=(y||z);
cout<<x<<endl;
return 0;
}
参考答案;
10;
10;
1;
3;
1;
7;
1