Patel Bhuvan Ответов: 2

Что не так с моим простым исходным кодом на языке Си ?


Я написал этот код с большим количеством усилий. Я имею в виду, что я новый программист, и поэтому даже это было довольно трудно для меня. Но для опытных программистов это одноручный хлопок. Я опубликовал ниже исходный код C. Пожалуйста, признайте это и скажите мне, что случилось. все идет хорошо до тех пор, пока ожидаемый результат не будет нарисован.

Что я уже пробовал:

#include <stdio.h>

int main()
{
	int a;
	int b;
	int c;
	int x;
	x = a+b+c;
	
	printf("Enter a number: ");
	scanf("%d", &a);
	printf("Enter another number: ");
	scanf("%d", &b);
	printf("Enter another new number: ");
	scanf("%d", &c);
	
	printf("The addition of %d, %d and %d is %d !", a, b, c, x);
	
	return 0;
}

2 Ответов

Рейтинг:
20

Jochen Arndt

Вы должны выполнить сложение после считывания входных данных:

printf("Enter a number: ");
scanf("%d", &a);
printf("Enter another number: ");
scanf("%d", &b);
printf("Enter another new number: ");
scanf("%d", &c);
/* Do the calculation after a, b, and c has been read */
x = a+b+c;


CPallini

5. :-)

Рейтинг:
0

Patrice T

Ваш код ведет себя не так, как вы ожидаете, и вы не понимаете, почему !

Существует почти универсальное решение: запускайте свой код на отладчике шаг за шагом, проверяйте переменные.
Отладчик здесь, чтобы показать вам, что делает ваш код, и ваша задача-сравнить с тем, что он должен делать.
В отладчике нет никакой магии, он не знает, что вы должны делать, он не находит ошибок, он просто помогает вам, показывая, что происходит. Когда код не делает того, что ожидается, вы близки к ошибке.
Чтобы увидеть, что делает ваш код: просто установите точку останова и посмотрите, как работает ваш код, отладчик позволит вам выполнять строки 1 на 1 и проверять переменные по мере их выполнения.

Обратная сторона этого решения:
- Это DIY, вы один отслеживаете проблему и находите ее корни, которые ведут к решению.
Положительная сторона этого решения:
- Это также отличный инструмент обучения, потому что он показывает вам реальность, и вы можете увидеть, какие ожидания соответствуют реальности.

Вторичное воздействие
- Вы будете гордиться тем, что сами находите Жуков.
- Ваши навыки обучения улучшатся.

Отладчик - Википедия, свободная энциклопедия[^]

Освоение отладки в Visual Studio 2010 - руководство для начинающих[^]
Базовая отладка с помощью Visual Studio 2010 - YouTube[^]
Отладчик здесь только для того, чтобы показать вам, что делает ваш код, и ваша задача-сравнить его с тем, что он должен делать.

Нота: это не трепка новичка, каждый серьезный программист должен освоить отладчик, и чем раньше, тем лучше.
Совет: начните с коротких простых программ, подобных этой, Это хороший пример для ознакомления с отладчиком.