1.- Dada la siguiente plantilla de estructura: struct vendedor { char nom[40]; char zona[15]; long imp_ventas[4]; }; a) Escribir un programa que defina una tabla de 5 vendedores b) Introducir datos por el teclado c) visualizar los datos de cada vendedor, así como el valor de la media de los importes vendidos. 1.- Dada la siguiente plantilla de estructura: struct catalogo { int identif; char titulo[15]; char autor[35]; char edit[20]; float precio; }; a) Definir un array de 5 elementos del tipo ‘catalogo’ b) Realizar un Menu que tenga los siguientes apartados 1. Introducir Datos Debe empezar llenando desde el índice “0” en adelante y siempre que el autor este vacio (autor=””) y debe preguntar si se queremos continuar s/n. 2. Visualizar todos los datos introducidos 3. Visualizar los datos correspondientes a un autor Pedirá el nombre de un autor y si no se encuentra en el array visualizar el mensaje “no existe” 4. Borrar los datos correspondientes a un autor 3.- Partiendo de la siguiente declaración de plantilla de estructura: struct temperaturas { char nom_pais[20]; int temp_max; int temp_min; }; Escribir un programa que defina una tabla de 8 países e introduzca los datos por el teclado. Se deberá utilizar una función que visualice los nombres de los países con temperatura máxima, superior a la media de las temperaturas máximas y el nombre de los países con temperatura mínima, inferior a la media de las temperaturas mínimas. 4.-Escribir un programa que visualice en binario, según el código ASCII, los caracteres introducidos por el teclado (hasta que un carácter sea cero). Se utilizará una unión que contenga un carácter y una estructura de campos de bits para contener un octeto.