if(j!=0){k=a[0];a[0]=a[j];
{k=a[0];a[0]=a[j];a[j]=k;}
a[j]=k;}return j;
printf("min number is:%d\n",a[0]);}
printf("the position is:%d\n", j);void main( )
}{
int i,j,a[10];
for(i=0;i<=9;i++) scanf("%d",&a[i]);
j=f(a);
printf("min number is:%d\n",a[0]);
printf("the position is:%d\n", j);
}
已知 5 个数已经按由大到小排好序,请编程使得它们按由小到大排序。(逆序)
#include void main( )
{#include void f(int a[])
{
int a[5]={5,4,3,2,1},i,t; for (i=0;i<5/2;i++)
{int i,t;
for (i=0;i<5/2;i++) {
t=a[i];
a[i]=a[4-i]; a[4-i]=t;t=a[i];
a[i]=a[4-i]; a[4-i]=t;
}}
}for (i=0;i<5;i++)
printf("%d",a[i]);
}
void main()
{
int a[5]={5,4,3,2,1},i;
f(a);
for (i=0;i<5;i++)
printf("%d",a[i]);
}
已知 5 个整数,已经由大到小排好序,现输入一个数,将其插入到该数组适当位置,使其仍然有序。(定义并初始化、输入、查找、移动、插入)
#include void main( )
{#include void f(int a[],int k) {
int a[6]={20,15,12,8,6}; int i,k=9;
if(k<=a[4]) a[5]=k; else int i;
if(k<=a[4]) a[5]=k; else
{
{
for (i=4;i>=0;i--)
if(k>a[i])for (i=4;i>=0;i--)
if(k>a[i])
{
{a[i+1]=a[i];
a[i+1]=a[i]; }
else break;
}
else break; a[i+1]=k;
a[i+1]=k;}
}
for (i=0;i<6;i++)
printf("%d ",a[i]);}
void main( ) {
}int a[6]={20,15,12,8,6};
int i;
f(a,33);
for (i=0;i<6;i++)
printf("%d ",a[i]);
}
任输入 20 个正整数,找出其中素数,并按由小到大排序,打印输出素数,每5个数换一行。#include #include
#include #include
void main( )int sushu(int a)
{int a[20],b[20],i,j,k,m;{int j;
for(i=0;i<20;i++)int f=1;
scanf("%d",&a[i]);for( j=2;j<=sqrt(a);j++)
k=0;if(a%j==0){f=0;break;}
for(i=0;i<20;i++)return f;
{for( j=2;j<=a[i]-1;j++)}
if(a[i]%j==0)
if(j>a[i]-1)
{b[k]=a[i];k++;
}
for(i=0;ifor(j=0;jif(b[j]
}
int sushuarray(int a[],int b[])
{int k=0;
int i;
for(i=0;i<20;i++)
if(sushu(a[i])==1)
{b[k]=a[i];
return k;
k++;}
{m=b[j];
b[j]=b[j+1];
b[j+1]=m;
}
for(i=0;i{
printf("%5d",b[i]);}
void paixu(int b[],int k)
{int i,j,m;
for(i=0;ifor(j=0;jif(b[j]>b[j+1])
{m=b[j];b[j]=b[j+1];
}}
if((i+1)%5==0)printf("\n");b[j+1]=m; }
}
void main( )
{int a[20],b[20],i,k;
for(i=0;i<20;i++)
scanf("%d",&a[i]);
k=sushuarray(a,b);
paixu(b,k);
for(i=0;i{printf("%5d",b[i]);
if((i+1)%5==0)printf("\n");
}
}