
#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语言编程函数是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)