C++C语言的问题!

来源:百度知道 编辑:UC知道 时间:2024/09/22 15:40:29
1.定义int n=5,a=12;写出a*=(n%=3);执行后变量n与a的值。
【答案】

2.设a=b=5;分别判断表达式的真假:6>a>2与++b==6。
【答案】
6>a>2
++b==6
3.分别计算表达式的值:43 | 38 与 (43 ^ 38) >> 2。
【答案】

第一题:
#include<iostream.h>

void main()
{
int n=5,a=12;
a*=(n%=3);
cout<<n<<endl;
cout<<a<<endl;
}
在VC上运行结果n=2;a=24
第二题:
如果直接写6>a>2 的话会有警告,代码如下:
#include<iostream.h>

void main()
{
int a=5,b=5;
if(6>a>2)
cout<<"6>a>2 is Ture"<<endl;
if(++b==6)
cout<<"++b==6 is Ture"<<endl;
}
在vc上运行结果都是6>a>2 FALSE ,++b==6 是 Ture。
如果写成这样:6>a&&a>2
#include<iostream.h>

void main()
{
int a=5,b=5;
if(6>a&&a>2)
{
cout<<"6>a>2 is Ture"<<endl;
}
if(++b==6)
{
cout<<"++b==6 is Ture"<<endl;
}
}

则都为ture。
第三题:代码如下
#include<iostream.h>

void main()
{
int a,b;
a=43|38;