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

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

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

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

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

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

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

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

Интервал:

Закладка:

Сделать

Хотите узнать чудовищный потенциал машины для "перемалывания чисел"? Как раз для этого мы написали замечательную программу (приведенную на рис 6.8). Чтобы оценить ее полностью вам необходимо выполнить ее на вашем компьютере. Предупреждение для получения желаемого эффекта вы должны выбрать подходящую для вашей системы величину константы LIMIT. Дополнительные подробности будут обсуждены ниже, а сначала рассмотрим саму программу

/* Ганс */

#include

#define LIMIT 8000

Lmain( )

{

int num1, num2;

long delay =0;

int count = 0;

printf("Лошадь-компьютер Ганс сложит для вас два очень");

printf(" маленьких целых числа \n" );

printf("Укажите, пожалуйста, первое маленькое число \n");

scanf("%d", &num1);

printf("Спасибо А теперь введите второе число \n");

scanf("%d", &num2);

printf("Итак, Ганс, сколько у тебя получится? \n"),

while(delay++ < LIMIT);

while(count++ < num1 + num2 - 1))

{

putchar ('\007' );

delay = 0;

while (delay++ < LIMIT);

putchar ('\n');

}

printf ("Да? И это все? \n");

delay = 0;

while (delay++ < 3*LIMIT);

putchar ('\007');

printf(" Прекрасно, Ганс!\n");

}

РИС. 6.8. Программа для "перемалывания чисел"

Технические замечания: операторы while, в которых содержится переменная delay, не делают ничего другого, кроме организации ЗАДЕРЖКИ по времени.

Символ "точка с запятой" в конце строки показывает на конец тела цикла while, т.е. последующие операторы в него не входят. Цикл while, использованный внутри другого цикла whi1е, называется "вложенным".

Мы полагаем, что на IBM PC подходящим значением для константы LIMITявляется число 8000 АХ 11/750 мы предпочитаем число порядка 50000, но на выбор может влиять также уровень загрузки системы, работающей в режиме разделения времени.

Мы полагаем LIMITравной значению константы типа long(как раз на это и указывает символ L, стоящий в конце) для того, чтобы избежать трудностей, связанных с превышением максимального значения величины типа int(Для 8000 подобные меры предосторожности на самом деле обязательны, но, например, его замена числом 12000 на IBM PC делает это необходимым, поскольку тогда выражение 3*LIMITбудет равно 36000, что превышает максимальное значение величины типа intв этой системе).

Если в вашей вычислительной системе отсутствует громкоговоритель или звонок, вы могли бы заменить оператор putchar('\007')на printf ("Стук копыт"). Эта программа произведет впечатление на ваших друзей и, возможно, успокоит тех, кто боится компьютеров. Мы думаем, такая программа может составить ядро какого-нибудь "Си-вычислителя", но оставляем развитие этой идеи нашим читателям.

ВЫ ДОЛЖНЫ БЫЛИ УЗНАТЬ В ЭТОЙ ГЛАВЕ

Что делает функция getchar()вводит в программу символ, поступающий с клавиатуры терминала.

Что делает функция putchar(ch)отображает символ, содержащийся в переменной ch, на экран.

Что символы !=означают: не равно.

Что такое EOF: специальный символ, указывающий на конец файла.

Как переключить стандартный ввод на ввод из файла:

program < file

Как переключить стандартный вывод на вывод в файл:

program > file

Что такое порты: средства доступа к подсоединенным устройствам.

Как использовать порты: путем вызова функций inp( )и outp( ).

ВОПРОСЫ И ОТВЕТЫ

Вопросы

1. Выражение putchar(getchar( ))является правильным. Будет ли правильным вы ражение getchar(putchar( ))?

2. Что произойдет в результате выполнения каждого из следующих операторов?

a. putchar('H' );

б. putchar(' \007');

в. putchar('\n');

г. putchar(' \b')

3. Допустим, у вас есть программа count, подсчитывающая число символов в файле. Напишите команду, в результате выполнения которой будет пpoизвeдeн подсчет числа символов в файле essay, а результат будет помещен в файл essayct.

4. Даны программа и файлы, описанные в вопросе 3. Какие из приведенных ниже команд правильны?

a. essayct< essay

б. count essay

в. count< essayct

г. essay> count

5. Что делает оператор outp(212, 23)?

Ответы

1. Нет. У функции getchar( )аргумент должен отсутствовать, а у функции putchar( )аргумент обязательно должен быть.

2.

а. печать буквы Н

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

Интервал:

Закладка:

Сделать

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

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


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

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

x