问题遇到的现象和发生背景
printf语句无法输出
题目是这样的
问题相关代码,请勿粘贴截图
#include<stdio.h>
#include<malloc.h>
struct student
{
__int64 num;
char sex;
char name[10];
int score;
}st[100];
void work(int n,int max)
{
int i,j;
for(i=0;i<n;i++){
if(st[i].score>max)
max=st[i].score;
}
printf("最高分的学生是:\n");
for(j=0;j<n;j++){
if(st[j].score==max){
printf("%d %c %s %d\n",st[j].num,st[j].sex,st[j].name,st[j].score);
}
}
}
int main()
{
int n,i,max;
scanf("%d",&n);
for(i=0;i<n;i++){
scanf("%d %c %s %d",&st[i].num,&st[i].sex,st[i].name,&st[i].score);
}
max=0;
work(n,max);
return 0;
}