arr2point.c
上传用户:bjtelijie
上传日期:2010-01-01
资源大小:87k
文件大小:1k
源码类别:

数学计算

开发平台:

Visual C++

  1. # include <stdio.h>
  2. void main()
  3. {
  4. int num;
  5. /* 声明子函数 */
  6. void average(float *point, int n);
  7. void search(float(*point)[4], int n);
  8. /* 定义一个静态存储数组并赋初值 */
  9. static float score[4][4] = {{76, 90, 92, 87}, {68, 78, 69, 94},  
  10.                             {89, 82, 81, 60}, {81, 68, 60, 97}};
  11. printf("班级的总平均分:");
  12. average(*score, 16);    /* 调用函数average求12个分数的平均分 */
  13. printf("请输入学生的学号(0-3):");
  14. scanf("%d", &num);
  15. search(score, num);    /* 求出第四个学生的成绩 */
  16. }
  17. /* 子函数定义 */
  18. void average(float *point, int n)
  19. {
  20. float *p_end;
  21. float aver;
  22. float sum = 0;
  23. p_end = point + n -1;
  24. for(; point<=p_end; point++)
  25. sum = sum + (*point);
  26. aver = sum/n;
  27. printf("%5.2fn", aver);
  28. }
  29. void search(float(*point)[4], int n)
  30. {
  31. int i;
  32. for(i=0; i<4; i++)
  33. printf("%5.2f ", *(*(point+n)+i));
  34. printf("n");
  35. }