编写程序,输入一个正整数n,(n大于1小于等于10),再输入n个整数,将他们从大到小排序后输出

如题所述

#include<stdio.h>
void main ()
{
int n,c=1;
int a[10];
while(c)
{
printf("请输入要输入的数据的个数:\n");
scanf("%d",&n);
if(n>1&&n<=10)c=0;
else printf("您的输入有误!\n");
}
printf("请输入这%d个数:\n");
for(int i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<n;i++)
{
for(int j=0;j<n-1-i;j++)
{
if(a[j]>a[j+1])
{
c=a[j];
a[j]=a[j+1];
a[j+1]=c;
}
}
}
for(i=0;i<n;i++)
printf("%d ",a[i]);
printf("\n");
}
应该可以的,我自己试过。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-03-22
#include<stdio.h>
#include<conio.h>
void sort(int a[],int length);
main()
{int a[80],i,n;
clrscr();
printf("please input the mount of array\n");
printf("%d",&n);
for(i=0;i<n;i++)
printf("%d ",a[i]);
printf("\n");
sort(a,n);
for(i=0;i<n;i++)
printf("%d ",a[i]);
printf("\n");
}
void sort(int a[],int length)
{int *p,*q,temp;
for(p=a;p<a+length-1;p++)
for(q=p+1;q<a+length;q++)
if(*p<*q)
{temp=*p;
*p=*q;
*q=temp;
}
}本回答被网友采纳

输入一个正整数n(1<n≤10),在输入n个整数将它们从大到小排序后输出
int main(){int n,i,j,t,a[10];scanf("%d",&n);for(i=0;i<n;i++)scanf("%d",&a[i]);for(i=0;i<n-1;i++)for(j=0;j<n-1-i;j++)if(a[j]<a[j+1){t=a[j];a[j]=a[j+1];a[j+1]=t;} for(i=0;i<n;i++)printf("%d ",a[i]);printf("\\n");...

输入一个正整数n(1<n≤10),再输入n个正整数,找出其中的素数,并将它们从...
输入一个正整数n(1<n≤10),再输入n个正整数,找出其中的素数,并将它们从大到小排序后输出 输入一个正整数n(1<n≤10),再输入n个正整数。找出其中的素数,并从大到小排序。... 输入一个正整数n(1<n≤10),再输入n个正整数。找出其中的素数,并从大到小排序。 展开  我来答 3个回答 #热议# ...

C++编程 输入一个正整数n(1<n<=10),再输入n个整数,输出其最大值及其...
include<stdio.h> main(){ int n,i,j;scanf("%d",&n);int a[11];for(i=0;i<n;i++)scanf("%d",&a);for(j=0;j<n;j++){ if(a[0]j){ i=j;} } } printf("%d%d",a[0],i);}

编写程序,输入一个正整数n(1<n≤10),再输入n个整数
include <stdio.h>int main(void){ int n,x[10],max_i,i; printf("Input n(int 1<n<=10)...\\nn="); if(scanf("%d",&n)!=1 || n<2 || n>10){ printf("Input error, exit...\\n"); return 0; } for(max_i=i=0;i<n;i++) if(scanf("%...

用C语言编写程序,输入一个正整数n(1<n<=10),再输入n个整数,将这n个数...
int main(){ int i,j,n;int a[12];int min,mx;scanf("%d",&n);for(i=0;i<n;i++){ scanf("%d",&a[i]);} for(i=0;i<n;i++){ min=a[i];mx=i;for(j=i+1;j<n;j++){ if(a[j]>min){ min=a[j];mx=j;} } j=a[i];a[i]=a[mx];a[mx]=j;} for(...

输入一个正整数 n (1<n<=10),再输入 n 个整数,将它们从大到小排序后输 ...
include <iostream> using namespace std;int A[10];int cmp(const void * a , const void * b){ return *(int*) a - *(int*)b;} int main(){ int n;cin >> n;for (int i = 0; i < n; i++)cin >> A[i];\/\/ qsort(A , n , sizeof(int) , cmp);for (int ...

...编程 输入一个正整数n(1<n《10),再输入n个整数,将最小值与第一个数...
1、首先建立一个工程和.c文件。2、然后输入头文件和主函数。3、定义变量类型并初始化。4、输入一个正整数n(1<n《10),再输入n个整数。5、将最小值与第一个数交换,最大值与最后一个数交换。6、剔除整数的个位数。7、最后得到输出的结果。8、编译,运行,得到最后的结果。

c语言求解。 从键盘输入一个正整数N,再输入N个整数,按从小到大的顺序...
int n,i,j,t,a[10000]; printf("请输入正整数N:"); scanf("%d",&n); printf("请依次输入%d个数",n); for(i=0;i<n;i++) { printf("请输入第%d个数",i+1); scanf("%d",&a[i]); } for(j=0;j<n-1;j++) for(i=0;i<n-1-j;i++) if(a[i]>a[i+1]) { t=a[i]; ...

输入一个正整数 n (1<n<=10),再输入 n 个整数,将它们从大到小排序后输 ...
应该是你想复杂 了..我根据你写的改了一下..你看看跟你的有什么区别..include<stdio.h> int main(void){ int a[10];int n,i,k,temp;printf("enter n:");scanf("%d",&n);printf("enter %d :",n);for(i=0;i<n;i++){ scanf("%d",&a[i]);} for(k=0;k<n;k++){ for...

...编程 输入一个正整数n(1<n《10),再输入n个整数,将最小值与第一个数...
include<stdio.h>int main(){ int a[10]; int i,max,min,n; printf("请输入一个正整数n(1<n<10)\\n"); scanf("%d",&n); printf("请输入n个正整数\\n"); for(i=0;i<n;i++) scanf("%d",&a[i]); printf("\\n"); max=min=0; for(i=0...

相似回答