(1) 两个数字的互换
#include<stdio.h>
int main ()
{
int i=3 ;
int j=5 ;
int t ; // 定义临时变量
// 6行和7行无法完成 i 和 j 的互换
i = j ; // 6行 i = 5 ; j = 5 ;
j = i ; // 7行 i = 5 ; j = 5 ;
//正确的 i 和 j 的互换方法
t = i ;
i = j ;
j = t ;
printf("i = %d,j = %d\n",i,j) ;
return 0 ;
}
(2)对任意三个数的排序
{
int a , b , c , // 等价于:int a ; int b ; int c ;
printf( " 请输入三个整数(中间以空格分隔):" )
scanf( " %d %d %d ", &a, &b, &c) ;
//编写代码完成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) ;
return 0 ;
}
如果 a > b 则 a 与 c 比较,a > c , 则输出 a ; a < c , 则输出 c
否则 则 b 与 c 比较,b > c , 则输出 b ; b < c , 则输出 c