用C语言编写一函数,函数实现以下数字的排序[升序和降序]

数字如下:1,4,2,6

升序:
#include "stdio.h"
main()
{
int a[4]={1,4,2,6};
int i,j,num;
for (i=1;i<4;i++)
{
for (j=0;j<4-i;j++)
{if (a[j]>a[j+1])
{num=a[j];a[j]=a[j+1];a[j+1]=num;}
}
}
for (i=0;i<4;i++)
printf (" %d ",a[i]);
}

降序:
#include "stdio.h"
main()
{
int a[4]={1,4,2,6};
int i,j,num;
for (i=1;i<4;i++)
{
for (j=0;j<4-i;j++)
{if (a[j]<a[j+1])
{num=a[j];a[j]=a[j+1];a[j+1]=num;}
}
}
for (i=0;i<4;i++)
printf (" %d ",a[i]);
}

升序和降序的区别只是IF语句里面的比较符号变化,升序为〉,然后互换。降序为〈,然后前后两个数组元素呼唤。
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-09-08
升序:
#include
"stdio.h"
main()
{
int
a[4]={1,4,2,6};
int
i,j,num;
for
(i=1;i<4;i++)
{
for
(j=0;j<4-i;j++)
{if
(a[j]>a[j+1])
{num=a[j];a[j]=a[j+1];a[j+1]=num;}
}
}
for
(i=0;i<4;i++)
printf
("
%d
",a[i]);
}
降序:
#include
"stdio.h"
main()
{
int
a[4]={1,4,2,6};
int
i,j,num;
for
(i=1;i<4;i++)
{
for
(j=0;j<4-i;j++)
{if
(a[j]<a[j+1])
{num=a[j];a[j]=a[j+1];a[j+1]=num;}
}
}
for
(i=0;i<4;i++)
printf
("
%d
",a[i]);
}
升序和降序的区别只是IF语句里面的比较符号变化,升序为〉,然后互换。降序为〈,然后前后两个数组元素呼唤。
第2个回答  2020-02-24
升序:
#include
"stdio.h"
main()
{
int
a[4]={1,4,2,6};
int
i,j,num;
for
(i=1;i<4;i++)
{
for
(j=0;j<4-i;j++)
{if
(a[j]>a[j+1])
{num=a[j];a[j]=a[j+1];a[j+1]=num;}
}
}
for
(i=0;i<4;i++)
printf
("
%d
",a[i]);
}
降序:
#include
"stdio.h"
main()
{
int
a[4]={1,4,2,6};
int
i,j,num;
for
(i=1;i<4;i++)
{
for
(j=0;j<4-i;j++)
{if
(a[j]<a[j+1])
{num=a[j];a[j]=a[j+1];a[j+1]=num;}
}
}
for
(i=0;i<4;i++)
printf
("
%d
",a[i]);
}
升序和降序的区别只是IF语句里面的比较符号变化,升序为〉,然后互换。降序为〈,然后前后两个数组元素呼唤。

用C语言编写一函数,函数实现以下数字的排序[升序和降序]
main(){ int a[4]={1,4,2,6};int i,j,num;for (i=1;i<4;i++){ for (j=0;j<4-i;j++){if (a[j]>a[j+1]){num=a[j];a[j]=a[j+1];a[j+1]=num;} } } for (i=0;i<4;i++)printf (" %d ",a[i]);} 降序:include "stdio.h"main(){ int a[4]=...

C语言数组七个数升序排列和降序排列怎么编程?
1、打开visual C++ 6.0-文件-新建-文件-C++ Source File。2、定义数组和变量:#include<stdio.h>main(){char a[100], b[100], c[200], *p;int i = 0, j = 0, k = 0;。3、输入字符串: printf("please input string a:\\n");scanf("%s", a); \/*输入字符串1放入a数组...

十个数奇数升序排列偶数降序排列,用C语言程序表示
num1[j-1]=temp;} } } for(i=0;ii;j--){ if(num2[j]>num2[j-1]){ temp=num2[j];num2[j]=num2[j-1];num2[j-1]=temp;} } } for(i=0;i<a;i++)\/\/把num1装回num中 { num[i]=num1[i];} for(i=0;i<b;i++)\/\/把num2装回num中 { num[i+a]=num2[i...

C语言的升序和降序
include<stdio.h> void main(){ int a[5]={};int i,j;int temp=0;for(i=0;i<5;i++){ printf("请输入第%d个整数\\n",i+1);scanf("%d",&a[i]);} for(i=1;i<5;i++){ for(j=0;j<5-i;j++){ if(a[j]<a[j+1])...\/\/把大于号改成小于号 { temp=a[j];a[j...

C语言 怎么对成绩排序
if(x->score[0] > y->score[0])\/\/升序排序(从小到大) 如果>改成<,就是降序排序(从大到小)return 1;return 0;} \/\/上面函数放在struct student下面,需要该结构 \/\/排序方式可以灵活调整,上面我只是用第一门分数进行比较 \/\/你也可以用其它分数进行比较,多写2个函数就行,如int cmp2...

C语言编程题,编一个排序函数啊!
用了一个冒泡法,从小到大排序,请参考 include <stdio.h> void Sort(int token[], int count); \/*在此处做函数声明最好*\/ void main(){ int i,count,token[100];printf("请输入要排序数字的个数:\\n");scanf("%d",&count); \/*从键盘输入要处理的信息*\/ printf("请输入要排序...

C语言 随机输入十个数 能把它们从大到小排列出来的程序怎么写?
可以采用冒泡排序~include <stdio.h>#define elemType int \/*元素类型*\/#define ASC 0 \/*升序*\/#define DESC 1 \/*降序*\/#define LEN 100 \/*数组长度*\/\/*录入数组*\/void inputArr (elemType arr[], int len) {int i;for (i=0; i<len; i++)scanf ("%d",&arr[i]);putchar ('\\...

C语言:采用冒泡排序方法,对10个数按由小到大的的顺序排序
代码如下(对10个整数进行升序排序):include<stdio.h> int main(){ int i,j,t,a[10]={5,4,8,3,6,9,7,222,64,88};\/\/排序 for(i=1;i<10;i++)\/\/外循环控制排序趟数,n个数排n-1趟 { for(j=0;j<10-1;j++)\/\/内循环每趟比较的次数,第j趟比较n-i次 { if(a[j]>a...

C语言排序问题(升序与降序两个输出)
printf(

c语言数组的排序
include <stdio.h>#include #define elemType int \/*元素类型*\/#define LEN 100 \/*数组长度上限*\/#define ASC 0 \/*升序*\/#define DESC 1 \/*降序*\/\/*冒泡排序*\/\/*参数说明:*\/\/*elemType arr[]:排序目标数组*\/\/*int len:元素个数*\/\/*int order:排序方式;升序(由小到大):ASC;降...

相似回答