当前位置:首页 » 编程语言 » c语言降序输出数组
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言降序输出数组

发布时间: 2022-12-07 15:35:08

⑴ 用c语言编写,输入10个数按降序排列

源程序代码如下:

#define _CRT_SECURE_NO_WARNINGS//VS环境下需要,VC不需要

#include<stdio.h>//头文件;

int main()

{

int i = 0;

int j = 0;

double temp = 0;

double a[10] = { 0 };//定义三个变量和一个长度为10的数组;

printf("请输入十个数: ");//显示“请输入十个数”

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

{

scanf("%lf", &a[i]);//从键盘上输入十个数送到数组;

}

for (i = 1; i < 10; i++)//for循环,进行9次循环;

{

for (j = i - 1; j >= 0; j--)//for循环,在每次大的循环中,a[i]从a[1]依次与它前面的数比较;

{

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

{

temp = a[j + 1];

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

a[j] = temp;//如果a[j + 1]>a[j],则把这两个数组元素互换,目的把最大的数放到前边;

}

else

{

break;

}

}

}

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

{

printf("% lf ", a[i]);//输出排好顺序的十个数;

}

return 0;//返回值为0;

}

程序运行结果如下:


(1)c语言降序输出数组扩展阅读:

其他实现方法如下:

#include<stdio.h>

int mysort(int *a, int n)

{

int i, j, temp;

for (i = 0; i < n - 1; i++)

{

for (j = 0; j < n - 1 - i; j++)

{

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

{

temp = a[j + 1];

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

a[j] = temp;

}

}

}

return 0;

}

int main()

{

int a[10];

int i, j;

printf("input 10 numbers: ");

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

{

printf("the number%d is:", i + 1);

scanf("%d", a + i);

fflush(stdin);

}

mysort(a, 10);

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

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

printf(" ");

return 0;

}

⑵ C语言编程题: 将数组a中的10个整数降序排列并输出.

#include int main(){ int a[10]={1,2,3,4,5,6,7,8,9,10}; int i,j,t; for(i=1;i<10;i++) for(j=0;j<10-i;j++) { if (a[j]<a[j+1]) { t=a[j]; a[j]=a[j+1]; a[j+1]=t; } } printf("排序后的结果为:"); for(i=0;i<10;i++) printf("%4d\n",a[i]); printf("\n"); return 0;}

⑶ C语言 输入6个数存入一个数组,降序输出! 急 考试呢!

#include<stdio.h>
#include<stdlib.h>
#include<conio.h>

#defineN6

voidbubble_sort(inta[],intn)
{
inti,j,temp;
for(j=0;j<n-1;j++)
{
for(i=0;i<n-1-j;i++)
{
if(a[i]<a[i+1])
{
temp=a[i];
a[i]=a[i+1];
a[i+1]=temp;
}
}
}
}

intmain(void)
{
inta[N];
inti;
printf("请输入:");
for(i=0;i<N;i++)
{
scanf("%d",&a[i]);
}
bubble_sort(a,N);
for(i=0;i<N;i++)
{
printf("%d",a[i]);
}
getch();
return0;
}

⑷ 用c语言对n个整数进行降序排列,并输出排序结果

#include<stdio.h>
voidsort(int*arr,intn);

intmain(intargc,char*argv[])
{
inti;
intarr[8]={12,67,122,0,-12,675,100,11};

sort(arr,8);

for(i=0;i<8;++i)
printf("%d",arr[i]);

return0;
}

//冒泡排序:降序
//arr:待排序的数组
//n:数组的长度
voidsort(int*arr,intn)
{
inti,j,t;
for(i=0;i<n-1;++i)
for(j=0;j<n-1-i;++j)
{
if(arr[j]<arr[j+1])
{
t=arr[j];
arr[j]=arr[j+1];
arr[j+1]=t;

}
}

}

⑸ c语言输入10个整数,按降序排序输出

#include<stdio.h>
intmysort(int*a,intn)
{
inti,j,temp;
for(i=0;i<n-1;i++)
{
for(j=0;j<n-1-i;j++)
{
if(a[j]>a[j+1])
{
temp=a[j+1];
a[j+1]=a[j];
a[j]=temp;
}
}
}
return0;
}

intmain()
{
inta[10];
inti,j;
printf("input10numbers: ");
for(i=0;i<10;i++)
{
printf("thenumber%dis:",i+1);
scanf("%d",a+i);
fflush(stdin);
}
mysort(a,10);
for(i=9;i>=0;i--)
printf("%3d",a[i]);
printf(" ");
return0;
}

⑹ C语言将数组a中的10个整数降序排列并输出,如何编程

这个是自己输入10个整数,不想自己输的话就先给数组a赋初值,然后把下面程序里的输入语句去掉即可
#include <stdio.h>
void main()
{
int i,j,max,temp,a[10];
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<10;i++)
{
max=i;
for(j=i+1;j<10;j++)
if(a[max]<a[j])
max=j;
temp=a[i];
a[i]=a[max];
a[max]=temp;
}
for(i=0;i<10;i++)
printf("%d ",a[i]);
}

⑺ 设置C语言程序,由键盘输入3个数,按降序将其输出

按照如下思路即可:

1 定义三个元素的数组;

2 输入三个数;

3 对数组进行降序排序;

4 输出数组。

代码:

intmain()
{
inta[3],i,j,t;
for(i=0;i<3;i++)
scanf("%d",a+i);
for(i=0;i<2;i++)
for(j=i+1;j<3;j++)
if(a[i]>a[j])
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
for(i=0;i<3;i++)
printf("%d,",a[i]);
}

⑻ C语言编程:编程实现将一个数组逆序输出

1、首先打开软件VC++6.0软件,准备一个空白的C语言文件,引入头文件并写好主函数:

⑼ 如何用C语言将一组数进行降序排列

假设有n个数。
#include<stdio.h>
void min(int *a,int *b)
{
int data;
if(*a<*b)
{
data=*a;
*a=*b;
*b=data;
}
}
int main()
{
int t[10];//假设n=10,可以设置为其他数
int i,j,n=10;
for(i=0;i<n;i++)
scanf("%d",&t[i]);
for(i=0;i<n-1;i++)
{
for(j=i;j<n-1;j++)
{
min(&t[j],&t[j+1]);
}
}
for(i=0;i<n;i++)
printf("%3d",t[i]);
printf("\n");
return 0;
}