回复 楼主 零基础学安卓
#include<stdio.h>
int main(void)
{
int num1,num2,num3,temp;
//定义三个int型变量
printf("请输入三个整数并依次用空格隔开,然后按回车键!\n");
scanf("%d %d %d",&num1,&num2,&num3);
//scanf("%i,%i,%i",&num1,&num2,&num3);
//看看你的代码,写的不规范,还敲错了
if(num1<num2) //先用num1和num2比较
{
temp=num1;
num1=num2;
num2=temp;
}
if(num1<num3)//再用num1和num3比较
{
temp=num1;
num1=num3;
num3=temp;
}
if(num2<num3)//最后num2和num3比较
{
temp=num2;
num2=num3;
num3=temp;
}
/*
至于排序,你用试数法理解
好比我们输入了三个数:55 99 11。,那么
num1=55,
num2=99,
num3=11,
还有一个temp,这个temp是什么意思,是“临时”的意思,你可以把它理解为
一个临时的杯子或容器。
if(num1(55)<num2(99)) 此时函数为真,什么是真假?非0既真,55是不是比99小,当然是肯定的,所以执行下列大括号内函数
{temp=num1;
num1=num2;
num2=temp;}
那好,到这里num1和num2的位置已经互换了,怎么互换的,我们前面提到有一个变量“临时”也就是temp
你可以把num1,num2想象为2杯饮料,num1为可乐吧,num2为雪碧。temp为一个空瓶子,
if(55<99函数为真执行)
{
可乐杯子到给空的杯子: temp=num1;
雪碧杯子到给可乐杯子(可乐杯子现在是空的): num1=num2;
空的杯子里的可乐到给雪碧杯子:num2=temp;
现在可乐杯子里是雪碧,雪碧杯子里是可乐。
也就是存储位置没变,但是存储位置上的数据互换了,懂了吗?
}
*/
printf("从大到小顺序为:%d %d %d\n",num1,num2,num3);
//printf("从大到小顺序为:%i %i %i\n",num1,num2,num3);
//这里你也敲错了,好好看看差别,是%d,不是%i
return 0;
//结尾也没加return 0 ,记住,新规定main函数的基本书写模式
/*
int main(void)
{
return 0;
//一定记住这个renturn 0不能省
}
*/
}