1. 首页 > 科技

c语言n个数从小到大排序 c语言对n个整数排序

C语言编程:任意输入N个数,将它们由大到小排序输出.

#include int main() { int i,n,j,num,swap; printf("input the size of array:\n"); scanf("%. printf("\n"); return 0; } 好了,调试通过,输入数组后,先打印排序前的数组,然后.

c语言n个数从小到大排序 c语言对n个整数排序

C语言编程题 输入n个整数 按照从小到大的顺序排列

#include<stdio.h> #include<stdlib.h> int main() { int n,a[100],i=0,j,temp; printf("请输入数的个数:"); scanf("%d",&n); printf("\n请输入要排序的数:\n"); for(i=0;i<n;i++) scanf("%d",&a[i]); for(i=0;i<n;i++) for(j=i;j<n;j++) if(a[j]<a[i]) temp=a[i],a[i]=a[j],a[j]=temp; printf("排序后:\n"); for(i=0;i<n;i++) printf("%d ",a[i]); return 0; }

C语言作业:已知n个数按从小到大的顺序排列,现插入一个数,使新的数.

这个程序思路是对的,只是有两个地方出了问题!一是 if(x>a[z]) 这条语句意味着只要输入的 x 大于 11 就成立 所以你要找的是第一个比 x 大的数而不是比 x 小的数 if(x>a[z])应改为if(x还有 a[y]=x; 应改为 a[y+1]=x; 因为在 for(y=7;y>=z;y--) 语句的最后一次循环中,再将比 x 大的第一个数向后存放一个单位时, y 又自减了一次.这时的 a[y] 是比 x 小的最后一个数 所以你将 x 赋给 a[y] 实际上是将原数组中比 x 小的最后一个数覆盖了 所以 a[y]=x; 应改为 a[y+1]=x; 你运行一下试试看!

C语言程序编程:实现对n 个数从大到小的顺序排序,要求使用函数的方.

#include<stdio.h>#define N 5 void main() { int i,j,k,a[N],t; printf("请输入%d个整数:",N); for(i=0;i<N;i++) scanf("%d",&a[i]); for(i=0;i<N-1;i++) { k=i; for(j=i+1;j<N;j++) if(a[k]<a[j]) k=j; if(a[i]!=a[k]) {t=a[i];a[i]=a[k];a[k]=t;} } for(i=0;i<N;i++) printf("%3d",a[i]); putchar('\n'); }

C语言ABC三个数从小到大排序

选择法排序:#include <stdio.h>#define N 3 main() {int i,j,m,p,a[N]; printf("Input A B C\n"); for(i=0;i<N;i++) scanf("%d",&a[i]); for(i=0;i<N-1;i++) {p=i; for(j=i+1;j<N;j++) if(a[p]>a[j]) p=j; if(p!=i) {m=a[p]; a[p]=a[i]; a[i]=m; }} for(i=0;i<N;i++)printf("%5d",a[i]); }

编程,对N个数从小到大用选择排序

#include<stdio.h> int main() {int i,j,t,n,a[100]; printf("请输入有几个整数(<=100). a[k]=t; } printf("排序以后的数:\n"); for(i=0;i<n;i++) printf("%d ",a[i]); printf("\.

c语言给定n个正整数,根据各位数字之和从小到大进行排序.

#include int main() {int a[100],b[100]={0},i,n; scanf("%d",&n); for(i=0;i { scanf("%d",&a[i]); for(;a[i];a[i]/=10) b[i]+=a[i]%10; } printf("%d个数字各位数之和:\n",n); for(i=0;i printf("%d ",b[i]); printf("\n"); return 0; }

有N个数,已按从小到大顺序排列好,要求输入一个数,把它插到数列中,C.

#include#define N 100 void main() { int i,n,a; int shu[1000]; scanf("%d",&a); ///a 为要插入的数 ///假设数组shu【1000】中的数已经按从小到大的顺序排好了 for(i=N-1;i>=0;i--) { if(i= =0)shu[0]=a; else if(a>=shu[i])shu[i+1]=a; else shu[i+1]=shu[i]; } }

C语言~十个数字从小到大怎么排列~从大到小呢~

//要求任意输入10个数,然后按从小到大顺序输出#include <stdio.h> int main() { int a[10]; int i,j; int temp; printf("请输入10个整数:"); for(i=0;i<10;i++) { scanf("%d",.

C语言对N个数进行排序

#define N=10;//对10个数排序 main() { int a[N]; int i,j,t; printf("input 10 numbers:\n"); for(i=1;i<=10;i++) scanf("%d",&a[i]); printf("\n"); for(j=1;j<=9;j++) for(i=1;i<=10-j;i++) if(a[i]>a[i+1]) {t=a[i];a[i]=a[i+1];a[i+1]=t;} printf("the sorted numbers is:\n"); for(i=1;i<=10;i++) printf("%d",a[i]); }