今天,我通过几道练习题目,加强对
scanf("%d",&a)!=EOF
的理解。
我在循环语句中更喜欢使用for循环,一方面是觉得它的变量的初始,判定,变化在一行,一眼就能看清变化趋势,但接触到这些题目才感受到while循环的便利。
这几个问题带大家了解EOF,也了解一下while循环
EOF是 End Of File 的缩写,是文件结束标志。
我接触到的场景一般是在while循环语句中,通过变量不等于EOF使循环继续
这样可以避免陷入死循环的错误中。
while的括号中需要写判定条件
最好加上{}
例如
while()
{
}
对于判断两数的大小关系
需要在while语句中嵌套if语句,并注意a,b之间相等用==
#include <stdio.h>
int main ()
{
int a = 1 ;
int b = 1 ;
while(scanf("%d %d",&a,&b)!=EOF)
{
if(a==b)
{
printf("%d=%d\n",a,b);
}
else if( a>b)
{
printf("%d>%d\n",a,b);
}
else
printf("%d<%d\n",a,b);
}
return 0;
}
#include <stdio.h>
int main ()
{
int a = 1 ;
int b = 1 ;
while(scanf("%d %d",&a,&b)!=EOF)
{
if(a==b)
{
printf("%d=%d\n",a,b);
}
else if( a>b)
{
printf("%d>%d\n",a,b);
}
else
printf("%d<%d\n",a,b);
}
return 0;
}
这是第一题的源代码,当输入ctrl+z时结束程序。
判断整数奇偶性
奇偶性(当一个整数除2取余==0,那么它就为偶数)
同样输入CTRL+z时结束程序
#include<stdio.h>
int main()
{
int a;
while(scanf("%d",&a)!=EOF)
{
int b=a%2;
if(b==1){
printf("Odd");
}else{printf("Even");}
printf("\n");
}
}
#include<stdio.h>
int main()
{
int a;
while(scanf("%d",&a)!=EOF)
{
int b=a%2;
if(b==1)
{
printf("Odd");
}
else
{
printf("Even");
}
printf("\n");
}
}
线段图案
#include <stdio.h>
int main()
{
int i;
while((scanf("%d", &i)) != EOF)
{
for(int n = 0; n < i; n ++)
{
printf("*");
if( n == i - 1 )printf("\n");
}
}
return 0;
}
#include <stdio.h>
int main()
{
int i;
while((scanf("%d", &i)) != EOF)
{
for(int n = 0; n < i; n ++)
{
printf("*");
if( n == i - 1 )printf("\n");
}
}
return 0;
}