文科生零基础入门c语言的第五天:C语言中EOF使用(欢迎各位佬指正纠偏)

碎碎念念:

今天刷了牛客的两道题

1.判断一个数的奇偶性多组输入多组输出

2.比较两个数的大小,多组输入输出,带><=符号

今天犯了个错误关于EOF的使用,本人粗浅的认为EOF就是用于结束while死循环的一个指令

,导致了我用while函数写这里的第一题,妄图单组输入多组输出,犯了这样的"while ( (x % 2 == 0)!= EOF)"错误,

因为eof的值是负一,这个x % 2 == 0永远不可能小于0,够不到负一的。

在大佬的指导下完成了第一题,也打开了思路,定义scanf的多组输入

——————————————————————————————

1.判断一个数的奇偶性多组输入多组输出

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>

void Add(int x)
{
    if (x % 2 != 0)
    {
        printf("Odd\n");
    }
    else
    {
        printf("Even\n");
    }

}

int a = 0;
int z = 0;
int main()
{
    while (scanf("%d", &a) != EOF)
    {
        Add(a);
    }

    return 0;
}

———————————————————————————————————————————

2.比较两个数的大小,多组输入输出,带><=符号

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>

int x = 0;

int y = 0;

int z = 0;

int Add(int x, int y)

{

  if (x > y)

    printf(">");

  else if (x < y)

    printf("<");

  else if (x == y)

    printf("=");

  return z;

}

int main()

{

  int a = 0;

  int b = 0;

  int c = 0;

  

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

  {

    printf("%d", a);

    c = Add(a, b);

    printf("%d\n", b);

  }

  return 0;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值