七夫之祸全文免费阅读:C语言小问题,请教

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/29 23:37:29
设计一个从五个数中找出最大数和最小数的程序:
main()
{
double a,max,min;
printf("Enter 5 numbers:");
scanf("%lf",&a);
max=a;min=a;
while(scanf("%lf",&a)!=EOF)
{
if(a>max) max=a;
if(a<min) min=a;
}
printf("The max is %lf\n,The min is %lf\n",max,min);
}

为什么会出现下面这个提示:

Undefined symbol 'EOF' in function main

因为EOF是在stdio.h库中定义的,而你的程序里没有包含这个库,编译的时候自然就会出现这个错误了。在程序开始处加:
#include <stdio.h> 即可解决问题

加入#include<stdio.h>就没事了
不过你的程序显然有问题
#include<stdio.h>
main()
{
double a,max,min,i=1;
printf("Enter 5 numbers:");
scanf("%lf",&a);
max=a;min=a;
while(i<5)
{ scanf("%lf",&a);
if(a>max) max=a;
if(a<min) min=a;
i++;
}
printf("The max is %lf\n,The min is %lf\n",max,min);
getch();
}

你确实没有在主程序中定义这个符号呀?
这得用到预定义吧。