#include<stdio.h> int k,n,maxx,ma; int main(){ while(~scanf("%d",&k)){ n++; if(k>maxx){ maxx=k; ma=n; } } printf("%d\n%d",maxx,ma); }
----------------------------------------------------------------搬运的 在C语言中,或更精确地说成C标准函数库中表示文件结束符(end of file)。在while循环中以EOF作为文件结束标志,这种以EOF作为文件结束标志的文件,必须是文本文件。在文本文件中,数据都是以字符的ASCII代码值的形式存放。我们知道,ASCII代码值的范围是0~127,不可能出现-1,因此可以用EOF作为文件结束标志。 ———————————————— 版权声明:本文为CSDN博主「一个奔跑的C」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/henu1710252658/article/details/83040281 在这”scanf(“%d”,&n) != EOF”相当于”scanf(“%d”,&n) != EOF”,或”~scanf(“%d”,&n)”,或”scanf(“%d”,&n) == 1 ” 。scanf的返回值由后面的参数决定
赞
while后面那个波浪线是啥意思
不等于EOF
感觉要初始化n=0;
我也觉得
全局变量默认初始化为0,因此不需要初始化。
----------------------------------------------------------------搬运的
在C语言中,或更精确地说成C标准函数库中表示文件结束符(end of file)。在while循环中以EOF作为文件结束标志,这种以EOF作为文件结束标志的文件,必须是文本文件。在文本文件中,数据都是以字符的ASCII代码值的形式存放。我们知道,ASCII代码值的范围是0~127,不可能出现-1,因此可以用EOF作为文件结束标志。
————————————————
版权声明:本文为CSDN博主「一个奔跑的C」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/henu1710252658/article/details/83040281
在这”scanf(“%d”,&n) != EOF”相当于”scanf(“%d”,&n) != EOF”,或”~scanf(“%d”,&n)”,或”scanf(“%d”,&n) == 1 ” 。scanf的返回值由后面的参数决定
赞
while后面那个波浪线是啥意思
不等于EOF
感觉要初始化n=0;
我也觉得
全局变量默认初始化为0,因此不需要初始化。