Examen programación C

El día 10 de febrero tengo un examen de programación C (1º Grado Ing. informática). El año pasado estaba en informática de sistemas, y ya lo aprobé, por lo que no tengo "miedo" de suspender. Sin embargo, quiero bordar el examen. Me gustaría ir aquí planteando algunas dudas.
El examen va desde el principio (variables, printf...), hasta estructuras. Es decir, vectores, matrices, cadenas, bucles... pero nada de punteros ni ficheros. Sobre todo le dan muchísima importancia a la modularización (funciones).
Las dudas que planteo son:

- No suele salir, pero en teoría preguntaron acerca de las matrices de cadenas. Sería algo así como "char cadena[10][10]". ¿Donde se encontraría entonces el "\0" de esas cadenas? ¿En cadena[0][9], cadena[1][9]... etc?
- Tengo alrededor de 8.2 en teoría (20% de la nota creo, más o menos). Lo he sacado mediante unos cuestionarios tipo test a lo largo del curso. Tenía todo de 9 para arriba, pero en estructuras saqué un 5 (es lo que peor llevo) y me ha bajado la nota. ¿Merece la pena presentarse a la recuperación? Ponen un examen tipo test de todo, y según tengo entendido, te dejan la nota más alta (es decir, entre lo que saque, y este 8.2). Si bajara la nota no me presentaba, pero visto así...
- ¿Alguna idea para una buena presentación? Utilizo el típico:
printf ("********************\n");
printf ("****** programa ******\n");
printf ("********************\n\n\n");

Muchas gracias a todos, a ver si hay suerte.
- Sí
- Hombre, tú sabrás [qmparto]
- Pues dependerá del programa y de los gustos. Generalmente, cuanto más simple más legible y mejor, un programa en modo texto no ha de entrar por los ojos. Si el sistema lo soporta puedes usar ASCII extendido (aunque no es buena idea, no es estándar) o puedes tirar de librerías como ncurses.

+----------------------------------------------------------------------+
|                               PROGRAMA                               |
|                                autor                                 |
+----------------------------------------------------------------------+

Menú
--------------------
1 - Opción 1
2 - Opción 2
3 - Opción 3

Elija una opción: _
Que la dimensión de tu matriz sea 10, 10 no significa que el carácter "\0" vaya a estar siempre en la última posición de cada vector en dicha matriz.
¿Qué pasa si introduces una cadena de 4 caracteres en un vector de 10? ¿Dónde estará el "\0"?
theogre escribió:Que la dimensión de tu matriz sea 10, 10 no significa que el carácter "\0" vaya a estar siempre en la última posición de cada vector en dicha matriz.
¿Qué pasa si introduces una cadena de 4 caracteres en un vector de 10? ¿Dónde estará el "\0"?


Sí, tienes razón, me expliqué mal. Quería decir al final de la cadena. Es decir, que es como si fueran muchas palabras (con espacios puede ser) unas encima de otras, y al final de cada una, su \0. De todas formas lo que dices es un error muy típico, y menos mal que me lo has avisado.

Muchas gracias.

Amuchamu gracias por la respuesta, aclaradas muchas cosas.
3 respuestas