C програмски код је колекција од 82 комплетна C програма са излазом, за студенте и почетнике који најбоље уче из примера.
Сваки C програм је спреман за копирање, компајлирање и покретање, долази са правим примером извршавања и објашњењем како код функционише. Све ради ван мреже.
Ово нису исечци: сваки од 82 C програмска примера је комплетан програм у стандардном C (C17) који се компајлира без упозорења, након чега следи излаз стварног извршавања и објашњење једноставним језиком.
C програми у апликацији (11 одељака)
• Основе: како компајлирати и покренути, Здраво свете, безбедно читање уноса помоћу scanf и fgets, аритметички оператори, замена два броја, величине и опсези типова података, кодови карактера (ASCII)
• Услови: паран или непаран, самогласник или сугласник, провера преступне године, највећи од три броја, калкулатор оцена, корени квадратне једначине
• Петље и бројеви: збир и просек n бројева, таблица множења, збир цифара, обрнути број, палиндромски број, факторијел, Фибоначијев низ, провера простих бројева, Ератостеново сито, Армстронгови бројеви, НЗД (НЗД) и НЗД, nCr и nPr, степен броја, савршени бројеви
• Програми са шаблонима: звездани и бројевни троуглови, звездана пирамида, дијамантски шаблон, шупљи квадрат, Флојдов троугао, Паскалов троугао
• Бројни системи: децимални у бинарни, бинарни у децимални, децимални у октални и хексадецимални, хексадецимални у децимални, битски оператори
• Низови: збир и просек, највећи и најмањи елемент, обрнути низ, уметнути и обрисати елемент, линеарна претрага, бинарна претрага, сортирање мехурићима, сортирање селекцијом, сортирање уметањем, спајање два сортирана низа, бројање фреквенција, уклањање дупликата
• Матрице: сабирање и одузимање матрица, множење матрица, транспоновање матрице, детерминанте 2 × 2 и 3 × 3
• Стрингови: дужина стринга, обрнути низ, палиндромски низ, бројање самогласника и сугласника, промена великих и малих слова, бројање речи, линија и знакова, спајање, упоређивање и копирање стрингова, провера анаграма, уклањање размака, самогласника или интерпункције, претварање стринга у цео број
• Показивачи и функције: основе показивача, замена са показивачима, низови и показивачи, динамички низ са malloc и realloc, показивачи функција и qsort, примери рекурзије, Ханојска кула
• Структуре и датотеке: студентски записи, комплексни бројеви, писање и читање текстуалне датотеке, бројање линија и речи у датотеци, копирање датотеке
• Једноставни пројекти: калкулатор, конвертор температуре, мени банковног рачуна, игра погађања бројева, икс-окс
Свака страница C програма има
• комплетан изворни код, спреман за копирање и покретање
• пример покретања из стварног програма, са истакнутим откуцаним уносом
• јасно објашњење „како функционише“, са табелама и дијаграмима где су од помоћи
• напомене о уобичајеним грешкама: прекорачење целих бројева, прекорачење бафера, небезбедан унос и недефинисано понашање
• линкови до повезаних програма
Карактеристике
• 82 C програма са излазом у 11 одељака
• 13 дијаграма за сортирање, претраживање, матрице, показиваче и рекурзију
• Претрага свих програма са почетног екрана
• Тамни режим
• Ради ван мреже, није потребан налог
• Доступно на 8 језика: енглески, шпански, португалски, француски, немачки, арабијски, хинди и индонежански (објашњења су преведена; C код остаје исти)
За кога је намењено
• Студентима који уче C у школи, на факултету или универзитету и желе да користе C код за учење
• Почетницима који боље разумеју концепт након што виде комплетан C програм и његов излаз
• Свима који се припремају за Лабораторијски испити и практични тестови из C програмирања
• Ученици апликације за туторијале из C програмирања који желе више програма за вежбање
Програми су оригинални и тестирани су помоћу C17 компајлера. C програмски код је независно помагало за учење; није повезан ни са једним добављачем компајлера, универзитетом или телом за стандардизацију.
C програми са излазом: 82 тестирана C програмска примера, јасно објашњена