Размещено на
сайте пользователей САПР
, здесь вы также можете
скачать документацию по Автокад и Автолисп
, а так же
бесплатные Лисп программы
для Автокад
Вопросы к главе 3
Вопрос 3.1
Что делает функция DEFUN?
Размещает в памяти пользовательскую функцию
Выполняет пользовательскую функцию
Размещает в памяти пользовательскую функцию и выполняет ее
Ни один из перечисленных вариантов не верен
Вопрос 3.2
Сколько аргументов можно передать пользовательской функции при ее вызове?
Сколько угодно
Ни одного
Столько, сколько было задано при ее описании
Вопрос 3.3
Какое значение вернет функция ( DEFUN abc ( / x ) ( SETQ x 9 ) ( SQRT x ) ) ?
X
3
9
nil
Вопрос 3.4
Дана функция ( DEFUN abc ( / x ) ( SETQ y 10 ) ). Назовите область видимости переменной y
Локальная
Глобальная
Ни одно из вышеназванных
Вопрос 3.5
Чему будет равна переменная p после выполнения следующего кода: ( SETQ p 10 ) ( DEFUN abc ( / p1 ) ( SETQ p p1 ) ) ( abc )
10
'p1
nil
неопределенное
Вопрос 3.6
Дана функция ( DEFUN abc ( / x y ) ( SETQ y ( + x 5 ) ) ). Какое значение она вернет?
nil
0
5
Возникнет ошибка
Вопрос 3.7
Функция DEFUN выглядит как ( DEFUN abc ( d e / f g ) ... Что такое d, e и f, g?
d,e - локальные переменные, f,g - глобальные переменные
d,e - аргументы функции, f,g - локальные переменные
d,e - глобальные переменные, f,g - локальные переменные
d,e - локальные переменные, f,g - аргументы функции
Вопрос 3.8
Что неправильно в функции ( LOAD "test.lsp" )?
Не нужно ставить расширение .lsp
Не нужны кавычки
Не нужен пробел после скобки
Все правильно
Вопрос 3.9
Что будет, если имя пользовательской функции начать с С:?
Ничего
В Автокаде появится новая команда
В эту функцию можно будет передавать произвольное число аргументов
Из этой функции можно будет вызывать команды Автокада
Вопрос 3.10
Зачем в функции ( PROMPT "\nHello!!!" ) стоят символы "\n"?
Они тут не нужны
Это ввод симола с указанным шестнадцатиричным кодом
Это код управления экранным драйвером ANSI.SYS
Это управляющий код перехода на новую строку
Содержание
Список функций
Тесты
Предметный указатель