2、]);n++;}if(n==10){printf("");n=0;}}printf("");return0;}2、用选择法对10整数排序。解:#includeintmain(){inti,j,min,temp,a[11];printf("enterdata:");for(i=1;i<=10;i++)--{printf("a[%d]=",i);scanf("%d",&a[i]);}printf("");printf("Theorginalnumbers:");for(i=1;i<=10;i+
3、+)printf("%5d",a[i]);printf("");for(i=1;i<=9;i++){min=i;for(j=i+1;j<=10;j++)if(a[min]>a[j])min=j;temp=a[i];a[i]=a[min];a[min]=temp;}printf("Thesortednumbers:");for(i=1;i<=10;i++)printf("%5d",a[i]);printf("");return0;}3、求一个3×3的整型矩阵对角线元素之和。解:#includei
4、ntmain(){inta[3][3],sum=0;inti,j;printf("enterdata:");for(i=0;i<3;i++)for(j=0;j<3;j++)scanf("%3d",&a[i][j]);for(i=0;i<3;i++)sum=sum+a[i][i];printf("sum=%6d",sum);--return0;}4、有一个已排好序的数组,要求输入一个数后,按原来排序的规律将它插入数组中。解:#includeintmain(){inta[11]={1,4,6,9,13,1
5、6,19,28,40,100};inttemp1,temp2,number,end,i,j;printf("arraya:");for(i=0;i<10;i++)printf("%5d",a[i]);printf("");printf("insertdata:");scanf("%d",&number);end=a[9];if(number>end)a[10]=number;else{for(i=0;i<10;i++){if(a[i]>number){temp1=a[i];a[i]=number;for(j=i+1;j
6、<11;j++){temp2=a[j];a[j]=temp1;temp1=temp2;}break;}}}printf("Nowarraya:");for(i=0;i<11;i++)printf("%5d",a[i]);printf("");--return0;}5、将一个数组中的值按逆序重新存放。例如,原来顺序为8、6、5、4、1。要求改为1、4、5、6、8。解:#include"stdio.h"#defineN5voidmain(){inta[N],i,temp;printf("enterarrya:");fo
7、r(i=0;i8、:#include"stdio.h"voidmain(){inti,j,n=0,a[31][31]={0};while(n<1
9、
10、n>30)/*最多可输出30行*/{printf("请输入杨辉三角形的行数:");scanf("%d",&n);}for(i=0;i