上机作业题之十一-精品文档资料整理.doc
上机作业题之十一生成一个5×5的整型方阵。其各个元素值依次为1开始的连续自然数。输出该方阵。然后求该方阵的主对角线上元素之和sum1和次对角线元素之和sum2,并输出。下标访问法参考程序如下:#include <stdio.h> void main() int a55,i,j,sum1=0,sum2=0,n=1; printf(" 生成的矩阵是:n"); for(i=0;i<5;i+) for(j=0;j<5;j+) aij=n+; printf("%5d",aij); if(i=j) sum1+=aij;if(i+j=4) sum2+=aij; printf("n"); printf("主对角线之和%dt次对角线之和%dn",sum1,sum2);指针访问法参考程序如下:#include <stdio.h> void main() int a55,(*ip)5,*jp,sum1=0,sum2=0; printf(" 生成的矩阵是:n"); for(ip=a;ip<a+5;ip+) for(jp=*ip;jp<*ip+5;jp+) *jp=jp-*a+1; printf("%5d",*jp); if(ip-a=jp-*ip) sum1+=*jp;if(ip-a+jp-*ip=4) sum2+=*jp; printf("n"); printf("主对角线之和%dt次对角线之和%dn",sum1,sum2);两个程序运行的输出结果都是: 生成的矩阵是: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25主对角线之和65 次对角线之和65