if语句比较两数大小的两种方法
- 格式:docx
- 大小:13.14 KB
- 文档页数:1


java语句-判断数值⼤⼩(求最值)//整体代码部分(Demo类中编写)import java.util.Scanner;public class Demo01 {//java语句-判断数值⼤⼩(求最值)public static void main(String[] args) {//要求:键盘录⼊三个数(a、b、c),求出其最⼤值并输出Scanner sc = new Scanner(System.in);System.out.print("请输⼊第⼀个数a:");int a = sc.nextInt();System.out.print("请输⼊第⼆个数b:");int b = sc.nextInt();System.out.print("请输⼊第三个数c:");int c = sc.nextInt();int temp;//引⼊中间变量⽤于数值交换//⽅法⼀(可以改变变量a、b、c中储存的数值,利⽤if语句默认将最⼤的数值存储在变量a当中并输出)://(1)利⽤if语句使得a>=bif (a < b) {temp = a;a = b;b = temp;}//(2)利⽤if语句使得a>=cif (a < c) {temp = a;a = c;c = temp;}//(3)此时a>=b并且a>=c,故a为最⼤值,输出最⼤值aSystem.out.println("最⼤值为:" + a);//注:⽅法⼀中可以默认将最⼤的数值储存在任何⼀个变量中,都是相同的⽅法//⽅法⼆(不改变变量a、b、c中存储的数值,利⽤if语句⽐较出最⼤值并输出)://(1)⾸先⽐较a和b的⼤⼩if (a > b) {//(2)a>b已知,只要再将较⼤的a与c⽐较,便可获得最⼤值if (a > c) {//(3)a>b且a>c,故a为最⼤值System.out.println("最⼤值为:" + a);} else {//(3)a>b且a<=c,故c为最⼤值System.out.println("最⼤值为:" + c);}} else {//(2)a<=b已知,只要再将较⼤的b与c⽐较,便可获得最⼤值if (b > c) {//(3)a<=b且b>c,故b为最⼤值System.out.println("最⼤值为:" + b);} else {//(3)a<=b且b<=c,故c为最⼤值System.out.println("最⼤值为:" + c);}}//⽅法三(利⽤三元运算符⽐较数值⼤⼩)://(1)先求前两个数的最⼤值mxa1int max1 = a > b ? a : b;//(2)再将max1与c作⽐较,求出最⼤值maxint max = max1 > c ? max1 : c;//可将前两步进⾏嵌套,直接得出最⼤值max=(a > b ? a : b) > c ? (a > b ? a : b) : c;//(3)输出最⼤值maxSystem.out.println("最⼤值为:"+max);//前两种⽅法都利⽤了if语句进⾏判断,第⼀种⽅法可以改变变量中储存的数值,默认将最⼤值储存在⼀个变量当中并输出; //第⼆种⽅法则不改变变量中存储的数值,利⽤if语句逐个⽐较,求出最⼤的数值并输出,整体⽐较思维逻辑较为复杂。
学习C语言之用if语句比较三个数的大小[大全5篇]第一篇:学习C语言之用if语句比较三个数的大小# include int main(){ int a , b , c , max , min;printf(“输入三个数比较大小以空格隔开:n”);scanf(''%d %d %d“,&a,&b,&c);if(a>b){max=a;min =b;} else{max=b;min =a;} if(max{max=c;} if(min>c){min=c;} printf(”max=%d,min=%d",max.min);return 0;}第二篇:C语言实验题——三个数排序述:输入三个整数x,y,z,请把这三个数由小到大输出。
输入:输入数据包含3个整数x,y,z,分别用逗号隔开。
输出:输出由小到大排序后的结果,用空格隔开。
样例输入2,1,3样例输出2 3#includeint main(){int *p1,p,*p2,*p3,a,b,c;scanf(“%d,%d,%d”,&a,&b,&c);p1=&a;p2=&b;p3=&c;if(*p1>*p2){p=*p1;*p1=*p2;*p2=p;}if(*p1>*p3){p=*p1;*p1=*p2;*p2=p;}if(*p2>*p3){p=*p2;*p2=*p3;*p3=p;}if(*p1>*p3){p=*p1;*p1=*p2;*p2=p;}if(*p2>*p3){p=*p2;*p2=*p3;*p3=p;}printf(“%d %d %dn”,a,b,c);return 0;}第三篇:C语言常用语句1、putchar函数:putchar函数(字符输出函数)的作用是向终端输出一个字符。
一般形式为:putchar(c)输出字符变量c的值。
比较大小的函数比较大小的函数在数学和计算机编程中起着非常重要的作用,它可以用来比较两个数的大小关系。
在不同的编程语言中,比较大小的函数可能有所不同,但其基本原理和使用方法大致相同。
在数学中,比较大小的函数被称为比较运算符,常用的比较运算符有大于(>)、小于(<)、大于等于(>=)、小于等于(<=)、等于(==)和不等于(!=)。
这些比较运算符可以用来比较两个数的大小关系,并返回一个布尔值(True或False)来表示比较结果。
在计算机编程中,比较大小的函数通常是通过编程语言提供的内置函数或操作符来实现的。
例如,在Python中,可以使用比较运算符来比较两个数的大小,如下所示:```a = 10b = 20if a > b:print("a大于b")elif a < b:print("a小于b")else:print("a等于b")```在上面的代码中,我们使用了大于(>)、小于(<)和等于(==)的比较运算符来比较变量a和b的大小关系。
根据比较结果,我们可以打印出相应的结果。
除了比较数值大小,比较大小的函数还可以用于比较其他类型的数据,例如字符串、列表和字典等。
在比较字符串时,通常是逐个比较字符串中的字符,直到找到不同的字符为止。
比较列表时,会按照列表元素的顺序逐个比较。
比较字典时,会比较字典中的键和值。
在实际编程中,比较大小的函数经常被用来进行条件判断和排序操作。
例如,我们可以使用比较大小的函数来判断一个数是否为正数:```def is_positive(num):if num > 0:return Trueelse:return False```在上面的代码中,我们定义了一个名为is_positive的函数,该函数接受一个参数num,并使用大于(>)的比较运算符来判断num是否大于0。
c语言中取较大数的运算符在C语言中,我们可以使用三种运算符来取两个数中的较大值,分别是比较运算符、条件运算符和位运算符。
1. 比较运算符:比较运算符包括大于号(>)和小于号(<)。
我们可以通过比较两个数的大小,来确定哪个数更大。
例如,下面的代码可以比较两个数的大小,并将较大的数输出: int a = 5, b = 10;if (a > b) {printf('较大的数是%d', a);} else {printf('较大的数是%d', b);}2. 条件运算符:条件运算符也叫三目运算符,语法格式为:表达式1 ? 表达式2 : 表达式3。
其中,表达式1是一个条件表达式,如果其结果为真,则返回表达式2的值,否则返回表达式3的值。
例如,下面的代码可以使用条件运算符来判断两个数的大小,并将较大的数输出:int a = 5, b = 10;int max = a > b ? a : b;printf('较大的数是%d', max);3. 位运算符:位运算符包括按位与(&)和按位或(|)。
我们可以将两个数的每一位进行比较,来确定哪个数更大。
例如,下面的代码可以使用位运算符来判断两个数的大小,并将较大的数输出:int a = 5, b = 10;int mask = a - b;int sign = (mask >> 31) & 1;int max = a - sign * mask;printf('较大的数是%d', max);以上就是C语言中取较大数的三种运算符。
不同的运算符适用于不同的场合,开发者可以根据实际情况选择使用。