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] min=a[i]; ; } max=a[0]; for(i=1;i<5;i++) if(a[i]>max) { max=a[i]; ; } ; printf(“\\nThe position of min is: =\\n”,k); printf(“\\nThe position of max is =\\n”,j); for(i=0;i<5;i++) printf(“]”, a[i]); } 【例4.29】下面程序的运行结果是 #include 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]); } } 【例4.30】设数组a中的元素均为整数,以下程序是求a中偶数的个数和偶数的平均值。请填空。 #include int a[10]={1,2,3,4,5,6,7,8,9,10}; 33 int k,s,i; float ave; for(k=s=i=0; i<10;i++) { if(a[i]%2!=0) ; s+= ; k++; } if(k!=0) { ave=s/k; printf(“%d,%f\\n”,k,ave); } } 【例4.31】当从键盘输入18并回车后,下面程序的运行结果是 。 #include int x,y,i,a[8],j,u; 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]); } 【例4.32】下面程序的功能是检查一个二维数组是否对称(即:对所有i和j都有a[i][j]=a[j][i])。请填空。 #include 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( ; i<4; i++) if(a[j][i]!=a[i][j]) { ; 34 break; } if(found) printf(“NO”); else printf(“YES”); } 【例4.33】以下程序是求矩阵a,b的乘积,结果存入矩阵c中并按矩阵形式输出。请填空。 #include int a[3][2]={2,-1,-4,0,3,1}; int b[2][2]={7,-9,-8,10}; int i,j,k,s,c[3][2]; for(i=0;i<3;i++) for(j=0;j<2;j++) { for( ;k<2; k++) s+= ; c[i][j]=s; } for(i=0;i<3;i++) { for(j=0;j<2;j++) printf(“m”,c[i][j]); ; } } 【例4.34】下面程序的功能是求出矩阵x的上三角元素之积,其中矩阵x的行、列数和元素值均由键盘输入,请填空。 #include int x[M][M]; int n,i,j; long s=1; printf(“Enter a integer(<=10):\\n”); scanf(“%d”,&n); printf(“Enter %d data on each line for the array x\\n”,n); for( ) for(j=0; j scanf(“%d”,&x[i][j]); for(i=0; i 35 for( ) ; printf(”%ld\\n”,s); } 【例4.35】下面程序的运行结果是 #include char a[2][6]={”Sun”,”Moon”}; int i,j,len[2]; for(i=0;i<2;i++) { for(j=0; j<6;j++) if(a[i][j]==?\\0?) { len[i]=j; break; } printf(“%6s: %d\\n”, a[i], len[i]); } } 【例4.36】下面程序的运行结果是 。 #include int i=5; char c[6]=”abcd”; do{ c[i]=c[i-1]; }while(--i>0); puts(c); } 【例4.37】下面程序的运行结果是 #include int j,c; static char n[2][LEN+1]={“8980”,”9198”}; for(j=LEN-1; j>=0; j--) { c=n[0][j]+n[1][j]-2*?0?; n[0][j]=c+?0?; } 36