![](https://csdnimg.cn/release/download_crawler_static/87021011/bg4.jpg)
(完整 word)2012 计算机 C 语言程序设计(answer)
#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"); } }
31. 阅读以下程序并填空。以下程序的功能是:将 3
×3 矩阵左下角清零
#include 〈stdio.h〉
main()
{ int a[3][3]={1,2,3,4,5,6,7,8,
9},i,j;
for(i=0;i<3;i++)
for(j=0;j<i;j++)
a[i][j]=0 ;
for(i=0;i<3;i++)
{ for( j=0;j<3;j++ )
printf(”%3d",a[i][j]);
printf("\n");
}
}
32. 阅读以下程序并填空。以下程序的功能:将 3×
3 矩阵右上角清零
#include 〈stdio。h〉
main()