题目
利用结构体,输入5个学生的信息,统计年龄在20岁以上的学生个数。
代码
/*输入5个学生的信息,统计年龄在20岁以上的学生个数*/
#include<stdio.h>
#include<stdlib.h>
#define N 5
typedef struct stu_type//定义结构体
{
char no[13];
char name[20];
int age;
}STUDENT;
int main()//定义主函数
{
int count(STUDENT *p);//定义统计个数的函数
STUDENT stu[N];
int i,num=0;
printf("这些学生中年龄在20以上的有%d名.",count(stu));//调用统计个数的函数
return 0;
}
int count(STUDENT *p)
{
char in[20];
int i,num=0;
for(i;i<N;i++)//依次输入各学生的信息
{
printf("请输入学生的姓名,学号和年龄:");
gets((*(p+i)).name);
gets((*(p+i)).no);
gets(in);
(*(p+i)).age=atoi(in);
}
for(i=0;i<N;i++)//同级年龄大于20的人数
{
if((*(p+i)).age>20)
num++;
}
return num;//返回人数
}