Hola
Creo que tienes varios errores. Yo lo haría así:
#include<stdio.h>
#include<conio.h>
#include<math.h>
main()
{
int tc=0,e=0,N=0;
float monto=1,porc1, porc2;
while(monto>0)
{
printf("ingresar monto. Ingrese 0 para salir.\n");
scanf("%f",&monto);
if(monto == 0) return;
printf("forma de pago.\nIntroduzca 0 si pago con efectivo, 1 si pago con tarjeta de credito\n");
scanf("%d",&fp);
if(fp == 1) tc++;
else if(fp == 0) e++;
else
{
printf("Forma de pago incorrecta.\n");
continue;
}
N++;
}
porc1=(tc*100)/N;
porc2= (e*100/N;
printf("%i:%f:%f", N,porc1,porc2);
getche();
}
recuerda que tc = tc+1 se escribe tc++ en C y C++.
Saludos.