运行到4为什么突然断了


//按班级查询成绩void searchbygrade(struct Student stu[],int n){    int grade;    system("cls");    printf("请输入需要查询的班级:");    scanf("%d",grade);    printf("姓名   学号   班级   学期   %s成绩   %s成绩   %s成绩\n",kecheng[0],kecheng [1],kecheng[2]);    for(i=0;i<n;i++)    {        if(stu[i].grade==grade)           printf("姓名   学号   班级   学期   %s成绩   %s成绩   %s成绩\n",kecheng[0],kecheng[1],kecheng[2]);           printf("%6s %6d %4d %4d %8d %8d %4d\n",stu[i].name,stu[i].num,stu[i].grade,stu[i].term,             stu[i].score[0],stu[i].score[1], stu[i].score[2]);         break;    }     system("pause"); } 

呃,可是为什么这样放代码