编写一个完整的c++程序,实现:求两个整数的最大值

 我来答
果果就是爱生活
高能答主

2020-02-01 · 专注生活教育知识分享
果果就是爱生活
采纳数:2071 获赞数:272223

向TA提问 私信TA
展开全部

#include <iostream>

using namespace std;

int main()

{

int a = 10;

int b = 100;

int c = a - b;//

int sr[] = { a, b };

int i = unsigned(c) >> (sizeof(int)* 8 - 1);

//推断c的最高位是0或者1,0则c是正数,1则c是负数。由此能够得出大小。

//unsigned类型的数字,往左移动的时候,无论怎样左边都补0。

cout << sr[i] << endl;//依据下标取出最大值。

return 0;

}

扩展资料: 

C++语言中定义了丰富的运算符,如算术运算符、关系运算符、逻辑运算符等等,有些运算符需要两个操作数,使用形式为

<操作数1>运算符<操作数2>

这样的运算符称为二元运算符(或二目运算符)。另一些运算符只需要一个操作数,称为一元运算符(或单目运算符)。

运算符具有优先级与结合性。当一个表达式包含多个运算符时,先进行优先级高的运算,再进行优先级低的运算。如果表达式中出现了多个相同优先级的运算,运算顺序就要看运算符的结合性了。

所谓结合性,是指当一个操作数左右两边的运算符优先级相同时,按什么样的顺序进行运算,是自左向右,还是自右向左。例如,我们熟悉的算术表达式6+5-2中,“+”、 “-”是同级运算符,那么是先算5-2,还是先算6+5?这就取决于算术运算符的结合性。由于算术运算符的结合性为自左向右,所以应先算6+5,然后再算11-2。

秀米CN
2011-06-14 · TA获得超过362个赞
知道小有建树答主
回答量:157
采纳率:0%
帮助的人:153万
展开全部
#include<iostream.h>
void main()
{
int a,b;
cout<<"请输入两个整数:"<<endl;
cin>>a>>b;
if(a>b)cout<<"最大值为:"<<a<<endl;
else
if(a<b)cout<<"最大值为:"<<b<<endl;
else
cout<<"两个数值相等。"<<endl;
]
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kg33optsp
2011-06-15 · TA获得超过243个赞
知道答主
回答量:507
采纳率:0%
帮助的人:0
展开全部

s为1啊,首先进入第一个for循环,此时k=2,s=1;接下来进入第二个循环,j=2,j++,s=s+1,循环直到j=5结束;然后又进入第一个循环,k=3,s=1(可以看出,s又变为1了,所以循环对s的值没改变),直到最后一次循环,k=5,s=1,j=5,不满足第二个循环条件,不进入第二个循环,所以s值为1.

#include <iostream>
using namespace std ;
void main()
{
int k,j,s;
for(k=2;k<6;k++) //循环1:k=2 循环2:k=3 .....循环4:k=5
{
s=1; // s=1 s=1
for(j=k;j<5;j++) // j=2 j=3 j=4 j=3 j=4 j=5(不循环)
s+=j; // s=3 s=6 s=10 s=4 s=8 s=1
}
cout<<"s="<<s<<endl;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhanghanwensha
2011-06-16 · TA获得超过130个赞
知道答主
回答量:210
采纳率:0%
帮助的人:60.2万
展开全部
乙酸、乙醇
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式