第七章数组 【题7.1-7.52】 CDDAC CCDBC DDBCA CDDDB BBBAB DCCDB DBDDD BDDAD C(BB)(ADA) AB AADAD BB 【题7.53】【1】常量表达式 【2】常量表达式 【题7.54】按行主顺序存放 【题7.55】【1】0 2】4 【题7.56】i*m+j+1 【题7.57】【1】0 【2】6 【题7.58】10468246122 【题7.59】【1】&a[i] 【2】i%4=0 【3】 printf("\n”); 【题7.60】【1】j=2 【2】b[j[i]=a[i][j]【3】i<=2 【题7.61】 array a 123 array b 456 【题7.62】【1】j=2 【题7.63】 The result is: 1 111213 16171819 212223 【题7.64】【1】i=j 【2】a[i][j 【题7.65】【1】m=100;m1000【2】m/10-x*10 【3】a[i]=m 【题7.66】【1】x[i-1]+x[i-2]【2】fabs( double)(x[i-1]-x[i]) 【3】 【题7.67】 The result is: 1234 8563 【题7.68】 The original array is 81012 The result is 246 12
第七章 数组 【题 7.1-7.52】 CDDAC CCDBC DDBCA CDDDB BBBAB DCCDB DBDDD BDDAD C(BB)(ADA)AB AADAD BB 【题 7.53】 【1】常量表达式 【2】常量表达式 【题 7.54】 按行主顺序存放 【题 7.55】 【1】0 【2】4 【题 7.56】 i*m+j+1 【题 7.57】 【1】0 【2】6 【题 7.58】 10 4 6 8 2 4 6 12 2 【题 7.59】 【1】&a[i] 【2】i%4==0 【3】printf(“\n”); 【题 7.60】 【1】j=0 【题 7.63】 The result is: 1 6 7 11 12 13 16 17 18 19 21 22 23 24 25 【题 7.64】 【1】i==j 【2】a[i][j] 【题 7.65】 【1】m=100;m<1000 【2】m/10-x*10 【3】a[i]=m 【题 7.66】 【1】x[i-1]+x[i-2] 【2】fabs((double)(x[i-1]-x[i])) 【3】i+2 【题 7.67】 The result is: 1: 8 2: 5 3: 6 4: 3 【题 7.68】 The original array is: 2 4 6 8 10 12 The result is: 2 8 4 10 6 12
【题7.69】【1】i=1 【2】b[i]=a[i]+a[i-1]【3】(i%3) 【题7.70】【1】% 【2】/ 【3】j=i;j=1;j 【题7.71】【1】i=j=k 【2】k=i 【3】a[j]=max;a[k]=min 【题7.72】123 3455 【题7.73】12345 【题7.74】【1】j=4 【2】a[0]=k 【题7.75】【1】m=n/2+1【2】n-i-1 【3】n-i-1 【题7.76】10010 【题7.77】【1】b[i][j+1]=a[i][j【2】i=0;i[j 【2】i<3 【3】j<5 【题7.96】10000 00 0000 000 0100 00 10 【题7.97】 The data3245 has been converted into the8- base data: 6255 【题7.98】574891 15748 91574 891574 489157 748915 【题7.99】 The number is:5, The average is:5.00000 【题7.100】a[1=3
【题 7.69】 【1】i=1 【2】b[i]=a[i]+a[i-1] 【3】(i%3) 【题 7.70】 【1】% 【2】/ 【3】j=i; j>=1; j-- 【题 7.71】 【1】i=j=k 【2】k=i 【3】a[j]=max;a[k]=min; 【题 7.72】 1 2 3 5 8 13 21 34 55 【题 7.73】 1 2 3 4 5 【题 7.74】 【1】j=4 【2】a[0]=k 【题 7.75】 【1】m=n/2+1 【2】n-i-1 【3】n-i-1 【题 7.76】 10010 【题 7.77】 【1】b[i][j+1]=a[i][j] 【2】i=0;ib[j] 【2】i<3 【3】j<5 【题 7.96】 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 【题 7.97】 The data 3245 has been converted into the 8-base data: 6 2 5 5 【题 7.98】 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 【题 7.99】 The number is: 5, The average is: 5.000000 【题 7.100】 a[1]=3
a[2]=4 a[3]=3 6.0016.0026.0036.0046.0056.00 【题7.103】【1】i=0;ia[j] 【题7.114】【1】a[i]= 【2】k++ 【题7.115】【1】a[i]=s[i][o] 【2】a[i]=s[i][j 【题7.116】t*M 【题7.117】Sun:3 【题7.118】4 【题7.119】7078 【题7.120】 abcd 【题7.121】AzyD 【题7.122】#*% 【题7.123】AQM 【题7.124】PAGE 【题7.125】y1 【题7.126】# define nt a[m], c[5], i, n=0, X printf (" Enter 0 or 1 or 2 or 3 or 4, to end with -1\n") scanf(%d”,&x) while (x !=-1 if(x≥=0&&x<=4) scanf(“%d”,&x)
a[2]=4 a[3]=3 【题 7.101】 9 7 5 5 3 1 【题 7.102】 The result is: 6.00 16.00 26.00 36.00 46.00 56.00 【题 7.103】 【1】i=0;ia[j] 【题 7.114】 【1】a[i]==’c’ 【2】k++ 【题 7.115】 【1】a[i]=s[i][0] 【2】a[i]=s[i][j] 【题 7.116】 t*M 【题 7.117】 Sun:3 Moon:4 【题 7.118】 4 【题 7.119】 7078 9198 【题 7.120】 aabcd 【题 7.121】 AzyD 【题 7.122】 #&*&% 【题 7.123】 AQM 【题 7.124】 PAGE 【题 7.125】 y12 【题 7.126】 #define M 50 main() { int a[M], c[5], i, n = 0, x; printf(“Enter 0 or 1 or 2 or 3 or 4, to end with –1\n”); scanf(“%d”, &x); while (x != -1) { if (x >= 0 && x <= 4) { a[n] = x; n++; } scanf(“%d”, &x);
for (i=0 c[i]=0; for (i=0; ic [a[i] ) for (i=0; i< printf(%d: %d\n",i clil) 【题7.127】main [5][4]={3,6,2,1,3,9,0,8,2,1,5,6,7,2,7,4,0,0,0,0} for(i=0;i<4;i++) 0;j4;j+) a[4][j]+a[i][j for(i=0;i<4;i++) printf(%3d", a[4][j]) 【题7.128】# define size30 mal float b[SIZE/5], sum [SIZE] for(k=2, i=0: I<SIZE: i++) alil=k: k+=2 sum =0.0 for (k=0, i=0: I<SIZE: i++) um + ali]: if(i+1)%5=0) b[k]= sum/ 0 ( The result is:n”);
} for (i=0; i<5; i++) c[i] = 0; for (i=0; i<n; i++) c[a[i]]++; printf(“The result is:\n”); for (i=0; i<=4; i++) printf(“%d:%d\n”,i c[i]); printf(“\n”); } 【题 7.127】 main() { int a[5][4] = {3,6,2,1,3,9,0,8,2,1,5,6,7,2,7,4,0,0,0,0}; int i, j; for (i=0; i<4; i++) for (j=0; j<4; j++) a[4][j] += a[i][j]; printf(“The result is:\n”); for (i=0; i<4; i++) printf(“%3d”, a[4][j]); } 【题 7.128】 #define SIZE 30 main() { float b[SIZE/5], sum; int a[SIZE], i, j, k; for (k=2, i=0; i<SIZE; i++) { a[i] = k; k += 2; } sum = 0.0; for (k=0, i=0; i<SIZE; i++) { sum += a[i]; j = i + 1; if ((i+1)%5 == 0) { b[k] = sum / 5; sum = 0; k++; } } printf(“The result is:\n”);
for (i=0; i<SIZE: i++) printf(%5. 2f " b[il) printf("n?”) 【题7.129】main inti,j,a[2][3]={2,4,6},{8,10,12}} printf(the original array is: \n") for(i=0;i<2;i++) for (j printf(%d”,a[i][j) printf("\n”); printf(“" nThe result is:Ⅶn”) for(i=0;i<3;i++) for(j=0;j2;j++) printf(%4d", a[j][il) 【题7.130】main0 ta[5][5], for(i=0;i<5;i++) (j=0;j5;j+) a[i][j]=n+; for(i=0;i<5;i++) for (j=0; j<5 printf(%d”,a[i][j); 【题7.131】main inta[10][10],i,j,k=0,m,n; printf("Enter n (n<10): \n") scanf(%d”,&n) f(n%2=0) /2
for (i=0; i<SIZE; i++) printf(“%5.2f ”, b[i]); printf(“\n”); } 【题 7.129】 main() { int i, j, a[2][3] = {{2,4,6},{8,10,12}}; printf(“The original array is:\n”); for (i=0; i<2; i++) { for (j=0; j<3; j++) printf(“%4d”, a[i][j]); printf(“\n”); } printf(“\nThe result is:\n”); for (i=0; i<3; i++) { for (j=0; j<2; j++) printf(“%4d”, a[j][i]); printf(“\n”); } } 【题 7.130】 main() { int a [5][5], i, j, n = 1; for (i=0; i<5; i++) for (j=0; j<5; j++) a[i][j] = n++; printf(“The result is:\n”); for (i=0; i<5; i++) { for (j=0; j<5; j++) printf(“%4d”, a[i][j]); printf(“\n”); } } 【题 7.131】 main() { int a[10][10], i, j, k = 0, m, n; printf(“Enter n (n<10):\n”); scanf(“%d”, &n); if (n % 2 == 0) m = n / 2; else
m=n/2+1 fo for (j=i; j=i; j-) a[n-i-1][j]=k (j=n-i-2;j>=i+1;j) for (i=0; i<n: i++) for (j=0; j<n: j++) printf(%5d", alil[jl) printf(n”); 【题7.132】main nta[10],b[10],i for(i=0;i<10;i++) scanf(%d”,&a[i]) for(i=1;i<10;i+) b[i]=a[i]/a[i-1]; for(i=1;i<10;i++) printf(%3d”,b[i]) f(i%3=0) printf("\n")
m = n / 2 + 1; for (i=0; i=i; j--) { k++; a[n-i-1][j] = k; } for (j=n-i-2; j>=i+1; j--) { k++; a[j][i] = k; } } for (i=0; i<n; i++) { for (j=0; j<n; j++) printf(“%5d”, a[i][j]); printf(“\n”); } } 【题 7.132】 main() { int a[10], b[10], i; for (i=0; i<10; i++) scanf(“%d”, &a[i]); for (i=1; i<10; i++) b[i] = a[i] / a[i-1]; for (i=1; i<10; i++) { printf(“%3d”, b[i]); if (i % 3 == 0) printf(“\n”); }
【题7.133】# include char a[12]=“ adfgikmnprs”,c printf(“ Input a characterⅦn”); scanf(%c”,&c) printf(“c=%cVⅦn?”,c) for (top=0, bot=10; topa[mid]) top mid +1 bot mid-1 if (top >bot) 【题7.134】# include #include #include mal
} 【题 7.133】 #include main() { char a[12] = “adfgikmnprs”, c; int i, top, bot, mid; printf(“Input a character\n”); scanf(“%c”, &c); printf(“c=\’%c\’\n”, c); for (top=0, bot=10; top a[mid]) top = mid + 1; else bot = mid – 1; } if (top > bot) printf(“* *\n”); } 【题 7.134】 #include #include main() { char a[80], b[80]; int i = 0, j; printf(“Input two strings.\n”); gets(a); gets(b); while (a[i++] != ‘\0’) ; for (j=0, i--; j #include main()
char a[80],b[]=“ab”,max int i= 1 printf(“ Input a string\n”) gets(a) max= a[O] while(a[i]!=“\0°) f (ali]>max) lax ali] for (i=strlen(a)+2 i>j: i-) [i]=a[i-2] a[i+1]=a puts(a)
{ char a[80], b[] = “ab”, max; int i = 1, j; printf(“Input a string\n”); gets(a); puts(a); max = a[0]; while (a[i] != ‘\0’) { if (a[i] > max) { max = a[i]; j = i; } i++; } for (i=strlen(a)+2; i>j; i--) a[i] = a[i-2]; a[i+1] = ‘a’; a[i+2] = ‘b’; puts(a); }