C语言程序设计练习题库编程题答案

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

答案

1-4章练习题

编程题

1、

#include

int main()

{ int num,a,b,c;

for(num=100;num<=999;num++)

{ a=num/100; b=num/10%10; c=num%10;

if(a*a*a+b*b*b+c*c*c==num)printf("%d ",num); } return 0;

}

2、

#include

int main()

{ int a,b,c,t;

scanf("%d%d%d",&a,&b,&c);

if(a>b)t=a;else t=b;

if(c>t)t=c;

printf("%d",t);

}

循环练习题

编程题

1、

#include

int main()

{int i,s=0,t=1;

for(i=1;i<=100;i++)

{s=s+t*i;t=-t;}

printf("%d",s);

}

2、

#include

int main()

{ int i,s1=0,s2=0,t;

for(i=1;i<=10;i++)

{ scanf("%d",&t);

if(t>0)s1=s1+t;

else s2=s2+t;

}

printf("%d,%d",s1,s2);

}

3、

#include

int main()

{ int i,s=0,a,b,c;

for(i=1;i<=100;i++)

{ a=i/100;b=i%100/10;c=i%10;

if(a==6||b==6||c==6)s=s+i;

}

printf("%d",s);

}

4、

#include

int main()

{int i,j,n=1;

for(i=1;i<=4;i++)

{ for(j=1;j<=i;j++)

printf("%d",n++%10);

printf("\n");

}

}

5、

#include

int main()

{ int i,j;

for(i=1; i<=4;i++)

{ for(j=1;j<=4-i;j++)

printf(" ");

for(j=1;j<=2*i-1;j++)

printf("*");

printf("\n");

}

for(i=3; i>=1;i--)

{ for(j=1;j<=4-i;j++)

printf(" ");

for(j=1;j<=2*i-1;j++)

printf("*");

printf("\n");

}

return 0;

}

数组练习题编程题

1、以十个数排序为例,进行由小到大排

(1)选择法排序

#include

int main( )

{ int i,j,n=10,p,a[10];

int temp;

for(i=0;i

scanf("%d",&a[i]);//输入十个数

printf("\n 原始的一维数组是:\n");

for(i=0;i

printf("%5d",a[i]); /* 输出原始的一维数组序列*/

for(i=0;i

{ p=i; /*假定第i趟中最小数的位置是i*/

for(j=i+1;j

if(a[j]

if(i!=p) {temp=a[i];a[i]=a[p];a[p]=temp;}

}

printf("\n排序后的一维数组:\n");

for(i=0;i

printf("%5d",a[i]); /* 输出排序后的一维数组序列*/

}

(2)比较法排序

#include

int main( )

{ int i,j,n=10,p,a[10];int temp;

for(i=0;i

printf("\n 原始的一维数组是:\n");

for(i=0;i

for(j=i+1;j

if(a[i]>a[j]) {temp=a[i];a[i]=a[j];a[j]=temp;}

printf("\n排序后的一维数组:\n");

for(i=0;i

printf("%5d",a[i]); /* 输出排序后的一维数组序列*/

}

2、以在十个数据(由小到大排列的十个数)中插入一个数为例

#include

int main( )

{

int a[11],i,n=10,k;

int point;

printf("\n 请输入原始数据:\n");

for(i=0;i

scanf("%d",&a[i]); /*输入原始数据,输入的数据要从小到大*/ printf("\n 原始数据是:\n");

for(i=0;i

printf("%5d",a[i]); /* 输出原始的一维数组序列*/

相关文档
最新文档