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

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

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

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

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

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

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

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

Интервал:

Закладка:

Сделать

scanf(" %f ", &distk);

printf(" Введите затем время в минутах и секундах. \n ");

printf(" Начните с ввода минут. \n");

scanf(" %d", &min);

printf(" Теперь вводите секунды. \n");

scanf(" %d", &sec);time = SM * mm + sec; /* переводит время в секунды */

distm = MK * distk; /* переводит километры в мили */

rate = distm / time*SH; /* число миль в сек * число

сек в час = число миль в час */

mtime = (float)time / distm; /* время/дистанция = время на милю */

mmin = (int)mtime / SM; /* находит целое число минут */

msec = (int)mtime % SM; /* находит остаток в секундах */

printf("Bы пробежали %1.2f KM (%1.2f мили) за %d мин %d с \n",distk, distm, mm, sec);

printf(" Эта скорость соответствует пробегу мили за %d : мин", mmin);

printf("%d c.\n Ваша средняя скорость %l.2f миль/ч \n", msec, rate);

}

РИС. 5. 8. Программа, полезная для тех, кто занимается бегом

Здесь мы применили тот же подход, который использовали в программе секунды в минуты для перевода времени, выраженного в секундах, в минуты и секунды. Кроме того, нам пришлось воспользоваться преобразованиями типов. Почему? Потому что для той части программы, которая занимается переводом секунд в ми нуты, нам требуются аргументы целого типа, а при преобразовании из метрической системы в мили используются числа с плавающей точкой. Мы применили операцию приведения для того, чтобы сделать эти преобразования явными.

Честно говоря, нашу программу можно было бы написать, используя только автоматическое преобразование типов. Мы так и делали, применяя операцию приведения переменной mtimeк типу int, чтобы при вычислении времени все операнды были целого типа. Однако такая версия компилятора работает всего на одной из двух доступных нам систем. Использование операции приведения не только проясняет ваш замысел человеку, знакомящемуся c вашей программой, но и упрощает ее компиляцию.

Вот результат работы данной программы.

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

Укажите, пожалуйста дистанцию в километрах.10,0.Введите затем время в минутах и секундах.

Начните с ввода минут.36.Теперь введите секунды.23Вы пробежали 10,00 км (6,21 мили) за 36 мин. 23 с.

Эта скорость соответствует пробегу мили за 5 мин 51 с.

Ваша средняя скорость 10.25 миль/ч

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

Как использовать операции: +,-,*,/,%,++, --, (type).

Что такое операнд: это - величина, над которой выполняется операция.

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

Как вычислять значение выражения: в соответствии с порядком старшинства.

Как распознать оператор: по символу.

Виды операторов: операторы описания, присваивания, while, составной.

Как сформировать составной оператор: заключить последовательность операторов в фигурные скобки {}.

Как сформируется оператор while: while(проверка условия) оператор.

Как вычисляются выражения со смешанными типами данных: с помощью автоматического преобразования типов.

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

Вопросы.

1. Предположим, все переменные имеют тип int. Определите значение каждой из последующих переменных:

а. х = (2+3)*6,

б. х = (12+6)/2*3,

в. y = x = (2+3)/4,

г. y = 3 + 2*(x = 7/2 ),

д. x = (int)3.8 + 3.3,

2. Мы подозреваем, что в программе, приведенной ниже, имеется несколько ошибок. Сумеете ли вы помочь нам их обнаружить?

main( )

{

int i = 1,

float n;

printf(" Внимание! Сейчас появится несколько дробей. \n");

while (i < 30)

n = 1/ i;

printf(" %f", n);

printf(" Вот и все! Конец! \n"),

}

3. Ниже приведена первая попытка сделать программу "секунды в минуты" диалоговой. Программа нас не удовлетворяет. Почему? Как ее улучшить?

#define SM 60

main( )

{

int sec, mm, left,

printf( Эта программа переводит секунды в минуты и секунды \n );

printf( 'Укажите число секунд \n ),

printf( Для окончания работы программы необходимо ввести 0 \n);

while (sec < 0)

{

scanf( %d", &sec),mm = sec/SM,left = sec % SM,

printf("%d с это % d мин %d с \n", sec, mm, left),

printf(" Введите следующее значение \n"),

}

printf( До свидания!\n ),

}

Ответы

1. а. 30

б. 27(а не 3). Результат 3 можно получить в случае (12 + 6)/(2*3)

в. х= 1, у= 1 (деление целых чисел)

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

Интервал:

Закладка:

Сделать

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

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


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

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

x