Что /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
Начните с изучения правильного английского.