编程C语言:三个数从小到大排序

作者&投稿:登显 (若有异议请与网页底部的电邮联系)
C语言编程题,从键盘输入任意3个数,按从小到大的顺序输出~

代码1.
// 输入3个数,要求按从小到大顺序输出 #include int main() { int a,b,c,t; printf("请输入三个数:"); 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
",a,b,c); return 0; }代码2.
输入3个字符串,按从小到大顺序输出。 //先用程序对三个数进行从小到大排序,然后修改程序#include#includeint main(){void swap(char *pt1,char *pt2); char a[20],b[20],c[20]; char *p1,*p2,*p3; printf("请输入三个字符串:"); gets(a); gets(b); gets(c); //或用scanf("%s,%s,%s",a,b,c); p1=&a[0];p2=&b[0];p3=&c[0];//三个指针分别指向三个字符数组 if(strcmp(*p1,*p2)>0)swap(p1,p2);//if(strcmp(a,b)>0)swap(a,b); //比较两个字符串的大小,为什么用前一句的时候会出现警告呢 if(strcmp(a,c)>0)swap(a,c);//if(strcmp(*p1,*p3)>0)swap(*p1,*p3); if(strcmp(b,c)>0)swap(b,c);// if(strcmp(*p2,*p3)>0)swap(*p2,*p3); printf("由小到大排列:%s
%s
%s
",a,b,c); return 0;}void swap(char *pt1,char *pt2){ char t[20]; strcpy(t,pt1); strcpy(pt1,pt2); strcpy(pt2,t);//t=*pt1;*pt1=*pt2;*pt2=t;}代码3.
#include #include #define SIZE 3 #define LEN 50 int main(void) { char str[SIZE][LEN]; char (*pst)[LEN]=str; char temp[LEN]; int i,j; printf("Please enter 3 string.
"); for(i=0;i<SIZE;i++) { fgets(*(pst+i),LEN,stdin); } printf("Befor sort:
"); for(i=0;i<SIZE;i++) { fputs(*(pst+i),stdout); } for(i=0;i<SIZE-1;i++) for(j=i+1;j<SIZE;j++) { if(strcmp(*(pst+i),*(pst+j)) == 1) { strcpy(temp,*(pst+i)); strcpy(*(pst+i),*(pst+j)); strcpy(*(pst+j),temp); } } printf("After sort:
"); for(i=0;i<SIZE;i++) { fputs(*(pst+i),stdout); } }

#include
int main(){
int a,b,c,t; /*定义4个基本整型变量a、b、c、t*/
printf("Please input a,b,c:
"); /*双引号内的普通字符原样输出并换行*/
scanf("%d,%d,%d",&a,&b,&c); /*输入任意3个数*/
if(a>b) /*如果a大于b,借助中间变量t实现a与b值的互换*/
{t = a;a = b;b = t;}
if(a>c) /*如果a大于c,借助中间变景t实现a与c值的互换*/
{t = a;a = c;c = t;}
if(b>c) /*如果b大于c,借助中间变量t实现b与c值的互换*/
{t = b;b = c;c = t;}
printf("The order of the number is:
");printf("%d,%d,%d",a,b,c); /*输出函数顺序输出a、b、c的值*/
return 0;}

#include<stdio.h>
int main()
{
int i,j,m;
       double temp;
double a[3];
for(m=0;m<3;m++)  //输入三个数
{
scanf("%lf",&a[m]);
}
for(i=0;i<3;i++)  //完成排序
{
for(j=i;j<3;j++)
{
if(a[j]<a[i])
{
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
printf("%lf",a[i]);//打印结果
}
printf("
");
return 0;
}


#include <stdio.h>
int main(){
int a,b,c;

scanf("%d %d %d",&a,&b,&c);

if(a>=b&&a>=c){

printf("%d ",a);

if(b>=c)

printf("%d %d\n",b,c);

else

printf("%d %d\n",c,b);

}

else if(b>=a&&b>=c){
printf("%d ",b);

if(a>=c)

printf("%d %d\n",a,c);

else

printf("%d %d\n",c,a);

}
else if(c>=b&&c>=a){
printf("%d ",c);

if(a>=b)

printf("%d %d\n",a,b);

else

printf("%d %d\n",b,a);

}
return 0;

}

#include<stdio.h>
void main()
{
int array[3];

int max. mld, min;

for(int i=0; i<3; i++)

scanf("%d", array[i]);

if(a[0] >= a[1])
{

max = a[0];

min = a[1];
}

else
{

max = a[1];

min = a[0];
}
if(max >= a[2] && min >= a[2])

{
min = a[2];

mld = min;

}

if(max >= a[2] && min <= a[2])

{
mld = a[2];

}

if(max <= a[2])

{
max = a[2];

mld = max;

}

printf("%d >= %d >= %d\n",max, mld, min);
}

#include <stdio.h>

int main()

{

int a[3],temp,i,j,m;

for(m=0;m<3;m++)
{
scanf("%d",&a[m]);
}
for(i=0;i<3;i++)
{
for(j=i+1;j<3;j++)
{
if(a[i]>a[j])
{
temp=a[i];
a[i]=a[j];
a[j]=temp;

}

}
}
for(i=0;i<3;i++)
{

printf("%d ",a[i]);
}

return 0;
}

要不要用数组?


C语言,输入三个整数,按从大到小的顺序输出
include "stdio.h"int main(int argc,char *argv[]){int x,y,z;printf("Please enter 3 integers...\\n");scanf("%d%d%d",&x,&y,&z);if(x>y)x^=y,y^=x,x^=y;if(x>z)x^=z,z^=x,x^=z;if(y>z)y^=z,z^=y,y^=z;printf("\\n%d %d %d\\n",x,y,z);return 0...

用C语言编程:从键盘输入三个不相同的数,在屏幕输出最大数。
三个数x,y,z输出最大数,可以先比较x和y把最大值赋值给x,接着比较x和z,把最大值赋值给x,输出x即可。参考代码:include "stdio.h"int main(){ int x,y,z;scanf("%d%d%d",&x,&y,&z);if(x<y)x=y;if(x<z)x=z; printf("最大数为:%d",x); return 0;}\/*运行...

用指针编写C语言程序输入a,b,c三个数按从小到大顺序输出的流程图_百度...
include<stdio.h> void main(void){ float x[3],*p=x;printf("请输入三个数\\n");for(int i=0;i<3;i++)\/\/键盘接收数据 { printf("第%d个数:",i+1);scanf("%f",p++);} for(i=0;i<2;i++)\/\/冒泡法排序 { p=x;for(int j=0;j<2-i;j++,p++)if(*p>*(p+1)){...

C语言的编程题用js怎么写:输入三个整数,按从大到小的顺序输出
参考代码:include "stdio.h"int main(){ int x,y,z,max,min;scanf("%d%d%d",&x,&y,&z);if(x>y){ max=x;min=y;} if(z>max) max=z;if(min>z) min=z;y=x+y+z-max-min;x=max;z=min;printf("从大到小排序:%d %d %d\\n",x,y,z);} \/ 运行结果:3 1 2 从大到...

如何在C语言编程中求取三个数中的最大值
编写一个C程序,运行时输入a,b,c三个值,输出其中值最大者的步骤:1、首先输入三个数,求三个数中的最大值 include<stdio.h> int main(){ int max(int x,int y,int z); int a,b,c,m; scanf("%d,%d,%d",&a,&b,&c); m=max(a,b,c); printf("the max numb...

利用C语言指针比较三个数并且从小到大输出
include<stdio.h> int main(){ int a,b,c,*p1,*p2,*p3,*t;p1=&a;p2=&b;p3=&c;printf("请输入三个整数:");scanf("%d%d%d",p1,p2,p3);if(*p1>*p2){t=p1;p1=p2;p2=t;} if(*p1>*p3){t=p1;p1=p3;p3=t;} if(*p2>*p3){t=p2;p2=p3;p3=t;} printf("%d %d ...

从键盘上输入三个数,求这三个数的和与差,用函数形式怎么在C语言程
include <stdio.h>int sums(int i,int j,int k){return i+j+k;}int differences(int i,int j,int k){return i-j-k;}int main(){int a,b,c;int sum, difference;scanf("%d %d %d",&a,&b,&c);sum = sums(a,b,c);difference = differences(a,b,c);return 0;} ...

键盘输入x,y,z三个数,用编程实现从小到大输出?
include<stdio.h> void main() { int x,y,z,a;scanf("%d%d%d",&x,&y,&z);if ( x>y ) {a=x;x=y;y=z;} if ( x>z ) {a=x;x=z;z=a;} if ( y>z ) {a=y;y=z;z=a;} printf("%d %d %d\\n",x,y,z);} ...

c语言中,如何求三个数的最大值?
printf("最大值是:%d\\n", max); return 0; } 在这个程序中,我们首先定义了三个整数变量a、b和c,以及一个用于存储最大值的变量max。然后,我们使用scanf函数从用户那里读取三个整数。接下来,我们使用嵌套的if...else语句来比较这三个数并找出最大值。首先,我们比较a和b,如果a大...

C语言 编写程序,输入三个整数,按从小到大的顺序打印这三个数
include <stdio.h> int main(){ int t,a,b,c;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);return 0;} 原理就是运用冒泡算法,把最大的数浮在最上面,...

鹤城区19277372811: C语言编写程序,将任意3个数按照从小到大的顺序排序. -
爱新觉罗泪鼻渊: #include<stdio.h> int main() {int i,j,m;double temp;double a[3];for(m=0;m<3;m++) //输入三个数{scanf("%lf",&a[m]);}for(i=0;i<3;i++) //完成排序{for(j=i;j<3;j++){if(a[j]<a[i]){temp=a[i];a[i]=a[j];a[j]=temp;}}printf("%lf\t",a[i]);//打印结果}printf("\n");return 0; }

鹤城区19277372811: C语言中怎么把三个整数从小到大排列 -
爱新觉罗泪鼻渊: 方法如下:1.从控制台读入三个数; 2.实现三个数从小到大排序: (1)将第一个数作为最小数,依次和第二,三个数进行比较.两次比较重如果有任意一个比第一个小,则将两个数交换 ; (2)在(1)步后,得到第一个数为最小数.再将第二个数与第三个数比较大小后即可实现三个数从小到大排序. 拓展资料 两种常用排序方法: 1.选择排序法:从一列数中,选择第一个作为最小数,依次和后面的数进行比较.如有比第一个数小的数,则交换两个数.最后排到该列数都倒数第二个时,这列数就从小到大排好了顺序. 2.冒泡排序法:思路与选择排序法一致.不同的是,冒泡排序将第一个作为最大数,然后再和该数后的数进行比较.

鹤城区19277372811: C语言,输入三数按照从小到大顺序输出 -
爱新觉罗泪鼻渊: scanf加取地址& #include <stdio.h> main() {int a,b,c,d;scanf("%d%d%d",&a,&b,&c);if(a>b){d=a;a=b;b=d;}if(b>c){d=b;b=c;c=d;}printf("%d %d %d",a,b,c); }

鹤城区19277372811: C语言程序设计 如何编写将三个数从小到大的程序? -
爱新觉罗泪鼻渊: #include<stdio.h> int main() {float a,b,c,t;printf("请输入三个数(用逗号隔开):");scanf("%f,%f,%f",&a,&b,&c);if(a>b){t=a;a=b;b=t;}//借助t,实现a和b的互换,互换后,a小于或等于bif(a>c){t=a;a=c;c=t;}//借助t,实现a和c的互换...

鹤城区19277372811: 用C语言描述对于输入的任意三个整数,将它们按从小到大的顺序输出? -
爱新觉罗泪鼻渊: 1、输入三个整数x,y,z,请把这三个数由小到大输出. 2、所需要的开头代码,#include "stdio.h"#include "conio.h",预处理命令,表示程序包含conio.h库文件conio.h库文件定义了通过控制台进行数据输入和数据输出的函数. 3、下面...

鹤城区19277372811: C语言中3个数从小到大排序的代码 -
爱新觉罗泪鼻渊: 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",a,b,c);

鹤城区19277372811: 用C语言做从小到大排列三个数的程序 -
爱新觉罗泪鼻渊: int temp; if(a>b) {temp=a; a=b; b=a}//交换之后则aif(c { if(a printf("%d,%d,%d",a,c,b); else printf("%d,%d,%d",c,a,b); } else printf("%d,%d,%d",a,b,c);

鹤城区19277372811: C语言:::::.对于输入的任意三个整数,将它们按从小到大的顺序输出. -
爱新觉罗泪鼻渊: 1 读入三个数. 2 循环比较大小,令三个数从小到大排序. 3 输出结果. 代码: #include int main() {int a,b,c,t;#define swap(m,n){t = m; m = n; n = t;}//交换值宏.scanf("%d%d%d",&a,&b,&c);//输入三个数.if(a>b) swap(a,b);if(a>c)swap(a,c);//经过以上两步,a为最小值.if(b>c)swap(b,c);//b比c小.printf("%d %d %d\n", a,b,c);//输出结果.return 0; }

鹤城区19277372811: C语言如何从键盘输入任意3个数,按从小到大的顺序输出? -
爱新觉罗泪鼻渊: 代码1. // 输入3个数,要求按从小到大顺序输出#include int main() { int a,b,c,t; printf("请输入三个数:"); 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("从小到大...

鹤城区19277372811: c语言编程的题 “从键盘输入3个数,使其按从小到大的顺序排列输出.” 感谢各位帮忙! -
爱新觉罗泪鼻渊: #includevoid sort(int &a,int &b)//对两个数进行排序 { int d; if(a>b) { d=a;a=b;b=d; } } void main() { int a,b,c,d; printf("输入三个数"); scanf("%d%d%d",&a,&b,&c); sort(a,b); sort(a,c); sort(b,c); printf("%d %d %d",a,b,c); }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网