Книга: Язык Си - руководство для начинающих
ВОПРОСЫ И ОТВЕТЫ
Вопросы.
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 ),
}