5_36.cpp
上传用户:zipjojo
上传日期:2009-07-20
资源大小:70k
文件大小:1k
源码类别:

文章/文档

开发平台:

C/C++

  1. # include <iostream.h>
  2. int& level(int grade[],int size,int& tA,int& tB,int& tC)
  3. {
  4. int temp=0;
  5. for(int i=0;i<size;i++)
  6. temp+=grade[i];
  7. temp/=size;
  8. if (temp>=85)  return tA;
  9. else  if (temp>=60) return tB;
  10. else return tC;
  11. }
  12. void main()
  13. {
  14. int a[4][3]={{60,80,90},{89,92,78},{75,65,82},{65,50,58}};
  15. int typeA=0,typeB=0,typeC=0;
  16. int stdSize=4;
  17. int gradeSize=3;
  18. for(int i=0;i<stdSize;i++)
  19. level(a[i],gradeSize,typeA,typeB,typeC)++;
  20. //函数调用作为左值(即可以被赋值)or &a[i][0]
  21. //返回的引用作为左值,直接增量。
  22. cout<<"优秀人数为:"<<typeA<<endl;
  23. cout<<"及格人数为:"<<typeB<<endl;
  24.     cout<<"不及格人数为:"<<typeC<<endl;
  25. }