He empezado a corregirlo. He quitado un warning: El #include no lleva ';'
He puesto tabulaciones en vez de espacio. Esto hace que los archivos ocupen menos
He puesto bien indentado el código de programa, y creo que he encontrado algún que otro fallo...
Si se quiere hacer una condición que afecta solo a un caso, el de salida, la solución más facil es poner ese caso y negarlo
Las coordenadas para salir son Z0, no W4
main.c
//Juego hundir la flota
<<<<<<< HEAD
int main(){
    char nombre[20];//Variable para el nombre
    int edad;//Variable para la edad
    int numCol = 10;//Número de columnas del tablero
    char letraFil = 'J';//Última letra del tablero

    int numUser=0;
    char letraUser='A';
    //Datos de introducción del usuario (Inicialización)

    printf("Introduzca su nombre: ");
    fflush(stdout);
    __fpurge(stdin);
    scanf("%s",nombre);
    printf("Introduzca su edad: ");
    fflush(stdout);
    __fpurge(stdin);
    scanf("%d",&edad);
    //Introducción de Nombre y edad SIN CONTROL DE ERRORES

    printf("Hola %s, tienes %d años!!!\n",nombre,edad);
    do{

      printf("Introduzca coordenada (Z0=SALIR): ");
      fflush(stdout);
      __fpurge(stdin);
      scanf("%c",&letraUser);
      scanf("%d",&numUser);
      //Petición e introducción de coordenadas
           while(letraUser>letraFil&&letraUser<'A'&&(letraUser!='z'||letraUser!='Z')){

	if (letraUser-32 < 'A' && letraUser-32 > letraFil){

	    printf("Coordenadas fuera e rango. Introduzca coordenada: ");
	    fflush(stdout);
	    __fpurge(stdin);
	    scanf("%c",&letraUser);
	    scanf("%d",&numUser);
	}/*En caso de que la letra de coordenada esté
	  fuera de rango y no sea la orden de salida,
	  te avisa y te solicita de nuevo las coordenadas
	  completas. También transforma las letras de mayúsculas
	  a minúsculas.
	*/
      }

      while(numUser<0||numUser>numCol) {
	  printf("Coordenadas fuera e rango. Introduzca coordenada: ");
	  fflush(stdout);
	  __fpurge(stdin);
	  scanf("%c",&letraUser);
	  scanf("%d",&numUser);
      }/*Se hace también un control de error
        Para el número de coordenada con el mismo
        comportamiento que en el caso anterior*/

      printf("Coordenadas de ataque: %c%d\n",letraUser,numUser);
      //Se muestran las coordenadas correctas en pantalla

=======
>>>>>>> 09778786b7d966360c6fd643b931715dac97aeee

int main()
{
	char nombre[20];//Variable para el nombre
	int edad;//Variable para la edad
	int numCol = 10;//Número de columnas del tablero
	char letraFil = 'J';//Última letra del tablero

	int numUser=0;
	char letraUser='A';
	//Datos de introducción del usuario (Inicialización)

	printf("Introduzca su nombre: ");
	fflush(stdout);
	__fpurge(stdin);
	scanf("%s",nombre);
	printf("Introduzca su edad: ");
	fflush(stdout);
	scanf("%d",&edad);
	//Introducción de Nombre y edad SIN CONTROL DE ERRORES

	printf("Hola %s, tienes %d años!!!\n",nombre,edad);
	do{
		printf("Introduzca coordenada (Z0=SALIR): ");
		fflush(stdout);
		scanf("%c%d",&letraUser,&numUser);
		//Petición e introducción de coordenadas
		while(letraUser>letraFil&&letraUser<'A'&&(letraUser!='z'||letraUser!='Z')){

			if (letraUser-32 < 'A' && letraUser-32 > letraFil){
				printf("Coordenadas fuera e rango. Introduzca coordenada: ");
				fflush(stdout);
				__fpurge(stdin);
				scanf("%c%d",&letraUser,&numUser);
			}/*En caso de que la letra de coordenada esté
			fuera de rango y no sea la orden de salida,
			te avisa y te solicita de nuevo las coordenadas
			completas. También transforma las letras de mayúsculas
			a minúsculas.
			*/
		}

		while(numUser<0||numUser>numCol) {
			printf("Coordenadas fuera e rango. Introduzca coordenada: ");
			fflush(stdout);
			__fpurge(stdin);
			scanf("%c",&letraUser);
			scanf("%d",&numUser);
		}/*Se hace también un control de error
		Para el número de coordenada con el mismo
		comportamiento que en el caso anterior*/

		printf("Coordenadas de ataque: %c%d\n",letraUser,numUser);
		//Se muestran las coordenadas correctas en pantalla

	}while(!((letraUser=='Z'||letraUser=='z')&&numUser==0));
	/*
	 * El proceso se repite siempre y cuando no se coloque
	 * la orden de salida del programa (Z0)
	 */

	return 0;
}
Merge branch 'correcciones_javier' of https://github.com/txomon/navywars

Conflicts:
	main.c