Programa para determinar si un numero es par o no

#include<stdio.h>
#include<math.h>
 main()
 {
        int a,res;
        printf("Programa para determinar si un numero es par o no \n");
        printf("Introduce un numero:\n");
        scanf("%d",&a);
        res=a%2;
        if (res==0)
        {printf("el numero es par");}
        else
        {printf("el numero es impar");}
         getchar();
        getchar();
        }

Programa que cuenta el número de palabras de una frase

//Programa que cuenta el número de palabras de una frase
#include<stdio.h>
#define N 100

int main(void)
{
	char vec[N];
	int i=0,j=0,k,cont=0;
	printf("Dame frase\n");
	for(i=0;i<N;i++)
	{
		scanf("%c",&vec[i]);
		
		if(vec[i]=='\n' )
		break;
		
		}
	printf("\n+++++++++++++++++\n");	
		k=0;

	while(k<=i )
	{
		if(j>=4 && (vec[k]==' ' || vec[k]=='\n' ||vec[k]=='.' ))
		{
			
			cont ++;
			j=-1;
			
			}
		
		k++;
		
		j++;
		}
	
		printf("\n %d", cont);
		getchar();getchar();getchar();
		return 0;
	}

Programa que determina la cantidad de números pares e impares de una lista de números

 //Programa que determina la cantidad de números pares e impares de una lista de números
 #include<stdio.h>
 #include <stdlib.h>
 main()
{
       int a,n,i,z,z2,res;
       z2=0;
      z=0;
      printf("Introduce la cantidad de numeros que quieras determinar si son pares o impares \n");
      scanf("%d",&n);
      i=1;
      while(i<=n)
      {
printf("introduce el numero %d: ",i); 
scanf("%d",&a);
        res=a%2;
        if (res==0)
        {z=z+1;}
        
        else
        {z2=z2+1;} 
i=i+1;
 
 }
 system("cls");
 printf(" El total de numeros pares son: %d\n",z); 
 printf(" El total de numeros impares son: %d\n",z2); 
 getchar();
 getchar();
}