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