请教高手一段C语言的程序

来源:百度知道 编辑:UC知道 时间:2024/06/16 03:42:31
int main()
{
float a,b,x[MAXNODE],y[MAXNODE];
int i,N;
printf("请输入要运算的数的个数:\n");
while(scanf("%d",&N) !=EOF){

printf("请输入X数组:\n");
for(i=0;i<N;i++) scanf("%f",&x[i]);

printf("\n请输入y数组:\n");
for(i=0;i<N;i++)scanf("%f",&y[i]);

程序中一句 while(scanf("%d",&N) !=EOF) 该怎样理解啊?

while(scanf("%d",&N) !=EOF)

scanf语句,在没有输入的时候,它的值为-1.。。EOF的值就是就是-1 。

EOF表示文件结束符,如果输入是来自键盘的话,那DOS下可以用^z表示结束输入