introducción a C

Primero voy a explicar el tipo de notación que van a encontrar a lo largo de estos ejemplos. Es la notación que me resulta mas práctica a la hora de programar, no es la única, pueden investigar un poco y se van a dar cuenta que hay otras formas.
Aclaro que no es obligatorio utilizar todo lo que van a leer en estos ejemplos. Solo es a modo de persentación
Nombre de las variables:Hay varias formas. La primera sería lowerCamelCase. Se caracteriza porque los nombres de las variables formadas por mas de una palabra, la primera es escrita en minúscula, mientras que la siguiente aparece en mayúscula.
Otra forma podría ser separar las palabras mediante guion snake_case. Veamos algunos ejemplos:

int contadorNotas; /*contador notas*/
char opcionMenu;   /*opcion menu*/
float menorPromedio;  /*menor promedio*/
/**************************************************************/
int contador_notas; /*contador notas*/
char opcion_menu;   /*opcion menu*/
float menor_promedio;  /*menor promedio*/

              
Comentarios:Los comentarios en C que utilizo son de la forma:
/*
 *Primer estilo de comentario
 */

/*
**Segundo estilo de comentario
*/

/* Comentario */
              
Espacios: Es preferible utilizar los espacios verticales y horizontales de forma generosa. Utilice indentación para todas las operaciones que se realizan dentro de una estructura de control, como en un if,for , while o do-while , y para el contenido de funciones.Utilice espacios después de las comas.
/*Esto funciona*/
int i;
for(i=0;i< cantidadFilas;i++) 
if(i<=numeroSalto) 
printf("%d", i);
else
printf("%d", 0);
/*Pero esto se lee mejor*/
for (i = 0; i < cantidadFilas ; i++) 
{  if(i <= numeroSalto) 
    printf("%d", i);
   else
    printf("%d", 0);
}
/*Espacio alrededor de los operadores binarios*/
if(notaIngresada < notaPromocionado && notaIngresada > notaAprobado)
  aprobados++;
              
Consistencia: ¿Consistencia significa uniformidad? No. "Uniformidad" implica que todas las cosas deben parecer la misma. Sin embargo, "consistencia" significa que las cosas similares deben parecerse y las cosas diferentes deben tener un aspecto diferente.
Por ejemplo:
/*Si declaro una variable de la forma*/
int mayorNota;
/*No debería mas adelante declarar una variable de la forma*/
int nota_menor;
              
Llaves: A la hora de programar, en ocasiones, nos vemos ante la necesidad de anidar intrucciones. Una forma de ordenar los bloques de código, es mediante las llaves. Abrirlas debajo de la intrucción, y cerrarla a la misma altura. De esta forma es mas fácil identificar los bloques. Por ejemplo:
if (notaIngresada < notaPromocionado) 
  if (notaIngresada < notaAprobado) 
    desaprobados++;
  else
    aprobados++;
else
  aprobados++:
/*para evitar confusiones, conviene utilizar las llaves*/

if (notaIngresada < notaPromocionado) 
{  if (notaIngresada < notaAprobado) 
     desaprobados++;
   else
     aprobados++;
}
else
  aprobados++;
              
En una estructura de control for, utilice las secciones de inicialización e incremento sólo para acciones relacionadas con la variable de control. Por ejemplo:

/* mala práctica */
for(i = 0, acumulado = 0; i < n; acumulado += notas[i], i += 1);
/* mejor escribirlo asi */
acumulado = 0;
for(i = 0; i < n; i += 1)
{ acumulado += notas[i];
}