键盘输入两个整数,判断大小后输出较大的数
**//1.提示用户输入两个整数
printf(“请输入两个整数,以回车结束\n”);
//2.定义变量保存用户输入的整数
int number1=-1;
int number2=-1;
//3.接收用户输入的整数
scanf(“%i,%i”,&number1,&number2);
//4.比较两个数的大小
第一种方法:
int max=number1>number2 ? number1:number2;
int max=-1;//保存最大值
printf(“max=%i\n”,max);
return 0
第二种方法:
int max=-1;//保存最大值
if(number1>number2){
max=number1;
number1=0;
}else
{
max=number2;
number2=0;
}
printf(“max=%i\n”,max);
printf(“number=%i,number=%i\n”,number1,number2);
三目运算符可以简化if else的操作,如果仅仅是为了获取某个值,那么建议使用三目运算符,if else可以用来做一些更复杂的操作,例如判断完毕后还需要进行一些后续处理
if (number1>number2)//代表number1现在最大
if(number1>number3){
max=number1;
}else
{
max=number3;
}else if(number2>number3)
{//代表number2现在最大
max=number2;
}else
{
max=number3
}
**
如何交换两个变量的值
int a=10;//可乐
int b=5;//雪碧
int temp=-1;
printf(“交换前:a=%i,b=%i\n”,a,b);
temp=a;//temp=10
a=b;//a=5
b=temp;//b=10
printf(“交换后:a=%i,b=%i\n”,a,b);
return 0;
如何排序
//1.利用number1和number2进行比较,如果number1小于number2交换两个变量的值
if(number1<number2){
int temp=number1;
number1=number2;
number2=temp;
}
if(number1<number3){
int temp=number1;
number1=number3;
number3=temp;
}
if(number2<number3){
int temp=number2;
number2=number3;
number3=temp;
}
printf(“%i,%i,%i\n”,&number1,&number2,&number3);
return 0