c语言编程题目$$

来源:百度知道 编辑:UC知道 时间:2024/05/21 13:44:35
20 、有一个整型数组 a[10] ,它的初值分别是: 6 , 5 , 9 , 3 , 8 , 1 , 0 , 4 , 2 和 7 。要求编写程序,将数组的值按升序排列。

21 、有一个整型数组 a[9] ,它的初值分别是: 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 ;另有一个二维数 b[3][3] 。要求编写程序,将数组 a[9] 的值按逆序放在数组 b[3][3] 中,并输出。

void Range( int a[], n)
{
int i,j;
for( i=0; i<n-1; i++)
for( j=i+1; j<n; j++)
{
if( a[i]<a[j] )
{
int tmp;
tmp = a[i];
a[i] = a[j];
a[j] = tmp;
}
}
for( i=0; i<n; i++)
cout<<a[i];
}

void Display( int a[], int b[], int n)
{
for( int i=0; i<2; i++)
for( int j=0; j<2; j++)
{
b[2-i][2-j] = a[i*3+j];
}

for( int i=0; i<2; i++)
for( int j=0; j<2; j++)
{
cout<<b[i][j]<<endl;
}
}

#include<stdio.h>
main()
{
int i,j,tmp;
int a[10]={6,5,9,3,8,1,0,4,2,7};
for(i=0;i<9;i++)
{
for(j=i+1;j<10;j++)
{
if(a[i]>a[j]){tmp=a[i]; a[i]=a[j]; a[j]=tmp;}
}
}
for(i=0;i<10;i++)printf("%3d",a[i]);
}

第二个程序有点问题,修改下:
#include<stdio.h>