#include <stdio.h> #define N 3 typedef struct stu_type { char no[8]; char name[20]; int age; }STU; int main() { int count(STU s[]); int i,sum=0; STU student[N]; for(i=0;i<N;i++) { gets(student[i].no); gets( student[i].name ); scanf("%d", &student[i].age ); getchar(); } sum=count(student); printf("%d\n",sum); return 0; } int count(STU s[]) { int sum=0; int i; for(i=0;i<N;i++) if(s[i].age<20) sum++; return sum; }详细地解释这段代码
时间: 2024-02-15 18:14:55 浏览: 44
c语言程序设计学生成绩管理系统.doc
这段代码实现了一个简单的学生信息管理程序。程序定义了一个结构体类型STU,包含学生的学号、姓名和年龄三个属性。程序中使用了一个宏定义N来表示学生数量,这里定义为3。主函数中定义了一个STU类型的数组student,用于存储三个学生的信息。在for循环中,程序通过gets函数分别读入学号、姓名和年龄,然后使用scanf函数读入年龄,最后使用getchar函数读取输入缓冲区中的回车符,以便下一次输入。输入完毕后,程序调用count函数,计算年龄小于20岁的学生数量,最后输出结果。count函数遍历数组s,如果数组元素的年龄小于20,就将计数器sum加1。最后,count函数返回sum作为结果。
阅读全文