C basics: main, printf, and functions · Основы C: main, printf и функции
C is a compiled language
- C is one of the oldest and most important languages. Linux, databases, and even Python are built with C.
- Unlike Python, C is compiled: the computer first turns your code into a program, then runs it.
- C is strict: every statement ends with a semicolon
;, and every variable needs a type.
C — компилируемый язык
- C — один из самых старых и важных языков программирования. Linux, базы данных и даже Python написаны на C.
- В отличие от Python, C является компиллируемым: компьютер сначала преобразует ваш код в программу, а затем выполняет её.
- C является строгим: каждое завершается точкой с запятой
;, и каждой переменной требуется тип.
The C skeleton
- Every C program starts in a function called main. Your code goes inside main.
#include <stdio.h>gives youprintf, which prints text.return 0;at the end ofmainmeans "the program finished without an error".
Каркас программы на C
- Каждая программа на C начинается в функции под названием main. Ваш код пишется внутри main.
#include <stdio.h>выводит на экранprintf, который отображает текст.- Возврат значения
return 0;в конце функцииmainозначает "программа завершилась без ошибок".
#include <stdio.h>
int main(void) {
printf("C runs from inside main.\n");
int year = 11;
printf("Grade %d\n", year);
return 0;
}
printf and types
printfprints text. The\ninside the text means "start a new line".- To print a value, use a placeholder:
%dfor anint,%ffor adouble,%cfor one character. printf("Grade %d\n", year);puts the value ofyearwhere the%dis.- Every variable needs a type first:
int year = 11;ordouble pi = 3.14;.
printf и типы данных
printfпечатает текст. Спецификатор\nвнутри текста означает "переход на новую строку".- Для вывода значения используйте заполнитель: ⟨
%d⟩ для ⟨int⟩, ⟨%f⟩ для ⟨double⟩, ⟨%c⟩ для одного символа. printf("Grade %d\n", year);помещает значениеyearтуда, где находится%d.- Каждой переменной сначала нужен тип:
int year = 11;илиdouble pi = 3.14;.
Common mistakes
- Every statement ends with
;, andmainreturnsint(return 0;). printfneeds the right format (%d,%f) and\nfor a new line.
Распространенные ошибки
- Каждая инструкция заканчивается
;, аmainвозвращаетint(return 0;). printfтребует правильного формата (%d,%f) и\nдля новой строки.
Now you try
- Each task pre-fills the code you need. Write inside
main, or complete the function shown. - Some tasks ask for a function only — do not write your own
main; the checker adds one. - Press Run to compile and run, then Check answer. Your code compiles and runs on the server.
Теперь попробуйте сами
- Каждое задание предварительно заполняет необходимый вам код. Пишите внутри
mainили завершите показанную функцию. - Некоторые задания требуют только функцию — не пишите свой собственный
main; проверяющая система добавит его сама. - Нажмите Run (Выполнить), чтобы скомпилировать и запустить, затем Check answer (Проверить ответ). Ваш код компилируется и запускается на сервере.
Compile then run · Скомпилируйте, затем запустите
C source is compiled to a program, which you then run. · Исходный код C компилируется в программу, которую затем вы запускаете.
Inside main, use printf(...) to print exactly Hello, C! on its own line. · Внутри main используйте printf(...), чтобы вывести ровно Hello, C! на отдельной строке.
Click Run to see the output here. · Нажмите Запустить, чтобы увидеть результат здесь.
Complete the function int square(int n) so it returns n * n. The checker calls it with several values. Do not write a main — the checker provides one. · Завершите функцию int square(int n) так, чтобы она возвращала n * n. Чекер вызывает её с несколькими значениями. Не пишите main — чекер предоставляет его сам.
Click Run to see the output here. · Нажмите Запустить, чтобы увидеть результат здесь.
Inside main, declare int grade = 11;. Then use printf to print two lines: first Hello!, then Grade 11 — print the number with a %d placeholder, not by typing 11. · Внутри main объявите int grade = 11;. Затем используйте printf, чтобы вывести две строки: сначала Hello!, затем Grade 11 — выводите число с помощью заполнителя %d, а не путем прямого ввода 11.
Click Run to see the output here. · Нажмите Запустить, чтобы увидеть результат здесь.