Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/2: Рейтинг темы: голосов - 2, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 23.02.2015
Сообщений: 18
1

Объясните, как работает эта программа, а именно знак равенства (==) в цикле While

25.02.2015, 14:29. Просмотров 485. Ответов 2
Метки нет (Все метки)

Всем привет!
Извиняюсь за глупый вопрос, недавно начал учить Си. Объясните как работает это программа, а именно знак равенства (==) в цикле While. Если проверяемым условием цикла является status ==1, то цикл повторяется до тех пор пока переменная статус сохраняет значение 1.Вопрос почему именно 1? а не 2 или 3

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
int main(void)
{
    setlocale(0,"");
    long num;
    long sum = 0L;                                  
    int status;
 
    printf("Введите целое число для последующего суммирования ");
    printf("(или q для завершения программы): ");
    status = scanf("%ld", &num);
    while (status == 1)                                   
    {
        sum = sum + num;
        printf("Введите следующее целое число (или q для завершения программы): ");
        status = scanf("%ld", &num);
    }
  printf("Сумма введенных целых чисел равна %ld.\n", sum);
  return 0;
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.02.2015, 14:29
Ответы с готовыми решениями:

Объясните, как работает эта программа.
объясните как будет работать эта программа... procedure TForm1.Button1Click(Sender: TObject);...

Объясните, как работает эта программа
(define(a-plus-abs-b a b) ((if (&gt; b 0) + -) a b))

объясните как работает эта программа
объясните как работает эта программа procedure TestRealKey (var symbol: char; text: String);...

Объясните как работает эта программа
#include &lt;stdio.h&gt; #include &lt;iostream&gt; enum { OUT, IN }; int main () { int c, nw, state;...

2
115 / 31 / 14
Регистрация: 13.02.2015
Сообщений: 396
25.02.2015, 23:09 2
Debi, дело в том, что функция scanf возвращает количество переменных, для которых были успешно произведены присваивания. Попробуйте выводить значение переменной status на экран, тогда вы увидите, что при вводе целого числа status присваивает 1, а при вводе любого символа или строки (не только q), status присваивает 0.
1
0 / 0 / 0
Регистрация: 23.02.2015
Сообщений: 18
27.02.2015, 14:55  [ТС] 3
спасибо за ответ, хоть и трудом но понял)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.02.2015, 14:55

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Объясните пожалуйста как работает эта программа
Объясните пожалуйста как работает эта программа import java.util.Scanner; public class Main {...

Пожалуйста, объясните как работает эта программа
Найти в упорядоченном массиве заданный элемент методом деления массива пополам (бинарный поиск) ...

пожалуйста, объясните вкратце как работает эта программа
не могу понять как работает программа (уточнение корней методом хорд), помогите пожалуйста unit...

Объясните пожалуйста как работает эта сортировка
Я не совсем понимаю что происходит с вектором #include &lt;stdio.h&gt; #include &lt;iostream&gt; #include...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.