面试题1

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值