25. 阅读以下程序并填空。以下程序的功能是:输
入 10 个整数到一维数组,输出其中最小数
#include <stdio.h>
main()
{ int a[10],i,min;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
min =0;
for(i=1;i<10;i++)
if( a[i]<a[min] )
min=i ;
printf("min=%d\n",a[min]);
}
26. 阅读以下程序并填空。以下程序的功能是:将
一维数组 a 中的元素倒序存放
#include <stdio.h>
#define N 10
main()
{ int a[N],i,j,t;
for(i=0;i<N;i++)
scanf("%d",&a[i]);
for(i=0,j=N-1; i<j ;i++,j--)
{ t=a[i];
a[i]=a[j] ;
a[j]=t ;
}
for(i=0;i<N;i++)
printf("%4d",a[i]);
printf("\n");
}
27. 阅读以下程序并填空。以下程序是输入 20 个
整数到一维数组,统计正整数的个数,并计算
它们之和
#include <stdio.h>
main()
{ int a[20],i,sum,count;
sum=count=0;
for(i=0;i<20;i++)
scanf("%d", &a[i] );
for(i=0;i<20;i++)
if( a[i]>0 )
{ count++ ;
sum=sum+a[i];
}
printf("%d,%d\n",sum,count);
}
28. 阅读以下程序并填空。该程序的功能是:计算
10 名学生成绩的平均分。
#include <stdio.h>
#define N 10
main()
{ int i;
float aver,array[N],sum=0.0;
printf("input 10 scores:\n");
for(i=0; i<N ;i++)
{ scanf("%f",&array[i]);
sum= sum+array[i] ;
}
aver= sum/N ;
printf("%5.2f\n",aver);
}
29. 阅读以下程序并填空。输出方阵中主对角线
和、副对角线上元素的和 sum1 和 sum2
#include <stdio.h>
#define N 3
main()
{ int a[N][N],i,j,sum1,sum2;
sum1=sum2= 0 ;
for(i=0;i<N;i++)
for(j=0;j<N;j++)
scanf("%d",&a[i][j]);
for(i=0;i<N;i++)
{ sum1+= a[i][i] ;
sum2+= a[i][N-1-i] ;
}
printf("%d,%d\n",sum1,sum2);
}
30. 阅读以下程序并填空。以下程序的功能是使 3
×3 矩阵行列互换
#include <stdio.h>
main()
{ int a[3][3]={1,2,3,4,5,6,7,8,9};
int i,j,t;
for(i=0;i<3;i++)
for(j=0; j<i ;j++)
{ t=a[i][j] ;
a[i][j]=a[j][i] ;
a[j][i]=t; }
for(i=0;i<3;i++)
{ for(j=0;j<3;j++)
printf("%3d",a[i][j]);
printf("\n"); } }