Skip to content

luc100.c

Problem Statement

Determine if an animal is Carnivore/Herbivore and its type (Canine, Feline, Cetacean, Marsupial) based on bits in an integer.

Metadata

Property Detail
Author Amit Dutta amitdutta4255@gmail.com
Date 08 Feb 2026
License MIT License (See the LICENSE file for details)

Actions

Raw View on GitHub

💡 You can print or save this file by opening Raw and using your browser.

Source Code

#include <stdio.h>
#include <stdlib.h>

struct animal
{
    char name[30];
    int type;
};

int main()
{
    struct animal a = {"OCELOT", 18};
    int type = a.type;

    printf("Animal: %s\n", a.name);

    // Check Bit 4 for Diet (Assuming 1=Carnivore, 0=Herbivore based on context)
    if (type & (1 << 4))
        printf("Diet: Carnivore\n");
    else
        printf("Diet: Herbivore\n");

    // Check Bits 0-3 for Family
    printf("Family: ");
    if (type & (1 << 0)) printf("Canine ");
    if (type & (1 << 1)) printf("Feline ");
    if (type & (1 << 2)) printf("Cetacean ");
    if (type & (1 << 3)) printf("Marsupial ");
    printf("\n");

    return 0;
}