#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++编写的程序 ,跪求。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)