Freestyle007,
У вас в gc после каждого теста перезаписывается 0 или 1, а нужно суммировать с предыдущими значениями.
Правда, ваша формула мне непонятна:
Например, 6 правильных ответов из 10
var gc = 6, tc = 10;
var mark=1+Math.round(4*gc/tc*2/tc);
alert(mark);
Может, как-то так?
var gc = 6, tc = 10;
var mark=Math.round(5 * gc/tc);
alert(mark);