C中struct结构体的应用

#include
#include
void front(struct stu *p5,int len ); //定义一个含指针的数组
	struct stu
    {
    char *name;  //姓名
    int num;  //学号
    int age;  //年龄
    char group;  //所在小组
    float score;  //成绩
     }                          //stu中字节的存储为4+4+4+1+3+4=20,char虽只占一个字节,但存储4个字节位置
    stus[] = 
	{
    {"Li ping", 5, 18, 'C', 145.0},
    {"Zhang ping", 4, 19, 'A', 130.5},
    {"He fang", 1, 19, 'A', 148.5},
    {"Cheng ling", 2, 17, 'F', 139.0},
    {"Wang ming", 3, 16, 'B', 144.5}
    };                             //stus的存储字节为100,即stu的5倍,因为stus[5]包含五组数据
	  stu *p0=&stus[0];
	  stu *p1=&stus[1];
	  stu *p2=&stus[2];
	  stu *p3=&stus[3];
	  stu *p4=&stus[4]; 
	                      //定义数组指针or使用p5

int main()	                   
{     int i,j,k;
	  float	sum,avg;       //定义总成绩,平均成绩
	  sum=0.0;             //不能定义为0,格式要改成0.0
	  k=0;
	 for(i=0;i<5;i++)
	  {sum+=(stus[i]).score; 
	   if((stus[i].score)<140) 
       k++;
	  }
 
	avg=sum/5;          //平均成绩
     printf("总成绩:%.2f\n平均成绩:%.2f\n140分以下人数:%d",sum,avg,k);
	  int len=sizeof(stus)/sizeof(stu);
	
	  front(stus,len);
	  return 0; 
}
void front(struct stu *p5,int len)
{
	  int i;
	  float sum;
	  sum=0.0;
	    for(i=0;i score;
	  }
	  printf("\n");
	  printf("\n");
	  printf("总成绩:%.2f\n",sum);

	  getchar();
}

C中struct结构体的应用_第1张图片 

 

你可能感兴趣的:(C语言基础知识)