Ваша первая лабораторная работа по C

CCBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

Добро пожаловать в LabEx! Это ваша первая лабораторная работа по языку C, где вы сделаете первые шаги в мир программирования на C. Не беспокойтесь, если вы совсем новичок в этом - мы проведем вас через каждый этап.

В этой лабораторной работе вы научитесь:

  1. Писать и запускать свою первую программу на C
  2. Использовать базовый вывод в языке C
  3. Работать с простой переменной

Эти фундаментальные навыки станут началом вашего пути в программировании на C. Давайте начнем!

Нажмите кнопку Продолжить ниже, чтобы начать лабораторную работу.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL c(("C")) -.-> c/BasicsGroup(["Basics"]) c(("C")) -.-> c/CompoundTypesGroup(["Compound Types"]) c(("C")) -.-> c/UserInteractionGroup(["User Interaction"]) c/BasicsGroup -.-> c/variables("Variables") c/BasicsGroup -.-> c/data_types("Data Types") c/BasicsGroup -.-> c/comments("Comments") c/CompoundTypesGroup -.-> c/strings("Strings") c/UserInteractionGroup -.-> c/output("Output") subgraph Lab Skills c/variables -.-> lab-391824{{"Ваша первая лабораторная работа по C"}} c/data_types -.-> lab-391824{{"Ваша первая лабораторная работа по C"}} c/comments -.-> lab-391824{{"Ваша первая лабораторная работа по C"}} c/strings -.-> lab-391824{{"Ваша первая лабораторная работа по C"}} c/output -.-> lab-391824{{"Ваша первая лабораторная работа по C"}} end

Ваша первая программа на C

Начнем с традиционной первой программы для любого программиста - "Hello, World!". Эта простая программа поможет вам понять базовую структуру программы на C.

Сначала нам нужно открыть наш WebIDE. Найдите кнопку "WebIDE" на интерфейсе LabEx и нажмите на нее. Это откроет среду, похожую на VS Code, где мы напишем наш код на C.

После открытия WebIDE следуйте этим шагам:

  1. В левой боковой панели вы увидите проводник файлов. Щелкните правой кнопкой мыши в этом месте и выберите "Новый файл".
  2. Назовите файл hello.c. Расширение .c сообщает IDE, что это файл на языке C.
  3. Щелкните на новом файле hello.c, чтобы открыть его в редакторе.
Интерфейс создания файла в WebIDE

Теперь давайте напишем нашу первую программу на C. Скопируйте и вставьте следующий код в файл hello.c:

#include <stdio.h>

int main() {
    printf("Hello, World!\n");
    return 0;
}

Разберем этот код:

  • #include <stdio.h>: Эта строка сообщает компьютеру использовать предварительно написанный код, который позволяет нам вводить и выводить информацию. Представьте это как импорт инструмента, который нам нужно использовать.
  • int main() {... }: Здесь начинается наша программа. Все, что находится внутри фигурных скобок { }, это то, что наша программа будет делать. Каждая программа на C должна иметь функцию main.
  • printf("Hello, World!\n");: Эта строка сообщает компьютеру вывести "Hello, World!" на экран.
    • printf - это функция, которая отправляет текст на экран.
    • Символ \n в конце текста переводит курсор на новую строку после вывода, как если бы вы нажали клавишу Enter на клавиатуре.
  • return 0;: Это сообщает компьютеру, что наша программа завершилась успешно. Это как сказать "Мы закончили!".

Чтобы запустить эту программу:

  1. Откройте терминал в своем WebIDE (обычно он находится в нижней части экрана).
  2. В терминале введите следующие команды:
Запуск программы на C в терминале
gcc hello.c -o hello
./hello

Первая команда (gcc hello.c -o hello) подготавливает вашу программу к запуску. Это называется "компиляцией", и она переводит ваш код на C в язык, который компьютер может понять. Часть -o hello задает имя результирующей программы "hello".

Вторая команда (./hello) фактически запускает вашу программу. Символы ./ сообщают компьютеру искать программу в текущей папке.

Вы должны увидеть "Hello, World!" выведенное в терминале. Если этого не произошло, не беспокойтесь! Проверьте эти распространенные проблемы:

  • Убедитесь, что вы сохранили файл hello.c после вставки кода.
  • Проверьте, что вы ввели команды именно так, как показано, включая ./ перед hello.
  • Если вы видите какие-либо сообщения об ошибках, внимательно прочитайте их. Часто они дают подсказки о том, что пошло не так.

Поздравляем! Вы только что написали и запустили свою первую программу на C.

Добавление дополнительного вывода

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

Откройте файл hello.c в WebIDE. Вы можете сделать это, кликнув на имя файла в проводнике файлов слева на экране.

Замените содержимое файла hello.c на этот новый код:

#include <stdio.h>

int main() {
    printf("Hello, World!\n");
    printf("Welcome to C programming!\n");
    printf("This is your first C lab.\n");
    return 0;
}

Эта программа использует функцию printf три раза, чтобы вывести три разные строки. Разберем, что нового:

  • Мы добавили еще две строки с printf, каждая заканчивается символом \n.
  • Символ \n в конце каждой строки переводит курсор на новую строку. Именно поэтому каждая строка сообщения будет отображаться на отдельной строке при запуске программы.
  • Обратите внимание, что каждая строка заканчивается точкой с запятой (;). В языке C мы используем точки с запятой, чтобы показать, где заканчивается каждая инструкция.
Скриншот вывода программы на C

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

gcc hello.c -o hello
./hello

Теперь вы должны увидеть три строки текста, выведенные в терминале. Если вы не видите все три строки, вот что можно проверить:

  • Убедитесь, что вы сохранили файл после внесения изменений.
  • Проверьте, что каждая строка заканчивается символом \n внутри кавычек.
  • Проверьте, нет ли пропущенных точек с запятой в конце строк с printf.

Это показывает, как можно использовать несколько операторов printf для вывода нескольких строк текста. Вы можете добавить столько строк, сколько вам нужно, используя этот метод!

Использование простой переменной

В заключительном этапе введем концепцию переменных. Переменная - это как помеченная коробка, в которой можно хранить информацию. В данном случае мы используем переменную для хранения имени, которое затем будем использовать в приветствии.

Создайте новый файл в WebIDE и назовите его greeting.c. Вот как это сделать:

  1. Щелкните правой кнопкой мыши в проводнике файлов (левая боковая панель) и выберите "Новый файл".
  2. Назовите новый файл greeting.c.
  3. Щелкните на greeting.c, чтобы открыть его в редакторе.

Затем скопируйте и вставьте следующий код:

#include <stdio.h>

int main() {
    char name[] = "LabEx";
    printf("Hello, %s!\n", name);
    printf("Welcome to C programming, %s!\n", name);
    return 0;
}

В этой программе представлены несколько новых концепций:

  • char name[] = "LabEx";: Эта строка создает переменную с именем name и сохраняет в ней текст "LabEx".
    • char[] сообщает языку C, что переменная name будет хранить последовательность символов (текст).
    • Вы можете заменить "LabEx" на любое имя по вашему выбору!
  • Мы используем переменную name в операторах printf, чтобы персонализировать наши сообщения.
    • Обратите внимание, как мы используем %s в тексте, а затем , name в конце оператора printf. Это сообщает языку C вставить значение переменной name в место, где встречается %s.
Скриншот редактора кода на C

Скомпилируйте и запустите программу:

gcc greeting.c -o greeting
./greeting

В терминале вы должны увидеть персонализированные приветственные сообщения. Если вы заменили "LabEx" на другое имя, то это имя появится в выводе.

Если вы не видите ожидаемый вывод, вот что можно проверить:

  • Убедитесь, что вы сохранили файл greeting.c после вставки кода.
  • Проверьте, что вы правильно ввели команду компиляции: gcc greeting.c -o greeting (обратите внимание, что здесь мы используем greeting.c и greeting, а не hello.c и hello).
  • Убедитесь, что переменная name определена до ее использования в операторах printf.

Попробуйте изменить имя в строке name[] = "LabEx"; на свое собственное имя, затем скомпилируйте и запустите программу снова. Вы увидите, как переменные позволяют нам легко изменять части нашей программы!

Итоги

Поздравляем! Вы завершили свою первую лабораторную работу по языку C и сделали первые шаги в мир программирования на C. Давайте повторим, что вы узнали:

  1. Как писать и запускать базовую программу на C

    • Вы узнали о структуре программы на C, включая функцию main().
    • Вы использовали gcc для компиляции своего кода и ./ для запуска полученной программы.
  2. Как использовать printf для вывода информации

    • Вы использовали printf для вывода сообщений на экран.
    • Вы узнали о \n для перехода на новую строку после вывода.
  3. Как использовать несколько операторов printf для вывода нескольких строк

    • Вы увидели, как легко добавить больше вывода в свою программу.
  4. Как использовать простой символьный массив (character array) в качестве переменной для хранения и вывода текста

    • Вы узнали, как создать переменную типа char[] и присвоить ей значение.
    • Вы увидели, как использовать переменную в операторах printf для персонализации вывода.

Это основные строительные блоки программирования на C. Вы сделали отличный старт!

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

  • Не бойтесь экспериментировать! Попробуйте изменить текст в операторах printf или значение переменной name.
  • Если вы столкнетесь с ошибками, внимательно прочитайте сообщения об ошибках. Часто они дают подсказки о том, что пошло не так.
  • Практика - ключ к успеху. Попробуйте написать небольшие программы, используя то, что вы узнали здесь.

Ваше следующее приключение в мире C ждет вас за углом. Продолжайте кодить и наслаждайтесь исследованием мира C!