#include &lt;iostream&gt;    using namespace std;    int main&#40;&#41;    &#123;    	int x = -1;        unsigned int y = 2;&nbsp;        if&#40;x &gt; y&#41; &#123;        	cout &lt;&lt; &quot;x is greater&quot;;    	&#125; else &#123;    		cout &lt;&lt; &quot;y is greater&quot;;    	&#125;    &#125;
A. x is greater
B. y is greater
C. Implementation defined
D. Arbitrary
Answer:A
#include &lt;iostream&gt;    using namespace std;    int main&#40;&#41;    &#123;    	int x = -1;        unsigned int y = 2;&nbsp;        if&#40;x &gt; y&#41; &#123;        	cout &lt;&lt; &quot;x is greater&quot;;    	&#125; else &#123;    		cout &lt;&lt; &quot;y is greater&quot;;    	&#125;    &#125;
A. x is greater B. y is greater C. Implementation defined D. Arbitrary
Explanation: x is promoted to unsigned int on comparison. On conversion x has all bits set, making it the bigger one. 3. Which of these expressions will return true if the input integer v is a power of two?