Вам предоставлена программа на языке C , объяснить работу программы и объяснить значения функций. #include
#include
#define DELIM " \t\n"
int main(void) {
char buf[BUFSIZ], * p;
while ( printf("\nString: ") && fgets(buf, BUFSIZ, stdin) && *buf != '\n' && printf("Result: ") )
for ( p = strtok(buf, DELIM); p; p = strtok(NULL, DELIM) )
if ( strchr(p, 'A') )
printf("%s ", p);
return 0;
}
Поскольку целевое назначение автомобиля заключается в перемещении его владельца в пространстве (хотя не исключены и побочные цели — автомобиль как признак успешности, престижа, элемент роскоши и т.д.), с входом в систему необходимо увязать все воздействия, подталкивающие ее к цели. Поэтому очевидно, что в качестве входов в первую очередь следует выделить те элементы, посредством которых осуществляется управление автомобилем во время движения:
• Руль;
• педаль сцепления;
• педаль газа;
• педаль тормоза;
• рычаг переключения передач;
• переключатель поворотов;
• переключатель освещения дороги;
• ручку ручного тормоза;
• стеклоочистители.
Затем, учитывая, что двигаться может только исправный и заправленный автомобиль, в список входов включим элементы, посредством которых осуществляются регулировка и заправка автомобиля в стационарных условиях:
• регулировочные винты схода-развала;
• ручку регулировки интенсивности освещения;
• отверстия для подкачки колес;
• заправочные отверстия;
• точки смазки;
• отверстия для заливки стеклоочистителя.
Нельзя не учитывать входы автомобиля в буквальном смысле слова:
• дверь салона;
• крышку багажника;
• крышку капота;
• крышку заправочного отверстия.
Следует зафиксировать и элементы, посредством которых поступает информация водителю и пассажирам:
• лобовое; заднее и боковые стекла;
• зеркала заднего вида;
• сигнализацию критического приближения к препятствию при заднем ходе;
• индикатор скорости (спидометр);
• индикатор уровня масла в картере двигателя;
• индикатор температуры двигателя;
• часы.
Не следует, наверно, забывать и о входах, обеспечивающих комфорт водителя и пассажиров:
• кнопках радиоприемника (телевизора, дисковода);
• кнопках кондиционера;
• ручках стеклоподъемников;
• источнике приятного запаха.
Відповідь:
Міркуючи логічно, ви можете включити одну лампу, другу вимкнути, а ось що робити з третьої - незрозуміло. Станів лампи всього два: або «включена», або «вимкнена». Найпопулярніший б вирішення полягає в тому, щоб в якості третьої стану додати поділ ламп на «теплі» і «холодні». Потрібно почекати якийсь час, щоб лампи охололи на випадок, якщо вони недавно включалися. Потім включити одну для нагрівання. Вимкнути її назад і включити будь-яку іншу. Зайшовши після цього в кімнату одна лампа буде горіти, друга виключена і холодна, третя виключена і гаряча. Інший варіант додати лампам стан «перегоріла», якщо є можливість подати на перемикач більшу напругу, ніж потрібно. Дальше действовать аналогічно попередньої схеми.
Пояснення: