Para empezar el programa parece hecho en pascal! no en C.
Los operadores ":=" y "=" son la igualacion. Pero que cada lenguaje adopto su sintaxys.
Segundo en pascal, en el cuerpo de la funcion, el nombnre de la funcion, se usa como si fueses una variable mas. Cuando termina la funcion, el valor que quedo ahi es el retorno. En cambio en c, el nombre de la variable no se usa. Directamente se usa la instruccion "return expresion".
En tu ejemplo:
Por ultimo la sentencia For en C quedaria asi:
for (i=1;i<n-1;i++)
Un for llevado a un While seria:
i=1;
while(i<n-1) {
SENTENCIAS DEL FOR;
i++;
}
Si te fijas primero se hace la asignacion. Liuego se buclea mientras que la expresion del medio(i<n-1) sea Verdadera. Y cada vez que se termina de iterar se hace la tercera expresion(i++)