1. /*------------------------------------------------
    2. 【程序设计】
    3. --------------------------------------------------
    4. 功能:在键盘上输入一个3行3列矩阵的各个元素的值(值
    5. 为整数),然后输出主对角线元素的平方和,并在
    6. fun()函数中输出。
    7. ------------------------------------------------*/
    8. #include <stdio.h>
    9. void wwjt();
    10. main()
    11. {
    12. int i,j,s,a[3][3];;
    13. for(i=0;i<3;i++)
    14. {
    15. for(j=0;j<3;j++)
    16. scanf("%d",&a[i][j]);
    17. }
    18. s=fun(a);
    19. printf("Sum=%d\n",s);
    20. wwjt();
    21. }
    22. int fun(int a[3][3])
    23. {
    24. /**********Program**********/
    25. int sum;
    26. int i;
    27. sum = 0;
    28. for(i=0;i<3;i++)
    29. sum=sum+a[i][i]*a[i][i];
    30. return sum;
    31. /********** End **********/
    32. }
    33. void wwjt()
    34. {
    35. FILE *IN,*OUT;
    36. int m;
    37. int n;
    38. int i[3][3];
    39. int o;
    40. IN=fopen("in.dat","r");
    41. if(IN==NULL)
    42. {
    43. printf("Read FILE Error");
    44. }
    45. OUT=fopen("out.dat","w");
    46. if(OUT==NULL)
    47. {
    48. printf("Write FILE Error");
    49. }
    50. for(m=0;m<3;m++)
    51. {
    52. for(n=0;n<3;n++)
    53. fscanf(IN,"%d",&i[m][n]);
    54. }
    55. o=fun(i);
    56. {
    57. fprintf(OUT,"%d\n",o);
    58. }
    59. fclose(IN);
    60. fclose(OUT);
    61. }