好文档 - 专业文书写作范文服务资料分享网站

C语言程序设计第四版答案谭浩强

天下 分享 时间: 加入收藏 我要投稿 点赞

1、 用筛选法求100之内的素数。 解:

#include #include int main() {int i,j,n,a[101]; for (i=1;i<=100;i++) a[i]=i; a[1]=0;

for (i=2;i

for (i=2,n=0;i<=100;i++) { if(a[i]!=0) {printf(],a[i]); n++;

} if(n==10) {printf(\\ );

n=0; } } printf(\\ ); return 0; }

2、 用选择法对10整数排序。 解:

#include int main()

{int i,j,min,temp,a[11]; printf(enter data:\\n); for (i=1;i<=10;i++)

{printf(a[%d]=,i);

scanf(%d,&a[i]); } printf(\\ );

printf(The orginal numbers:\\n); for (i=1;i<=10;i++) printf(],a[i]); printf(\\ );

for (i=1;i<=9;i++) {min=i;

for (j=i+1;j<=10;j++) if (a[min]>a[j]) min=j; temp=a[i]; a[i]=a[min]; a[min]=temp; } printf(\\

The sorted numbers:\\n); for (i=1;i<=10;i++) printf(],a[i]); printf(\\

); return 0; }

3、 求一个3×3的整型矩阵对角线元素之和。 解:

#include int main() {

int a[3][3],sum=0; int i,j;

printf(enter data:\\n); for (i=0;i<3;i++) for (j=0;j<3;j++) scanf(=,&a[i][j]); for (i=0;i<3;i++) sum=sum+a[i][i]; printf(sum=m\\n,sum); return 0; }

4、 有一个已排好序的数组,要求输入一个数后,按原来排序的规律将它插入数组中。 解:

#include int main()

{ int a[11]={1,4,6,9,13,16,19,28,40,100}; int temp1,temp2,number,end,i,j; printf(array a:\\n); for (i=0;i<10;i++) printf(],a[i]); printf(\\ );

printf(insert data:); scanf(%d,&number); end=a[9]; if (number>end) a[10]=number; else

{for (i=0;i<10;i++) {if (a[i]>number)

6bzn33k9nu3bj0w6iip07zlrl1bkfq0133r
领取福利

微信扫码领取福利

微信扫码分享