用C语言编写,输入10个数按降序排列
源程序代码如下:
#define _CRT_SECURE_NO_WARNINGS//VS环境下需要,VC不需要
#includestdio.h//头文件;
int main()
{
int i = 0;
int j = 0;
double temp = 0;
double a[10] = { 0 };//定义三个变量和一个长度为10的数组;
printf(“请输入十个数:\n”);//显示“请输入十个数”
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\n”, a[i]);//输出排好顺序的十个数;
}
return 0;//返回值为0;
}
程序运行结果如下:
扩展资料:
其他实现方法如下:
#includestdio.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:\n”);
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(“\n”);
return 0;
}
用c语言对n个整数进行降序排列,并输出排序结果
#include stdio.h
void sort(int*arr,int n);
int main(int argc, char *argv[])
{
int i;
int arr[8] = {12,67,122,0,-12,675,100,11};
sort(arr,8);
for(i=0;i8;++i)
printf(“%d “,arr[i]);
return 0;
}
//冒和基泡排序 :降序
//arr:待排序的数组棚源
//n:数组的长唤和谨度
void sort(int*arr,int n)
{
int i,j,t;
for(i=0;in-1;++i)
for(j=0;jn-1-i;++j)
{
if(arr[j]arr[j+1])
{
t = arr[j];
arr[j] = arr[j+1];
arr[j+1] = t;
}
}
}
输入n个整数,对其进行降序排序(n由键盘输入) 用C语言写
#include stdio.h
int main() {
int n= 0,k,i,j,t,a[20] = {0};
printf(“输入整数(Ctrl + Z退出):”枣郑);
while(scanf(“%d”,a[n]) == 1n 20) 档岩漏{
n++;
printf(“输入整数(Ctrl + Z退出):”);
}
for(i = 0; i n – 1;++i) {
k = i;
for(j = i + 1; j n; ++j) {
if(a[k] a[j]) k = j;
}
if(k != i) {
t = a[i];
a[i] = a[k];
a[k] = t;
}
}
for(i = 0; i n; ++i) printf(“%d “行烂,a[i]);
printf(“\n”);
return 0;
}
C语言编程题: 将数组a中的10个整数降序排列并输出.
这槐歼个是自己输入10个整数,不想自己输的话就先给数组a赋初隐明桐值,然后把下灶坦面程序里的输入语句去掉即可
#include stdio.h
void main()
{
int i,j,max,temp,a[10];
for(i=0;i10;i++)
scanf(“%d”,a[i]);
for(i=0;i10;i++)
{
max=i;
for(j=i+1;j10;j++)
if(a[max]a[j])
max=j;
temp=a[i];
a[i]=a[max];
a[max]=temp;
}
for(i=0;i10;i++)
printf(“%d “,a[i]);
}
关于C语言进行降序排列
#includestdio.h
#include
math.h
//从键盘上敏顷伍输入10个整数,要求用插入法实现对它们进行降序排列。
//(主函数完成输入输出功能,排序用函数sort()来实桥或现)。
void
sort(int
a[],int
n)
{
int
i,j,temp;
for(i=0;in-1;i++)
{
temp=a[i+1];
j=i;
while(j-1tempa[j])
{
a[j+1]=a[j];
j–;
}
a[j+1]=temp;
}
}
int
main()
{
int
i,a[10]={0};
printf(“乎伏请输入10个数据:\n”);
for(i=0;i10;i++)
scanf(“%d”,a[i]);
for(i=0;i10;i++)
printf(“%d\t”,a[i]);
sort(a,10);
for(i=0;i10;i++)
printf(“%d\t”,a[i]);
return
0;
}