Advertisement

(C语言面试选择题) No. 01

阅读量:

执行以下语句后b的值为:

int a=5,b=6,w=1,x=2,y=3,z=4;

(a=w>x)&&(b=y>z);

A.16 B.0 C.1 D.6

解析

考虑以下逻辑表达式:(a = w > x) && (b = y > z)。在该逻辑结构中,首先评估子表达式w > x的结果为假(用0表示),然后将其赋值给变量a。由于与运算左侧的结果为假(即0),因此右侧的子表达式(b = y > z)无需进行进一步计算即可确定整个逻辑结构的结果也为假。在整个计算过程中变量b保持不变仍为6。

复制代码
 #include<iostream>

    
 #include<vector>
    
 using namespace std;
    
  
    
 int main(void){
    
     vector<int>array;
    
     array.push_back(100);
    
     array.push_back(300);
    
     array.push_back(300);
    
     array.push_back(500);
    
     vector<int>::iterator itor;
    
     for (itor = array.begin(); itor != ar

全部评论 (0)

还没有任何评论哟~