c語言程式 比大小
二數從大到小
#include
#include
int main(void)
{
int a,b;
void sort(int,int);
scanf("%d",&a);
scanf("%d",&b);
sort(a,b);
system("pause");
return 0 ;
}
void sort(int a,int b)
{
if(a>b)
{
printf("The order =%d %d\n",a,b);
}
else
{
printf("The order =%d %d\n",b,a);
}
}
顯示三數的大小關係
第一種複雜的寫法-三數排列
1.
#include
#include
int main(void)
{
int a,b,c;
void sort(int,int,int);
scanf("%d",&a);
scanf("%d",&b);
scanf("%d",&c);
sort(a,b,c);
system("pause");
return 0;
}
void sort(int a,int b,int c)
{
if (a>b)
{
if (b>c)
{
printf("The order = %d > %d > %d\n",a,b,c);
}
else if (a>c)
{
printf("The order = %d > %d > %d\n",a,c,b);
}
else
{
printf("The order = %d > %d > %d\n",c,a,b);
}
}
else if (b>c)
{
if (a>c)
{
printf("The order = %d > %d > %d\n",b,a,c);
}
else
{
printf("The order = %d > %d > %d\n",b,c,a);
}
}
else
{
printf("The order = %d > %d > %d\n",c,b,a);
}
}
2.
#include
#include
int main(void)
{
int a,b,c;
void sort(int,int,int);
printf("input a , b , c =\n",a,b,c);
scanf("%d %d %d",&a,&b,&c);
sort(a,b,c);
system("pause");
return 0;
}
void sort(int a,int b,int c)
{
if(a>b)
{
if(a>c)
{
if(b>c)
{
printf("The order = %d > %d > %d\n",a,b,c);
}
else
{
printf("The order = %d > %d > %d\n",a,c,b);
}
}
else
{
printf("The order = %d > %d > %d\n",c,a,b);
}
}
else
{
if(b>c)
{
if(a>c)
{
printf("The order = %d > %d > %d\n",b,a,c);
}
else
{
printf("The order = %d > %d > %d\n",b,c,a);
}
}
else
{
printf("The order = %d > %d > %d\n",c,b,a);
}
}
}
第二種複雜的寫法-三數排列
#include
#include
int main(void)
{
int a,b,c;
int max(int,int);
int max1(int,int);
int min(int,int);
void sort(int,int,int);
printf("Input a=");
scanf("%d",&a);
printf("Input b=");
scanf("%d",&b);
printf("Input c=");
scanf("%d",&c);
sort(a,b,c);
system("pause");
return 0 ;
}
void sort(int a,int b,int c)
{
int temp;
if(a>b && a>c)
{
if(c>b)
{
temp = b;
b = c;
c= temp;
printf("由大排到小:%d > %d > %d ",a,b,c);
}
else
printf("由大排到小:%d > %d > %d ",a,b,c);
}
if(b>c && b>a)
{
temp=a;
a=b;
b=temp;
if(c>b)
{
temp = b;
b = c;
c=temp;
printf("由大排到小:%d > %d > %d ",a,b,c);
}
else
printf("由大排到小:%d > %d > %d ",a,b,c);
}
if(c>b && c>a)
{
temp=a;
a=c;
c=temp;
if(c>b)
{
temp = b;
b = c;
c = temp;
printf("由大排到小:%d > %d > %d ",a,b,c);
}
else
printf("由大排到小:%d > %d > %d ",a,b,c);
}
}
簡易的寫法-三數排列
#include
#include
int main(void)
{
int a,b,c;
void sort(int,int,int);
printf("請輸入a = ");
scanf("%d",&a);
printf("請輸入b = ");
scanf("%d",&b);
printf("請輸入c = ");
scanf("%d",&c);
sort(a,b,c);
system("pause");
return 0;
}
void sort(int a,int b,int c)//副程式進入點
{
if(a>b && a>c)
{
if(a>b && b>c)
{
printf("The order = %d > %d > %d\n",a,b,c);
}
else if(a>b && b
{
printf("The order = %d > %d > %d\n",a,c,b);
}
}
else if(b>a && b>c)
{
if(b>a && a>c)
{
printf("The order = %d > %d > %d\n",b,a,c);
}
else if(b>a && a
{
printf("The order = %d > %d > %d\n",b,c,a);
}
}
else
{
if(c>a && a>b)
{
printf("The order = %d > %d > %d\n",c,a,b);
}
else if(c>a && a
{
printf("The order = %d > %d > %d\n",c,b,a);
}
}
}
比大
#include
#include
int main(void)
{
int a,b,c;
int max(int,int);
printf("Input a=");
scanf("%d",&a);
printf("Input b=");
scanf("%d",&b);
printf("Input c=");
scanf("%d",&c);
printf("The Largest Number=%d\n",max(max(a,b),c));
system("pause");
return 0 ;
}
int max(int a,int b)
{
if(a>b)
{
return a ;
}
else
{
return b ;
}
}
Previous in This Category: c語言程式 檢查身分證字號 Next in This Category: c語言程式 數字等級









