Array M. УЭИТ - Язык Си - руководство для начинающих

Здесь есть возможность читать онлайн «Array M. УЭИТ - Язык Си - руководство для начинающих» весь текст электронной книги совершенно бесплатно (целиком полную версию без сокращений). В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Город: Москва, Год выпуска: 1988, ISBN: 1988, Издательство: Мир, Жанр: Программирование, на русском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

Язык Си - руководство для начинающих: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «Язык Си - руководство для начинающих»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

M. УЭИТ   С. ПРАТА    Д. МАРТИН
Язык Си — руководство для начинающих

Язык Си - руководство для начинающих — читать онлайн бесплатно полную книгу (весь текст) целиком

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «Язык Си - руководство для начинающих», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

main( )

{

char ch;

printf("Введите букву алфавита, а я укажу");

printf("название животного, \n начинающееся с нее.\n");

printf("Введите, пожалуйста, букву; для завершения работы введите #. \n");

while((ch = getchar())!= '#')

{

if(ch != '\n') /* пропуск символа "новая строка" */

{ if(ch >= 'a' && ch <= 'я') /*разрешены только строчные буквы */

switch (ch)

{ case 'a' : printf(" аргали, дикий горный азиатский баран\n");

break;

case 'б' : printf(" бабирусса, дикая малайская свинья \n");

break;

case 'в' : printf(" выхухоль, водоплавающий крот \n");

break;

case 'г' : printf(" гиббон, длиннорукая обезьяна \n");

break;

case 'д' : printf(" дамандревесный\n");

break;

default: printf(" Это трудная задача!\n");

break;

} else

printf(" Я распознаю только строчные буквы. \n");

printf(" Введите, пожалуйста, следующую букву или #.\n");

} /* конец if, пропускающего символ "новая строка" */

} /* конец цикла while */

}

РИС. 7.7. Программа, печатающая названия животных.

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

Введите букву алфавита, а я укажу название животного, начинающееся с нее.

Введите, пожалуйста, букву; для завершения работы введите #.

а [возврат]

аргали, дикий горный азиатский баран Введите, пожалуйста, следующую букву или #. г

[возврат]

гиббон, длиннорукая обезьяна Введите, пожалуйста, следующую букву или #. р

[возврат]

Это трудная задача!

Введите, пожалуйста, следующую букву или #. Т

[возврат]

Я распознаю только строчные буквы. Введите, пожалуйста, следующую букву или #. #

[возврат]

Этот пример служит иллюстрацией работы оператора swith. Вначале вычисляется выражение в скобках, расположенное за ключевым словом switch. В данном случае значением этого выражения будет символ, присвоенный переменной ch, который мы ввели перед этим. Затем программа просматривает список "меток" (в этом примере case 'a':, case'б': и т. д.) до тех пор, пока не находит "метку", которая соответствует данному значению. Далее программа переходит к выполнению оператора, расположенного в этой строке. Что произойдет в случае, когда такой подходящей строки не найдется? Если существует строка с "меткой" case default:, то будет выполняться оператор, помеченный этой меткой. В противном случае произойдет переход к оператору, расположенному за оператором switch.

Что можно сказать по поводу оператора break? Его выполнение приводит к тому, что в программе происходит выход из оператора switchи осуществляется переход к следующему за ним оператору (см. рис. 7.8). При отсутствии оператора breakбудут выполнены все операторы, начиная с помеченного данной меткой и завершая оператором switch. Если удалить все операторы breakиз нашей программы, то, указав, например, букву г, получим следующий диалог:

Введите букву алфавита, а я укажу название животного, начинающееся с нее.

Введите, пожалуйста, букву; для завершения работы введите #.

г [возврат]

гиббон, длиннорукая обезьяна

даман древесный

это трудная задача

Введите, пожалуйста, следующую букву или #.

# [возврат]

Мы видим, что выполнились все операторы, начиная от метки case 'г'и кончая оператором switch. Если вы знакомы с языком Паскаль, то можете заметить, что оператор switchв Си похож на оператор caseв Паскале. Важнейшее отличие состоит в том, что если вы хотите, чтобы в каждом конкретном случае выполнялся только помеченный оператор, то в операторе switchнеобходимо использовать операторы break.

Метки, имеющиеся в операторе switch, должны быть константами или константными выражениями (выражения, операнды которого константы) целого типа (включая тип char). Запрещается использовать в качестве метки переменную. Значением выражения в скобках должна быть величина целого типа (опять же, включая тип char). Ниже приводится общая структура оператора switch:

switch(целоe выражение)

{ case константа1 : операторы; (необязательные)

case константа2 : операторы; (необязательные)

case default (необязательные) : операторы; (необязательные)

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Похожие книги на «Язык Си - руководство для начинающих»

Представляем Вашему вниманию похожие книги на «Язык Си - руководство для начинающих» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


Отзывы о книге «Язык Си - руководство для начинающих»

Обсуждение, отзывы о книге «Язык Си - руководство для начинающих» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x