测试代码55:将一个4×4的数组进行逆时针旋转90°后输出,要求原始数组的数据集随机输入,新数组以4行4列的方式输出
int a[4][4],b[4][4],i,j;
printf("请依次输入值:");
for(i=0;i<4;i++){
for(j=0;j<4;j++){
scanf("%d",&a[i][j]);
}
}
for(i=0;i<4;i++){
for(j=0;j<4;j++){
printf("%d\t",a[i][j]);
}
printf("\n");
}
for(i=0;i<4;i++){
for(j=0;j<4;j++){
b[3-i][j]=a[j][i];
}
}
printf("旋转90°之后为:\n");
for(i=0;i<4;i++){
for(j=0;j<4;j++){
printf("%d\t",b[i][j]);
}
printf("\n");
}
测试代码54:将一个数组逆序输出
int a[6]={2,4,6,7,8,0},temp,i;
for(i=0;i<=5;i++)printf("%d\t",a[i]);
printf("\n");
for(i=0;i<=5/2;i++){
temp=a[i];
a[i]=a[5-i];
a[5-i]=temp;
}
for(i=0;i<=5;i++)printf("%d\t",a[i]);
测试代码53:有一个已经排好序的数组,现输入一个数,要求按原来的规律将他插入数组中
int a[6]={1,2,4,5,6},j,i,b,temp,c;
for(i=0;i<5;i++)printf("%d\t",a[i]);
printf("请输入需要插入的值:");
scanf("%d",&b);
for(i=0;i<5;i++){
if(b<a[i]){
for(j=5;j>i;j--){
a[j]=a[j-1];
}
a[i]=b;
break;//!!!
}else if(b>a[4]){
a[5]=b;
}
}
for(i=0;i<=5;i++)printf("%d\t",a[i]);
测试代码52:求一个3*3矩阵对角线元素之和
int i,j,sum,a[3][3];
printf("输入3*3个元素:\n");
for(i=0;i<3;i++){
for(j=0;j<3;j++){
scanf("%d",&a[i][j]);
}
}
sum=a[0][0]+a[1][1]+a[2][2];
printf("对角线和为:%d",sum);
测试代码51:对输入的10个数进行排序
int a[10],i,j,temp;
printf("请输入10个数:");
for(i=0;i<=9;i++)scanf("%d",&a[i]);
for(i=0;i<=9;i++){
for(j=i+1;j<=9;j++){
if(a[i]>a[j]){
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}}
printf("由小到大的顺序输出为:");
for(i=0;i<=9;i++)printf("%d\t",a[i]);