⑴ 用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;
}