习题6(第七章)数组 联系客服

发布时间 : 星期四 文章习题6(第七章)数组更新完毕开始阅读2f6f6b4ce45c3b3567ec8b02

{ printf(“=”,b[i]); if(【3】==0) printf(“\\n”); } }

【题7.70】下面程序将十进制整数转换成n进制。请填空。 main() { int i,base,n,j,num[20]; printf(“Enter data that will be converted\\n”); scanf(“%d”,&n); printf(“Enter base\\n”); scanf(“%d”,&base); do{ i++; num[i]=n【1】base; n=n【2】base; }while(n!=0); printf(“The data %d has been converted into the %d--base data:\\n”,n,base); for(【3】) printf(“%d”,num[j]); }

【题7.71】下面程序的功能是输入5个整数,找出最大数和最小数所在的位置,并把二者

对调,然后输出调整后的5个数。请填空。

main() { int a[5],max,min,i,j,k; for(i=0;i<5;i++) scanf(“%d”,&a[i]); min=a[0]; for(i=1;i<5;i++) if(a[i]max) { max=a[i]; 【2】; } 【3】 printf(“\\nThe position of min is:=\\n”,k); printf(“The position of max is:=\\n”,j); for(i=0;i<5;i++) printf(“]”,a[i]); }

【题7.72】下面程序的运行结果是 。 main() { int i,f[10]; f[0]=f[1]=1; for(i=2;i<10;i++) f[i]=f[i-2]+f[i-1]; for(i=0;i<10;i++) { if(i%4==0) printf(“\\n”); printf(“=”,f[i]); } }

【题7.73】下面程序的运行结果是 。 main() { int a[10]={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”); }

【题7.74】下面程序的功能是给一维数组a输入任意6个整数,假设为: 7 4 8 9 1 5 然后建立一个具有以下内容的方阵并打印。请填空。 5 7 4 8 9 1 1 5 7 4 8 9 9 1 5 7 4 8 8 9 1 5 7 4 4 8 9 1 5 7

7 4 8 9 1 5 main() { int a[6],i,j,k,m; for(i=0;i<6;i++) scanf(“%d”,&a[i]); for(i=5;i>=0;i--) { k=a[5]; for(【1】;j>=0;j--) a[j+1]=a[j]; 【2】; for(m=0;m<6;m++) printf(“%d”,a[m]); printf(“\\n”); } }

【题7.75】下面程序的功能是输出以下9*9阶方阵。请填空。 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 1 1 2 3 3 3 3 3 2 1 1 2 3 4 4 4 3 2 1 1 2 3 4 5 4 3 2 1 1 2 3 4 4 4 3 2 1 1 2 3 3 3 3 3 2 1 1 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 main() { int a[10][10],n,i,j,m; scanf(“%d”,&n); if(n%2==0) m=n/2; else 【1】; for(i=0;i

for(j=0;j

【题7.76】当从键盘输入18时,下面程序的运行结果是 。 main() { int x,y,i,a[8],j,u,v; scanf(“%d”,&x); y=x; i=0; do{ u=y/2; a[i]=y%2; i++; y=u; }while(y>=1); for(j=i-1;j>=0;j--) printf(“%d”,a[j]); }

【题7.77】下面程序的功能是将二维数组a中每个元素向右移一列,最右一列换到最左一

列,移后的数组存到另一二维数组b中,并按矩阵形式输出a和b。请填空。

例如:array a: array b: 4 5 6 6 4 5 1 2 3 3 1 2 main() { int a[2][3]={4,5,6,1,2,3},b[2][3]; int i,j; printf(“array a:\\n”); for(i=0;i<=1;i++) { for(j=0;j<3;j++) { printf(“]”,a[i][j]); 【1】; } printf(“\\n”); } for(【2】;i++) b[i][0]=a[i][2]; printf(“array b:\\n”); for(i=0;i<2;i++) {