I have just been introduced to a new chapter in C and I'm a bit confused/lost.

I'm constructing a program that will prompt the user for three integers and then determine the largest and the smallest.

Code:

#include <stdio.h>
void largest();//determines the largest integer entered of 3 inputs
void smallest();//determines the smallest integer of 3 inputs
int main(void)
{
int input1, input2, input3;
printf("Enter 3 integers with a space in between : ");
scanf("%d %d %d", &input1, &input2, &input3);
if((input1 >= input2) && (input1 >= input3))//if the first input is the largest
{
largest();
if(input2 <= input3)//if the first input is the largest and the second input the smallest
smallest();
else if(input3 <= input2)//if the first input is the largest and the third input the smallest
smallest();
}
else if((input2 >= input1) && (input2 >= input3))//if the second input is the largest
{
largest();
if(input1 <= input3)//if the second input is the largest and the first input the smallest
smallest();
else if(input3 <= input1)//if the second input is the largest and the third input the smallest
smallest();
}
else if((input3 >= input1) && (input3 >= input2))//if the third input is the largest
{
largest();
if(input1 <= input2)//if the third input is the largest and the first input the smallest
smallest();
else if(input2 <= input1)//if the third input is the largest and the second input the smallest
smallest();
}
return 0;
}
void largest()
{
int large;
printf("Among the numbers you entered\n");
printf("the largest was %d and the smallest was ", large);//should be printed when the largest intger is determined
}
void smallest()
{
int small;
printf("%d.", small);//should be printed when the smallest integer is printed
}