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

Тут можно читать онлайн M. УЭИТ - Язык Си - руководство для начинающих - бесплатно полную версию книги (целиком) без сокращений. Жанр: comp-programming, издательство Мир, год 1988. Здесь Вы можете читать полную версию (весь текст) онлайн без регистрации и SMS на сайте лучшей интернет библиотеки ЛибКинг или прочесть краткое содержание (суть), предисловие и аннотацию. Так же сможете купить и скачать торрент в электронном формате fb2, найти и слушать аудиокнигу на русском языке или узнать сколько частей в серии и всего страниц в публикации. Читателям доступно смотреть обложку, картинки, описание и отзывы (комментарии) о произведении.
  • Название:
    Язык Си - руководство для начинающих
  • Автор:
  • Жанр:
  • Издательство:
    Мир
  • Год:
    1988
  • Город:
    Москва
  • ISBN:
    5-03-001309-1 /русск./
  • Рейтинг:
    3.56/5. Голосов: 91
  • Избранное:
    Добавить в избранное
  • Отзывы:
  • Ваша оценка:
    • 80
    • 1
    • 2
    • 3
    • 4
    • 5

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

Язык Си - руководство для начинающих - описание и краткое содержание, автор M. УЭИТ, читайте бесплатно онлайн на сайте электронной библиотеки LibKing.Ru
M. УЭИТ   С. ПРАТА    Д. МАРТИНЯзык Си — руководство для начинающих

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

Язык Си - руководство для начинающих - читать книгу онлайн бесплатно, автор M. УЭИТ
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

г. шаг назад на одну позицию.

3. count< essay> essayctили иначе count> essayct< essay

4.

а. неправильно, поскольку essayctне является выполняемой программой

б. неправильно, поскольку опушен знак операции переключения. (Позже вы научитесь писать программы, для которых не нужно будет использовать операцию переключения)

в. правильно, при выполнении этой команды число символов, полученное в результате работы программы countиз вопроса 3, появится в виде сообщения на экране.

г. неправильно, имя выполняемой программы должно стоять первым

УПРАЖНЕНИЯ

1. Напишите программу, описанную в п. 3, т. е. программу, подсчитывающую число символов в файле.

2. Модифицируйте программу countтак, чтобы при учете каждого символа раздается звуковой сигнал. Введите в программу короткий цикл, реализующий временную задержку, для того чтобы отделить один сигнал от другого.

7. Выбор вариантов

Хотите научиться создавать мощные, "интеллектуальные", универсальные и полезные программы? Тогда вам потребуется язык, обеспечивающий три основные формы управления процессом выполнения программ. Согласно теории вычислительных систем (которая является наукой о вычислительных машинах, а не наукой, создаваемой такими машинами), хороший язык должен обеспечивать реализацию следующих трех форм управления процессом выполнения программ:

1. Выполнение последовательности операторов.

2. Выполнение определенной последовательности операторов до тех пор, пока некоторое условие истинно.

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

ОПЕРАТОР if

Начнем с очень простого примера. Мы уже видели, как нужно написать программу, подсчитывающую число символов в файле. Предположим, вместо символов мы хотим подсчитать строки. Это можно сделать путем счета числа символов "новая строка" в файле. Ниже приводится соответствующая программа:

/* подсчет строк */

#include < stdio.h>

main( )

{

int ch;

int linecount = 0;

while((ch = getchar( )) != EOF)

if(ch =='\n')

linecount ++;

printf(" Янасчитала%d строк\n", linecount);

}

Сердцевиной" программы является оператор

if(ch == '\n') linecount ++;

Этот "оператор if" служит указанием компьютеру увеличить значение переменной linecountна 1, если только что прочитанный символ (содержимое переменной ch) представляет собой символ "новая строка". Знак ==не является опечаткой; его смысл выражается словами "равняется". Не путайте эту операцию с операцией присваивания ( =).

Что происходит в случае, когда значение переменной chне является символом "новая строка"? Тогда в цикле whileпроизводится чтение следующего символа.

Оператор if, который мы только что применили в программе, считается одиночным оператором, начинающимся от ключевого слова ifи завершающимся символом "точка с запятой". Вот почему мы не использовали фигурные скобки, чтобы отметить начало и конец тела цикла while.

Совсем несложно усовершенствовать программу так, чтобы она подсчитывала символы и строки одновременно; давайте попробуем это сделать.

/* 1cс - подсчет числа строк и символов */

#include

main( )

{

int ch;

int linecount = 0;

int charcount = 0;

while((ch = getchar( )) != EOF)

{

charcount ++ ;

if(ch == '\n' ) linecount++ ;

}

printf(" Я насчитала %d символов и %d строк.\n", charcount, linecount);

}

Теперь в цикл whileвходят два оператора; поэтому мы использовали фигурные скобки, чтобы отметить начало и конец тела цикла.

Мы вызываем скомпилированную программу Iccи используем операцию переключения, чтобы подсчитать число символов и строк в файле с именем chow.

Ice Я насчитала 8539 символов и 233 строки

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

РАСШИРЕНИЕ ОПЕРАТОРА if С ПОМОЩЬЮ else

Простейшей формой оператора ifявляется та, которой мы только что воспользовались:

if(выражение)оператор

Обычно под выражением здесь понимают условное выражение, с его помощью сравниваются значения двух величин (например x > yили c == 6). Если такое выражение истинно ( xбольше уили cравно 6), то оператор выполняется. В противном случае он пропускается. Вообще говоря, в качестве условия может быть использовано любое выражение, и если его значение равно 0, то оно считается ложным- дальнейшие детали мы обсудим чуть позже. Оператор может быть простым, как в нашем примере, или составным (блоком), начало и конец которого отмечены фигурными скобками:

if (score > big) printf(" Полная победа!\n"); /* простой оператор */

if (jое > rоn) /* составной оператор */

{

joecash + + ; printf(" Ты проиграл, Рон.\n");

}

Простая форма оператора ifпозволяет выбрать оператор (возможно, составной) или пропустить его. Язык Си предоставляет также возможность выбрать любой из двух операторов путем использования конструкции if-else.

Выбор: конструкция if-else

В предыдущей главе мы привели очень простую программу шифровки сообщений, которая заменяла каждый символ следующим по порядку в таблице ASCII. К сожалению, она заменила даже символ "новая строка", что привело к объединению нескольких строк в одну. Можно исключить эту проблему, написав программу, реализующую простой выбор: если символ - "новая строка", то оставить его без изменений, в противном случае преобразовать его. Вот как это можно запрограммировать на языке Си:

/* код1 */

#include

main( )

{

char ch;

while((ch = getchar( )) != EOF)

{

if(ch =='\n' ) /* оставить символ */

putchar(ch); /* "новая строка" неизменным */

else

putchar(ch + 1); /* заменить остальные символы */

}

}

В прошлый раз был использован файл, содержащий следующий текст:

Good spelling is an aid to clear writing.

Его использование в качестве теста для нашей новой программы приводит к результату:

Ура! Она работает!

Между прочим, совсем несложно написать и программу дешифровки. Скопируйте для этого программу код1, но только замените выражение (ch + 1)на (ch - 1).

Вы обратили внимание на общий вид оператора if-else. Он выглядит следующим образом:

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

Интервал:

Закладка:

Сделать


M. УЭИТ читать все книги автора по порядку

M. УЭИТ - все книги автора в одном месте читать по порядку полные версии на сайте онлайн библиотеки LibKing.




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


Отзывы читателей о книге Язык Си - руководство для начинающих, автор: M. УЭИТ. Читайте комментарии и мнения людей о произведении.


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

Напишите свой комментарий
x