2、f("%5d",a[i]);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:
3、");for(i=1;i<=10;i++)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;}1、求一个3×3
4、的整型矩阵对角线元素之和。解:#includeintmain(){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;}1、有一个已排好序的数组,要求输入一个数后,按原来排序的规律将它插入数组中。解:#inclu
5、deintmain(){inta[11]={1,4,6,9,13,16,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;
6、i++){if(a[i]>number){temp1=a[i];a[i]=number;for(j=i+1;j<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;}1、将一个数组中的值按逆序重新存放。例如,原来顺序为8、6、5、4、1。要求改为1、4、5、6、8。解:#include"stdi
7、o.h"#defineN5voidmain(){inta[N],i,temp;printf("enterarrya:");for(i=0;i8、tf("%4d",a[i]);printf("");}2、输出以下的杨辉三角形(要求输出10行)。11112113311464115101051解:#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