Member 13015247 Ответов: 1

Что /n в функции scanf делает в моей программе


если я удаляю \n из функции scanf, то мой код работает хорошо, и он не запрашивает второй вход, который не имеет в нем никакой роли, а также когда я ввожу 0, то он не переходит в следующую строку и не останавливает программу, но после того, как снова вводит 0, он останавливает программу, так что plz объясните, что \n играет здесь роль и какую разницу он создал в программе

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

#include<stdio.h>
#include<stdlib.h>
int main()
{
float testno=0,scoreentered,sum=0,avg;
printf("enter 0 to stopthe program\n");
do
{
    printf("testno:%f avg:%f\n",testno,avg);
    printf("enter score");
    scanf("%f\n",&scoreentered);
    sum+=scoreentered;
    testno++;
    avg=sum/testno;
}
while(scoreentered!=0);
}

выход
enter 0 to stopthe program
testno:0.000000 avg:0.000000
enter score1
3
testno:1.000000 avg:1.000000
enter score0
testno:2.000000 avg:2.000000
enter score0
~/workspace/ $ 

[no name]

Вы понимаете, что мы не можем научить вас программированию через интернет, не так ли? Особенно один вопрос в то время, когда ясно, что вы вообще не проводили никаких исследований, прежде чем задать его.

Member 13015247

просто ответьте на вопрос не давайте других предложений если у вас есть соль дайте его в противном случае держите рот на замке

jeron1

"у", "соль", "плз"? тебе два года?

Member 13015247

что тебе надо?сначала исправить свой английский 'два года'.

[no name]

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

Patrice T

Начните с изучения правильного английского.

1 Ответов

Рейтинг:
1

Patrice T

чтение документации и изучение отладчика-это хорошее начало для понимания ваших программ.

Когда вы не понимаете, что делает ваш код или почему он делает то, что делает, ответ таков: отладчик.
Используйте отладчик, чтобы увидеть, что делает ваш код. Просто установите точку останова и посмотрите, как работает ваш код, отладчик позволяет вам выполнять строки 1 на 1 и проверять переменные по мере их выполнения, это невероятный инструмент обучения.

Отладчик-Википедия, свободная энциклопедия[^]
Освоение отладки в Visual Studio 2010 - руководство для начинающих[^]

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