Files
lab0_letsbegin/README.md

1.9 KiB
Raw Blame History

letsbegin

Копия README.md на сайте https://timplab.syktsu.ru/131/lab0_letsbegin

Пользователи VM
user/user
root/root

Задачи:

  • Развернуть ВМ debian 13.

  • shell intro

  • потыркать gcc, vim/gedit/code (visual studio code), man

  • Вспомнить/почитать про указатели в C

  • написать функции

    • helloworld -- программа печатающая helloworld ^_^

    • написать функцию mystrlen (функция, печатающая длину строки) Интерфейс функции:

      int mystrlen(const char *s);
      
    • написать функцию mystr_idx, которая находит индекс строки substr в строке str или -1, если такой подстроки нет Интерфейс функции:

      int mystr_idx(char *str, char *substr);
      

      Примеры работы:

      mystr_idx("helloworld", "world") == 5
      mystr_idx("helloworld", "helloworld") == 0
      mystr_idx("helloworld", "foo") == -1
      
    • sum (функция должна суммировать int-массив)

    • функция fib, считающая n-ный элемент последовательности фибоначи

    int fib(int n);
    

Могут пригодится утилиты:

  • cd, ls, mv, cat, pwd -- утилиты для навигации в консоли
  • gcc(1) -- компилятор
  • diff(1) -- утилита для поиска различий между двумя текстовыми файлми может пригодится для тестов
  • rm(1) -- утилита для удаления файлов
  • code -- Среда разработки VSCode
  • vim(1) -- текстовый редактор
  • man(1) -- встроеная справка