现在的位置: 首页 > 综合 > 正文

面试题1

2014年03月26日 ⁄ 综合 ⁄ 共 644字 ⁄ 字号 评论关闭

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

抱歉!评论已关闭.