Новый парень здесь, и, если честно, чувствую себя немного глупо.Математические трудности
В принципе, я в университете, и один из моих модулей - это введение в программирование (обучение C). Мне очень нравится изучать программирование и действительно хочу принять это дальше; однако я действительно борюсь с математикой/логикой. Например, каждую неделю мы получаем эти небольшие тесты, которые я делаю хорошо - если они не связаны (что мне кажется сложным, но многим из вас довольно легко, я уверен) математическими строками кода.
Вот один из вопросов:
Какой из следующего выводится, когда следующий код запускается:
#include<stdio.h>
void main()
{
int a = 300, b = 100, c = 100;
if(a >= 400)
b = 300;
c = 200;
printf("%d, %d, %d\n", a, b, c);
}
Так что я в основном отвечал 300,100,100 (в нескольких вариантах ответов), но ответ был 300 100 200. И (если я полностью честен с вами), если бы выбор на 300 300 200 был там в несколько вариантов, я бы выбрал это. Кажется, я не понимаю, почему - в результате - изменилось только значение c?
Честно говоря, в этой части программирования я действительно борется. Я твердо намерен продолжать работать над этим.
Любые советы или рекомендации, которые вы, ребята, получили высокую оценку.
С уважением.
Эта строка 'c = 200;' сообщает вам 'c' изменения. –
Добро пожаловать в SO! Не обескураживайте. Для вас важно понять, как выполняются инструкции в программе, и как выполняются задания. –
, используя отладчик, покажет вам выполнение вашей программы шаг за шагом.Полезно даже тогда, когда оно не разбивается :) –