编写一个完整的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。

在C语言中找到最大数字的常用方法是使用循环和条件语句。例如,对于一个数组arr,可以使用以下代码找到最大数字:

这段代码首先将数组中的第一个元素作为最大值,然后使用for循环遍历整个数组。在每次循环中,使用if语句判断当前元

编写的C程序如下:

#include <stdio.h>int main()

{    int a, b, c, max

scanf("%d %d %d", &a, &b, &c)   //输入3个数字

if (a >b)

{       if (a >c) max = aelse

max = c

} else

{     if (b >c)                   //判断谁是最大值

max = b

else         max = c                 

} printf("Max=%d\n", max) 

return 0             }                                        //输出最大值

扩展资料

使用其他的方法输出a,b,c三个值得最大值:

#include<stdio.h>

void main()

{ int a,b,c,max;

printf("Please input number:\n");

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

max=a;

if(b>=max)

max=b;

if(c>max)

max=c;

printf("The bigest number is \n",max);

}


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

原文地址: https://outofmemory.cn/yw/10975836.html

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

发表评论

登录后才能评论

评论列表(0条)

保存