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