C语言第六章数组习题(5)

2019-04-22 08:44

答【1】j=I 【2】k=I 【3】a[j]=max;a[k]=min; [题6.73]下面程序的运行结果是____. main()

{int a[l0]={1,2,2,3,4,3,4,5,1,5}; int n=0,i,j,c,k; for(i=0;i<10-n;i++) {c=a[i];

for(j=i+1;j<10-n;j++) if(a[j]==c)

{for(k=j;k<10-n;k++) a[k]=a[k+1]; n++;}}

for(i=0;i<(10-n);i++) printf(“%d”,a[i]); printf(“\\n”);

} 答:1 2 3 4 5

[题6.76] 当从键盘输入18时,下面程序的运行结果是___. main()

{int x,y,i,a[8],j,u,v; scanf(\%d”,&x); y=x;i=0; do

21

{u=y/2; a[i]=y%2; i++;y=u; }while(y>=1);

for(j=i-1;j>=0;j--) printf(\%d”,a[j]); } 答;10010

[题6.79]下面程序的功能是检查一个二维数组是否对称(即:对所有i和j都有a[i][j]=a[j][i])。请填空。 main()

{int a[4][4]={1,2,3,4,2,2,5,6,3,5,3,7,4,6,7,4}; int i,j,found=0; for(j=0;j<4;j++) for(【1】;i<4;i++) if(a[j][i]!=a[i][j]) {【2】;break;} if(found) printf(“No”); else printf(“Yes”); }答:【1】i=j+1 【2】found=1

[题6.83]设数组a中的元素均为正整数,以下程序是求a中偶数的个数和偶数的平均值。请埴空。 main()

22

{int a[10]={1,2,3,4,5,6,7,8,9,10}; int k,s,i; float ave;

for(k=s=i=0;i<10;i++) {if(a[i]%2!=0)【1】; s+=【2】; k++;

}

if(k!=0){ave=s/k;printf(“%d,%f\\n”,k,ave);} }答【1】continue 【2】a[i]

[题6.84]以下程序是求矩阵a,b的和,结果存入矩阵c中并按矩阵形式输出。请埴空。 main()

{int a[3][4]={{3,-2,7,5),{1,0,4,-3},{6,8,0,2}};

int b[3][4]={{-2,0,1,4},{5,-1,7,6},{6,8,0,2}};

int i,j,c[3][4]; for(i=0;i<3;i++) for(j=0;j<4;j++) c[i][j]=【1】; for(i=0;i<3;i++)

23

{for(j=0;j<4;j++)

printf(”%3d',c[i][j]); 【2】;

}

} 答:【1】a[i][j]+b[i][j] 【2】printf(“\\n”);

[题6.87] 以下程序的功能是求数组num中小于零的数据之和。请填空。 main()

{int num[20]={10,20,1,-20,203,-21,2,-2,-2,11,

-21,22,12,-2,-234,-90,22,90,-45,20};

int sum=0;

for(i=0;i<=19;i++) {if(【1】)

sum=【2】; }

printf(“sum=m”,sum);

}答:【1】num[i]<0 【2】 sum+num[i] [题6.89] 下面程序的运行结果是___. main()

{int i,j,row,col,min:

int a[3][4]={{1,2,3,4},{9,8,7,6},{-1,-2,0,5}}; min=a[0][0];

24

for(i=0;i<3;i++) for(j=0;j<4;j++) if(a[i][j]

{min=a[i][j];row=i;col=j;}

printf(“min=%d,row=%d,col=%d\\n”,min,row,col); }

答:min=-2,row=2,col=1

[题6.92]下面程序用“顺序查找法”查找数组中是否存在某一关键字。请填空。 main()

{int a[8]={25,57,48,37,12,92,86,33}; int i,x;

scanf(“%d”,&x); for(i=0;i<8;i++) if(x==a[i])

{printf(“Found!The index is:%d\n”,++i);【1】;} if(【2】)

printf(“Can't found!”); }答:【1】break 【2】 i==8 [题6.96]下面程序的运行结果是 main()

{int a[6][6],i,j;

25


C语言第六章数组习题(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:银团贷款实施细则

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: