C program related to logic gates!

Hi,

have been asked to produce a c program allowing the user to simulate combinational logic gates where the user inputs binary values for A,B and C and the output circuit is displayed. have been given a template array to use with the program which contains the binary info for AND, OR and NOT gates.

the first part of the spec tells me to Start by adding C functions for simulating additional logic gates: XOR, XNOR, NAND and NOR.

all i am looking for is how would i go about answering the first part.... adding c functions for the XOR, XNOR etc logic gates as this part is confusing me?

The template code is shown below!

Code:

`#include<stdio.h>`

int And(int a, int b);

int Or(int a, int b);

int Not(int a);

void main()

{

**///where main body of code will go**

}

int And(int a, int b)

{

int output;

if(a==0 && b==0)

output=0;

if(a==1 && b==0)

output=0;

if(a==0 && b==1)

output=0;

if(a==1 && b==1)

output=1;

return (output);

}

int Or(int a, int b)

{

int output;

if(a==0 && b==0)

output=0;

if(a==1 && b==0)

output=1;

if(a==0 && b==1)

output=1;

if(a==1 && b==1)

output=1;

return (output);

}

int Not(int a)

{

int output;

if(a==0 )

output=1;

if(a==1 )

output=0;

return (output);

}