二个变量值的交换一般需借助于一个辅助变量来完成的。
int
a=3,b=4,t;
通过以下的三个语句就能把a,b的值互换(这种操作有点像把二个瓶里的液体交换时,要借助于一个空瓶):
t=a;
a=b;
b=t;
不太清楚什么是“a
b
c值的互换”。如果是要把a=1,b=2,c=3“轮换”为a=2,b=3,c=1的话,
那就用下面的语句实现:
t=a;
a=b;
b=c;
c=t;
如果是要把任意大小顺序的三个变量,通过交换变为从小到大排列,可以采用以下的程序段:
int
a,b,c,t;
scanf("%d
%d
%d",&a,&b,&c);
if(a>b){t=a;
a=b;
b=t;}
if(a>c){t=a;
a=c;
c=t;}
if(b>c){t=b;
b=c;
c=t;}
printf("从小到大的排列是:%d
%d
%d\n",a,b,c);
还是一样定义一个中间量
2个整型数
a
b
的值进行可以表示为
t=a
a=b
b=t来进行换,这个t就是用来起暂时存储的作用,3个,4个值交换都可以这样换
3个整型数,a,b,c可以表示为t=a,a=b,b=c,c=t(a,c互换)
其他都一样的
只用三个变量a,b,c的方法:
a,b,c->b,c,a
a=a+b+c
c=a-b-c
b=a-b-c
a=a-b-c
或者
a=a-b-c
c=a+b+c
b=c-a-b
a=c-a-b
或者
a=a-b+c
c=a+b-c
b=a+b-c
a=b+c-a
c语言输入三个数,显示最大值是一个比较简单的程序,但是和具体的数据类型有些关系。
下面是求三个整数最大值的相关代码与与注释:
#include
void
main()
{
int
num1,num2,num3,maxnum;
printf("请输入三个整数");
scanf("%d%d%d",&num1,&num2,&num3);
maxnum=num1;
//首先最大值等于第一个数
if(maxnum
评论
0
0
加载更多