void main()
{
int i;
int num[35],order[35];
char flag;
float a[35][6]={0};
input(num,a);
count(a);
sort(a,order);
printf("该程序可以筛选用户指定课程成绩在90分(含90分)以上,并且总分为前五名的学生情况,是否需要查询?(y/n)");
scanf("%s",&flag);
if(flag=='y')serch(num,a,order);
getchar();
getchar();
getchar();
}
这是我的主函数,另外的子函数没考过来,问题在于scanf那句,如果我用%c,运行有逻辑问题,你输入y后,好像程序根本就没有输入数据,我把%c换成%s就可以了,绝对无误。以前也遇到好多这种情况,这样换屡试不爽,可是我不清楚到底怎么回事。还有如果我把前面的子函数都删掉,上了就scanf,用%c是可以的,不知道这是怎么回事。高手给指点一二
慕标琳琳
米脂
相关分类