求助 关于编译器的问题!
#include"stdio.h"#define NUM 2
main()
{
int ch=0;
int i,j;
float score[NUM][4];
puts("\t\t\t*********************************");
puts("\t\t\t* *");
puts("\t\t\t* 1:StudentScanf *");
puts("\t\t\t* 2:AverageScorePrintf *");
puts("\t\t\t* 3:StudentNumPrintf *");
puts("\t\t\t* 4:ScoreSreeh *");
puts("\t\t\t*********************************");
puts("Please need Function :");
scanf("%d",&ch);
if(ch>5&&ch<1)
{
printf("eoor!please input again");
scanf("%d",&ch);
}
if(ch==1)
{
printf("please input score:\n");
for(i=0;i<NUM;i++)
{
for(j=0;j<NUM;j++)
scanf("%f",&score[i][j]);
printf("%f",score[i][j]);
}
}
getch();
}
这一段程序,我在WIN-TC中编译,待输入ch的值为1后,程序并没有执行if后的输出语句,更没有执行以后的语句,而是直接跳出来了,,这是怎么回事,我用VC++编译都可以执行到,,但是在VC++中输入语句后紧跟一句输出语句输出结果却不是输入的数据,,这是怎么回事?希望能得到解答