c语言参考答案

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

从 10 个整数中把最小的数找出来,并与最前面的数对调, 指出最小的数原来的位置。

#include #include

void main( )int f(int a[])

{{

int i,j,a[10],k;int i,j,k;

for(i=0;i<=9;i++) scanf("%d",&a[i]);j=0;/* 假设最小值是第0 个元素 */ j=0;/* 假设最小值是第0 个元素 */for(i=1;i<=9;i++)

for(i=1;i<=9;i++)if(a[i]

if(a[i]

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;i

for(j=0;j

if(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;i

for(j=0;j

if(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");

}

}

相关文档
最新文档