c语言排序练习题
排序:1、请输入10个自然数,并将其按升序排序。#include <stdio.h>void main(){int i,j,t,a[10];printf("\nPlease input 10 numbers:");for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<9;i++)for(j=i+1;j<10;j++){if(a[i]>a[j]){t=a[i];a[i]=a[j];a[j]=t;}}for(i=0;i<10;i++)printf("%d\t",a[i]);}2、有10个数分别是:87,38,42,19,79,32,98,21,64,10,请能按升序排序并输出。#include <stdio.h>void main(){int i,j,t,a[10]={87,38,42,19,79,32,98,21,64,10};for(i=0;i<9;i++)for(j=i+1;j<10;j++){if(a[i]>a[j]){t=a[i];a[i]=a[j];a[j]=t;}}for(i=0;i<10;i++)printf("%d\t",a[i]);}3、某班有n个学生,输入他们的成绩,找出前两名的成绩并输出。#include <stdio.h>#define max 10void main(){int a[max],i,j,t;printf("\nPlease input the numbers:");for(i=0;i<max;i++){scanf("%d",&a[i]);}for(i=0;i<max-1;i++)for(j=i+1;j<max;j++){if(a[i]>a[j]){t=a[i];a[i]=a[j];a[j]=t;}}printf("\n%d,%d",a[max-1],a[max-2]);}4、有10个数分别是:135,69,90,57,127,81,19,40,8,75,请按降序排序并输出。#include <stdio.h>void main(){int i,j,t,a[10]={ 135,69,90,57,127,81,19,40,8,75 };for(i=0;i<9;i++)for(j=i+1;j<10;j++){if(a[i]<a[j]){t=a[i];a[i]=a[j];a[j]=t;}}for(i=0;i<10;i++)printf("%d\t"