[C Programming] Примерна изпитна тема и информация за изпита
Здравейте,
Качен е примерен изпит в страницата на курса, както и в Judge системата.
- https://softuni.bg/trainings/1212/c-programming-october-2015
- https://judge.softuni.bg/Contests/117/C-Programming-Sample-Exam
Задачките са малко по-обемисти отколкото ще бъдат на самия изпит. Форматът на задачите ще е същият:
- Задача с цикли, if-else, switch, използване на подходящи типове данни, т.н.
- Задача със стрингове и управление на паметта
- до 70т. с авоматична оценка от Judge
- пропорционално до 30т. при ръчна проверка с Valgrind при липса на грешки - решението не трябва да има memory leaks, buffer overflows или други грешки, които Valgrind би могъл да засече
- Задача с побитови операции
- Задача за работа с файлове - проверява се изцяло ръчно
- 70т. ако работи коректно
- 30т. ако Valgrind не открие грешки (писане извън буфер, незатворени файлове)
Максималният резултат от всяка една задача е 100 точки (общо 400). При втора и четвърта ще се проверява последното изпратено решение за съответната задача.
Особености на Judge:
- getline() не е стандартна C фукнция и не се поддържа в Judge - решението е да си я напишете сами (имали сме го в домашното)
- long е 32-битов, но все пак се поддържат int64_t и long long типовете, които са гарантирано 64-битови
- При присвояване на void* трябва изрично да кастваме към съответния тип, например:
char *text = (char*) malloc(128);
Забранено е ползването на C++.
Задачите са с качени тестове и решения. Моля пишете тук, ако откриете грешки или пропуски.
Изпитът ще го решим на подготовката, предвидена в петък. :)