C语言中三个数排序

C语言中三个数排序,第1张

用C语言编写通过if将3个数排序:

#include<stdioh>/函数头:输入输出头文件/

void main()/空类型:主函数/

{

inta,b,c,t;/定义变量的数据类型为整型/

printf("输入3个数,中间用空格隔开:");/输出文字提示/

scanf("%d%d%d",&a,&b,&c);/输入3个数字/

if(a<b)/判断a是否小于b/

{t=a;a=b;b=t;}/是,则a、b的值互换/

if(a<c)/判断a是否小于c/

{t=a;a=c;c=t;}/是,则a、c的值互换/

if(b<c)/判断b是否小于c/

{t=b;b=c;c=t;}/是,则b、c的值互换/

printf("从小到大:%d,%d,%d\n",c,b,a);/输出从小到大排列的数/

printf("从大到小:%d,%d,%d\n",a,b,c);/输出从大到小排列的数/

}

扩展资料

输入三个数,比较其大小,并从大到小输出。

#include<stdioh>

int main(){

inta,b,c;

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

if(a<b){

intflag=a;

a=b;

b=flag;

}

if(a<c){

intflag=a;

a=c;

c=flag;

}

if(b<c){

intflag=b;

b=c;

c=flag;

}

printf("%d%d%d",a,b,c);

}

#include <stdioh> 

int main(void)

//   double a,b,c;

int a,b,c;

   printf("Enter a,b:\n"); 

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

   if(a<b)

   {

   c=a; a=b;b=c; 

   }

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

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

   return 0;

}

程序现在没问题了,示例运行结果:

Enter a,b:

12,36

a=36,b=12

c语言 函数排序输出

c语言 函数排序输出,C语言 要求用户录入5个数字,用函数来完成升序排序输出!

张一弘

转载

关注

0点赞·1043人阅读

#include

int accept(int m){

int a[m];

int i;

printf("请输入5个数字:");

for(i=0;i

scanf("%d",&a[i]);

}

return sort(a);

}

int sort(int a[5]){

int n=5;

int i,j;

int temp;

for(i=0;i

for(j=0;j<4-i;j++){

if(a[j]>a[j+1]){

temp=a[j];

a[j]=a[j+1];

a[j+1]=temp;

}

}

}

return list(a);

}

int list(int a[5]){

int i;

int m=5;

printf("输入的5个数升序排序后结果为:");

for(i=0;i

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

}

}

int main(){

accept(5);

return 0;

}

//要求任意输入10个数,然后按从小到大顺序输出

#include <stdioh>

int main()

{

int a[10];

int i,j;

int temp;

printf("请输入10个整数:");

for(i=0;i<10;i++)

{

scanf("%d",&a[i]);

}

for(i=0;i<9;i++)

{

for(j=0;j<9-i;j++)

{

if(a[j]>a[j+1])

{

temp=a[j];

a[j]=a[j+1];

a[j+1]=temp;

}

}

}

printf("排列后顺序为:");

for(i=0;i<10;i++)

{

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

}

printf("\n");

return 0;

}

以下是输入10个整数按从大到小排序后再插入一个整数的程序。

#include <stdioh>

int main(void)

{

int i,j,temp,sz[50];

for(i=0;i<10;i++)

{

printf("  请输入第 %d 个整数:",i+1);

scanf("%d",&sz[i]);

}

for(i=0;i<9;i++)

for(j=i+1;j<10;j++)

if(sz[i]<sz[j])

{

temp=sz[i];

sz[i]=sz[j];

sz[j]=temp;

}

printf("  10个整数按从大到小排序:");

for(i=0;i<10;i++)

printf("  %d",sz[i]);

printf("\n\n  请输入需要插入的整数:");

scanf("%d",&temp);

j=10;

for(i=9;i>=0;i--)

if(temp>sz[i])

j--;

if(10-j>0)

for(i=9;i>j-1;i--)

sz[i+1]=sz[i];

sz[j]=temp;

printf("  插入整数 %d 后的数组:",temp);

for(i=0;i<11;i++)

printf("  %d",sz[i]);

return 0;

}

以上就是关于C语言中三个数排序全部的内容,包括:C语言中三个数排序、两数排列的C语言程序、五个数的排序c语言编程函数是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9316466.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存