У вас на второй картинке есть конструкция
if (s[i].scores = 2.0)
Вот так и обращайтесь, только если вам нужно скалярное значение, а не сам массив, то
s[i].scores[j]
и второй цикл по j (по оценкам, среди которых ищете двойку).
Передача структур и классов в метод - по имени типа, как и любой другой тип
public void doSomething(Students st) {
//...
}
Кстати, если в вышеприведённом ифе имелось в виду сравнение, то вместо него написали присваивание. Работать не будет. Сравнение на равенство - это ==, а не =.
И я бы не рекомендовал использовать float и double для сравнения оценок на точное равенство, т.к. вычисления с этими типами имеют погрешность. Надёжнее использовать тип с фиксированной точностью decimal, а если вам приспичило вычислять именно с плавающей точкой, то сравнение a и b на равенство - это
Math.Abs(a - b) < epsilon
где epsilon - величина допустимой погрешности, например, для школьных оценок сойдёт 1e-6 или даже 1e-3.