printf(\ printf(\ %8.2f\\n\ }
printf(\}
17. 打印以下图案: ***** ***** ***** ***** ***** #include
{
char a[5]={'*','*','*','*','*'}; int i,j,k;
char space=' ';
printf(\ for(i=0;i<5;i++) {
printf(\ printf(\ \ for(j=1;j<=i;j++) printf(\ for(k=0;k<5;k++) printf(\ }
printf(\}
18.给出年、月、日,计算该日是该年的第几天。 #include
{
int sum_day(int,int); int leap(int year);
int year,month,day,days;
printf(\input date(year,month,day):\scanf(\,&month,&day); printf(\ days=sum_day(month,day); if(leap(year)&&month>=3) days=days+1;
printf(\
}
int sum_day(int month,int day) {
int day_tab[13]={0,31,28,31,30,31,30,31,31,30,31,30,31}; int i;
for(i=1;i int leap(int year) { int leap; leap=year%4==0&&year0!=0||year@0==0; return(leap); } 19.求一个3*3的整型矩阵对角线元素之和。将原矩阵和求出的和输出。 #include float a[3][3],sum=0; int i,j; printf(\请输入元素:\\n\ for(i=0;i<3;i++) for(j=0;j<3;j++) scanf(\ for(i=0;i<3;i++) sum=sum+a[i][i]; printf(\对角线之和是:%6.2f\\n\ for(i=0;i<=3;i++) { for(j=0;j<=3;j++) printf(\ printf(\} } 20.求一个4*3的矩阵各行元素的平均值;将原矩阵和求出的平均值全部输出。 #include int a[4][3],s[4],i,j,k; for(i=0;i<4;i++) for(j=0;j<3;j++) scanf(\ for(i=0;i<4;i++) { k=0; for(j=0;j<3;j++) k+=a[i][j]; printf(\第%d行的平均值是%d\ printf(\ } } 21.求一个3*4的矩阵各列元素的平均值;将原矩阵和求出的平均值全部输出。 #include int a[4][3],s[4],i,j,k; for(i=0;i<4;i++) for(j=0;j<3;j++) scanf(\ for(i=0;i<4;i++) { k=0; for(j=0;j<3;j++) k+=a[i][j]; printf(\第%d行的平均值是%d\ printf(\ } } 22.求一个3*5的矩阵各列元素的最大值,将原矩阵和求出的最大值全部输出。 #include int a[3][5],s[3],i,j,k; for(i=0;i<3;i++) for(j=0;j<5;j++) scanf(\ for(i=0;i<3;i++) { *(s+i)= *(*(a+j)); for(j=1;j<5;j++) if(*(s+i) < *(*(a+i)+j)) *(s+i)= *(*(a+i)+j); } for(i=0;i<3;i++) { printf(\ printf(\ } } 23.求一个4*3的矩阵各行元素的最大值,将原矩阵和求出的最大值全部输出。 #include int a[4][3],s[4],i,j,k; for(i=0;i<4;i++) for(j=0;j<3;j++) scanf(\ for(i=0;i<4;i++) { *(s+i)= *(*(a+i)); for(j=1;j<3;j++) if(*(s+i) < *(*(a+i)+j)) *(s+i)= *(*(a+i)+j); } for(i=0;i<4;i++) { printf(\ printf(\ } } 24.求一个M*N的矩阵中元素的最大值,将原矩阵和求出的最大值全部输出。 #include -[N],i,j,k -,max,m,n; scanf(\ for(i=0;i scanf(\ for(i=0;i for(j=0;j if(a[i][j]<=a[i][j+1]) max=a[i][j+1]; else max=a[i][j]; } k[i]=max; } for(i=0;i if(k[i]<=k[i+1]) max=k[i+1]; else max=k[i]; } printf(\} 25.判断一个N*N的矩阵是否为对称矩阵,将原矩阵输出,判断结果输出。 #include int a[N][N],i,j,k,n; scanf(\ for(i=0;i scanf(\ for(i=0;i for(j=i+1;j if(a[i][j]==a[j][i]) k=1; else k=0;