Программа не компилируется - C (СИ) (74394)

Узнай цену своей работы

Формулировка задачи:

#include "stdio.h"
void main()
{
    double nc;
    for (nc = 0; getchar() != EOF; ++nc)
        ;
    printf("%.0f\n", nc);
}
Помогите разобраться, учусь по книжке) Из образца кода дописал только void функции main. И если не сложно, посоветуйте компилятор чистого С под Win7.

UPD

: В VS2013 компилируется, но не работает как надо, по идее должен идти подсчет символов, но при запуске программы она просто постоянно просит ввести символ и не выводит переменную NC

Решение задачи: «Программа не компилируется»

textual
Листинг программы
#include "stdio.h"
void main()
{
    int a, b;
    scanf("%d", a);
    scanf("%d", b);
    printf("%d", proiz(a,b);
    getchar();
}
 
int proiz(int a, int b)
{
    int c = a*b;
    return c;
}

Объяснение кода листинга программы

  1. Включаем заголовочный файл stdio.h, который содержит функции для ввода-вывода данных.
  2. Объявляем функцию main(), которая является точкой входа в программу.
  3. Объявляем две переменные типа int a и b.
  4. С помощью функции scanf() считываем значения в переменные a и b.
  5. Вызываем функцию proiz(a,b), которая принимает два int значения и возвращает результат.
  6. С помощью функции printf() выводим результат функции proiz(a,b).
  7. Используем функцию getchar() для считывания символа новой строки.
  8. Объявляем функцию proiz(int a, int b), которая принимает два int значения и возвращает результат.
  9. Внутри функции proiz(a,b) объявляем переменную c и присваиваем ей значение произведения a и b.
  10. Возвращаем значение переменной c из функции proiz(a,b).

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.6 из 5
Похожие ответы