Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Программирование на Си для начинающих.


Информационный Канал Subscribe.Ru

Урок 2.

Привет.

На этом уроке:
1) Короткая программа.
2) Составные части программы.
3) Упражнения для закрепления пройденного материала.

Короткая программа.

Надеюсь, что ты усвоил все, что было изучено на прошлом уроке и готов к продолжению занятий. Ниже приведён исходный код программы umnogenie.c. Это простая программа она запрашивает два числа и вычисляет их произведение. Не стоит беспокоиться, если ты не понимаешь какие-то элементы программы. Сейчас главное познакомиться с составными частями программы на Си.

.::umnogenie.c::.

=========================================================================================

#include <stdio.h>

int chs1, chs2, chs3;

int umnogenie(int x, int y);

int main(void)
{
   /*Ввод 1-го числа*/
    printf("Vvedite chislo ot 1 do 100:");
    scanf("%d", &chs1);
   
    /*Ввод 2-го числа*/
    printf("Vvedite drugoe chislo ot 1 do 100:");
    scanf("%d", &chs2);
   
    /*Вычисление и вывод произведения*/
    chs3 = umnogenie(chs1, chs2);
    printf("Umnogaem: %d * %d = %d", chs1, chs2, chs3);

    return 0;
}

/*Функция принимает два переданных ей числа и возвращает их произведение*/
int umnogenie(int x, int y)
{
    return(x * y);
}

========================================================================================


Что бы разобрать эту программу тебе надо познакомиться с функциями.

.::Функция::.

========================================================================================
Функция - независимый фрагмент программы, который имеет имя и выполняет определённую задачу. Для того чтобы выполнить функцию её необходимо вызвать. Вызывается функция вводом её имени в программе. Функции бывают библиотечные и нестандартные.

Библиотечные - функции входящие в состав компилятора.
Нестандартные - функции, которые создаются программистом.

========================================================================================


Составные части программы.

 .::Функция main()::.

Это единственная функция, которая обязательно должна присутствовать в программе на Си. Функция main() состоит из имени main и пары круглых скобок содержащих слово void, затем идёт пара фигурных скобок. Слово void можно опустить в таком виде программа будет обработана большинством компиляторов.

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

.::Директива #include::.

Директива #include служит для  добавления содержимого включаемого файла во время компиляции. Включаемый файл - это отдельный файл на диске, который может понадобиться программе или компилятору. Заголовочные файлы должны иметь расширение .h как (stdio.h).

Директива #include приказывает компилятору на стадии компиляции включить заголовочный файл в программу.

.::Операторы::.

Операторами выполняется вся полезная работа программы. Операторы считывают данные с клавиатуры, выводят информацию на экран, выполняют математические вычисления и т.д.

В этой программе всего три оператора printf(), scanf() и return. Рассмотрим эти операторы подробнее.

printf() - это вызов библиотечной функции. Оператор printf() - выводит на экран текст или значения переменных программы, так же он может выводить и текст и значения переменных одновременно.

scanf() - это вызов библиотечной функции. Эта функция считывает данные с клавиатуры и присваивает эти значения переменным.

return - рассмотрим этот оператор на примере. Посмотрите на строку 18  "chs3 = umnogenie(chs1, chs2);" этот оператор вызывает функцию под именем umnogenie(), значит, при этом выполняются все операторы, содержащиеся в функции umnogenie(). Оператор return вычисляет произведение переменных x и y, а затем возвращает результат в программу, которая вызвала функцию umnogenie(). Оператор return в строке 21 возвращает значение 0 в операционную систему (в дальнейшем просто ОС) перед окончанием программы.

.::/*Комментарии*/::.

Фрагмент программы, который начинается с символа /* и заканчивается символом */ называется комментарием. Во время компиляции комментарии игнорируются.
Так же комментарии можно записывать так :

//Это - комментарий.


Упражнения для закрепления пройденного материала.

У меня к тебе есть одна просьба, я тут решил программированием заняться и написал программу, но в ней очень много ошибок, а я не знаю как их исправить, помоги мне =)). Исправь ошибки и скомпилируй программу, а мне расскажи, какие и где я допустил ошибки.

.::Код программы с ошЫбками =)) и оЧепЯтками::.

========================================================================================
#include <stdio.h>
struct enty {
    char imy[20];
    char familiy[20];
    char telefon[10];
} phone[4];

int a;

int main(void)
{
    for(a = 0; a < 4; a++)
    {
        printf("\nVvedite imy: ")
        scanf("%s", phone[a].imy);
        fflush(stdin);
       
        printf("Vvedite familiu: ");
        scanf("%s", phone[a].familiy);
        fflush(stdin);
       
        printf("Vvedite telefon: ");
        scanf("%s", phone[a].telefon);
        fflush(stdin);
    }
   
    printf("\n\n");
   
    for(a = 0; a < 4; a++)
    {
        printf("\nName: %s %s", phone[a].imy, phone[a].familiy);
        printf("\nTelefon: %s\n", phone[a].telefon);
    }
retrn 0; 
}

========================================================================================


Не пытайся понять, что выполняют операторы в программе, просто попробуй скомпилировать программу и по сообщениям компилятора найди ошибки.

Ты можешь прислать правильные ответы мне на e-mail.

Все интересующие тебя вопросы ты можешь задать в форуме на нашем сайте http://www.sam.h12.ru


http://subscribe.ru/
http://subscribe.ru/feedback/
Адрес подписки
Отписаться

В избранное