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

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

#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。

改成这样:

#include<stdioh>

#include <conioh>

int max(int x,int y)

{

int z;

if(x>y)z=x;

else z=y;

return(z);

}

int main()

{

int a,b,c;

scanf("%d,%d",&a,&b);

c=max(a,b);

printf("max=%d\n",c);

printf("\nPress any key to continue\n",c);

_getch();

return 0;

}

做个临时变量,存放最大值,初始化为-1;

做个循环,循环这个20个数的数组,依次将这20个数和临时变量比大小,如果比临时变量大,则把这个数赋值给这个临时变量

然后输出这个临时变量,这个就是最大值

另外这么简单的问题就不要跪求了,你可以跪求别的更有意义和价值的东西

以上就是关于编写一个完整的c++程序,实现:求两个整数的最大值全部的内容,包括:编写一个完整的c++程序,实现:求两个整数的最大值、C语言求两个整数中的较大者,运行程序,输入数字点回车结果程序直接关闭、求20个整数的最大值,用C++编写的程序 ,跪求。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10134365.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存