top 40 c programming interview questions
Најчешће постављана питања и одговори на интервјуе за програмирање Ц:
Програмски језик Ц развио је између 1969. и 1973. Деннис Ритцхие из Белл Лабс. Овај нови програмски језик користи за поновну примену УНИКС оперативног система.
Ц је структурирани оријентисани програмски језик на високом нивоу који се користи за потребе опште намене. У основи, Ц је колекција његових библиотечких функција. Такође је флексибилно додати функције које дефинишу корисници и укључити их у Ц библиотеку.
Главна употреба програмског језика Ц укључује компајлере језика, оперативне системе, асемблере, уређиваче текста, навлаке за штампу, мрежне управљачке програме, савремене програме, базе података, тумаче језика и услужне програме.
Најчешћа питања о интервјуу за програмирање Ц
Идемо.
П # 1) Које су кључне карактеристике програмског језика Ц?
Одговор: Карактеристике су следеће:
- Преносивост : То је језик који не зависи од платформе.
- Модуларност: Могућност рашчлањивања великих програма на мале модуле.
- Флексибилност: Могућност програмера за контролу језика.
- Брзина: Ц долази са подршком за системско програмирање и стога се компајлира и извршава великом брзином у поређењу са другим језицима високог нивоа.
- Проширивост : Могућност додавања нових функција од стране програмера.
П # 2) Који су основни типови података повезани са Ц?
Одговор:
- Инт - Представља број (цео број)
- Пловак - Број са разломком.
- Доубле - Вредност двоструке прецизности са покретном зарезом
- Цхар - Један лик
- Празнина - Тип посебне намене без икакве вредности.
П # 3) Који је опис синтаксних грешака?
Одговор: Грешке / грешке које се јављају током креирања програма називају се синтаксне грешке. Погрешно написане наредбе или нетачне наредбе великих слова, нетачан број параметара у позивању методе / функције, неусклађености типова података могу се идентификовати као уобичајени примери синтаксних грешака.
П # 4) Који је поступак за креирање повећања и смањења у Ц?
Одговор: Постоје две могуће методе за извршавање овог задатка.
- Користите оператор прираста (++) и декремента (-).
Пример Када је к = 4, к ++ враћа 5, а к- враћа 3.
- Користите конвенционални знак + или -.
Пример Када је к = 4, користите к + 1 да бисте добили 5, а к-1 да бисте добили 3.
П # 5) Шта су резервисане речи са програмским језиком?
Одговор: Позване су речи које су део стандардне библиотеке језика Ц. резервисане речи . Те резервисане речи имају посебно значење и није их могуће користити ни за једну активност осим за предвиђену функционалност.
Пример: воид, ретурн инт.
П # 6) Шта је објашњење за висећи показивач у Ц?
Одговор: Када постоји показивач који показује на меморијску адресу било које променљиве, али након неког времена променљива је избрисана са меморијске локације, а задржавајући показивач на ту локацију познат је као висећи показивач у Ц.
П # 7) Опишите статичку функцију са њеном употребом?
Одговор: Функција која има дефиницију функције са префиксом статичке кључне речи дефинише се као статичка функција. Статичку функцију треба позвати унутар истог изворног кода.
П # 8) Која је разлика између функција абс () и фабс ()?
Одговор: Обе функције треба да добију апсолутну вредност. абс () је за целобројне вредности, а фабс () за бројеве с плутајућим типом. Прототип за абс () је испод датотеке библиотеке, а фабс () је испод.
П # 9) Опишите дивље показиваче у Ц-у?
Одговор: Неиницијализовани показивачи у Ц коду познати су као Вилд Поинтерс . Они указују на неко произвољно место у меморији и могу проузроковати лоше понашање програма или пад програма.
П # 10) Која је разлика између ++ а и ++?
Одговор: „++ а“ назива се префиксним прираштајем и прираштај ће се прво догодити на променљивој. „А ++“ назива се прираштај постфикса и прираштај се дешава након вредности променљиве која се користи за операције.
П # 11) Опиши разлику између симбола = и == у Ц програмирању?
Одговор: ‘==’ је оператор упоређивања који се користи за упоређивање вредности или израза на левој страни са вредношћу или изразом на десној страни.
‘=’ Је оператор додељивања који се користи за додељивање вредности десне стране променљивој на левој страни.
П # 12) Које је објашњење за функцију прототипа у језику Ц?
Питања и одговори за интервју за скл сервер 2012
Одговор: Прототип функција је декларација функције са следећим информацијама компајлеру.
- Назив функције.
- Тип повратка функције.
- Листа параметара функције.
У овом примјеру Име функције је Сум, повратни тип је цјелобројни тип података и прихваћа два цјелобројна параметра.
П # 13) Шта је објашњење за цикличну природу типова података у Ц?
Одговор: Неки типови података у језику Ц имају посебну карактеристичну природу када програмер додели вредност изван опсега типа података. Неће бити грешке компајлера и вредност се мења према цикличном редоследу. То се назива циклична природа. Типови података цхар, инт, лонг инт имају ово својство. Даљи флоат, доубле и лонг доубле типови података немају ово својство.
П # 14) Опишите заглавну датотеку и њену употребу у програмирању на Ц?
Одговор: Датотека која садржи дефиниције и прототипове функција које се користе у програму назива се заглавном датотеком. Такође је познат као библиотечка датотека.
Пример: Датотека заглавља садржи наредбе попут принтф и сцанф је из датотеке библиотеке стдио.х.
П # 15) Постоји пракса у кодирању да се неки блокови кода држе у симболима коментара него да се бришу приликом уклањања грешака. Како ово утиче на отклањање грешака?
Одговор: Овај концепт се назива коментарисање и ово је начин да се изолује неки део кода који скенира могући разлог грешке. Такође, овај концепт помаже у уштеди времена, јер ако код није разлог за проблем, он се једноставно може уклонити из коментара.
П # 16) Који су општи описи изјава петље и доступних типова петље у језику Ц?
Одговор: Изјава која омогућава извршавање израза или група исказа на поновљени начин дефинисана је као петља.
Следећи дијаграм објашњава општи облик петље.
У Ц. постоје 4 врсте наредби петље.
- Док петља
- Фор Лооп
- Да ли ... Док петља
- Угњежђена петља
П # 17) Шта је угнежђена петља?
Одговор: Петља која се изводи у другој петљи назива се а угнежђена петља . Прва петља се назива Спољна петља, а унутрашња петља Унутрашња петља. Унутрашња петља извршава број пута дефинисаних у спољној петљи.
П # 18) Који је општи облик функције у Ц?
Одговор: Дефиниција функције у Ц садржи четири главна одељка.
return_type function_name( parameter list ) { body of the function }
- Тип повратка : Тип података повратне вредности функције.
- Назив функције: Назив функције и важно је имати смислено име које описује активност функције.
- Параметри : Улазне вредности за функцију које се користе за извођење тражене радње.
- Тело функције : Збирка изјава која изводи тражену радњу.
П # 19) Шта је показивач на показивач у програмском језику Ц?
Одговор: Променљива показивача која садржи адресу друге променљиве показивача назива се показивач на показивачу. Овај концепт се два пута уклања са упућивања на податке које поседује променљива показивача.
У овом примеру ** и враћа вредност променљиве а.
П # 20) Која су ваљана места за кључну реч „Бреак“?
Одговор: Сврха кључне речи Бреак је да изведе контролу из блока кода који се извршава. Може се појавити само у наредбама за понављање или пребацивање.
П # 21) Која је разлика у понашању када је датотека заглавља укључена у двоструке наводнике (“”) и угаоне заграде ()?
Одговор: Када је датотека заглавља укључена у двоструке наводнике (“”), преводилац прво претражује у радном директоријуму одређену датотеку заглавља. Ако није пронађена, она претражује датотеку у путањи за укључивање. Али када је датотека заглавља укључена у угаоне заграде (), преводилац тражи само у радном директоријуму одређену датотеку заглавља.
П # 22) Шта је датотека са секвенцијалним приступом?
Одговор: Општи програми складиште податке у датотеке и преузимају постојеће податке из датотека. У датотеци са секвенцијалним приступом такви подаци се чувају у секвенцијалном обрасцу. Приликом преузимања података из таквих датотека, сваки податак се чита један по један док се не пронађу потребне информације.
П # 23) Који је метод за спремање података у типу структуре података стека?
напредна скл питања и одговори за пдф
Одговор: Подаци се чувају у типу структуре података Стацк користећи Прво у последњем (ФИЛО) механизам. У датом случају доступан је само врх стека. Механизам чувања назива се ПУСХ, а преузимање ПОП.
П # 24) Који је значај алгоритама програма Ц?
Одговор: Прво се креира алгоритам и садржи корак по корак смернице о томе како решење треба да буде. Такође садржи кораке које треба размотрити и потребне прорачуне / операције унутар програма.
П # 25) Који је исправан код за добијање следећег излаза у језику Ц помоћу угнежђене петље фор?
Одговор:
#include int main () { int a; int b; /* for loop execution */ for( a = 1; a <6; a++ ) { /* for loop execution */ for ( b = 1; b <= a; b++ ) { printf('%d',b); } printf('
'); } return 0; }
П # 26) Објасните употребу функције тоуппер () са примером кода?
Одговор: Функција Тоуппер () користи се за претварање вредности у велика слова када се користи са знаковима.
Шифра:
#include #include int main() { char c; c = 'a'; printf('%c -> %c', c, toupper(c)); c = 'A'; printf('
%c -> %c', c, toupper(c)); c = '9'; printf('
%c -> %c', c, toupper(c)); return 0; }
Резултат:
П # 27) Који је код у временској петљи који враћа излаз датог кода?
#include int main () { int a; /* for loop execution */ for( a = 1; a <= 100; a++ ) { printf('%d
',a * a); } return 0; }
Одговор:
#include int main () { int a; while (a<=100) { printf ('%d
', a * a); a++; } return 0; }
К # 28) Изаберите нетачан образац оператора са следеће листе (==,,> =,<=) and what is the reason for the answer?
Одговор: Нетачан оператор је „“. Овај формат је исправан када пишете условне изразе, али није тачна операција која означава да није једнако у програмирању на језику Ц. Даје грешку у компилацији како следи.
Шифра:
#include int main () { if ( 5 10 ) printf( 'test for ' ); return 0; }
Грешка:
П # 29) Да ли је могуће користити витичасте заграде ({}) за затварање кода у једном реду у програму Ц?
Одговор: Да, ради без грешке. Неки програмери ово воле да користе за организовање кода. Али главна сврха коврџавих заграда је груписање неколико редова кодова.
П # 30) Опиши модификатор у језику Ц?
Одговор: Модификатор је префикс основног типа података који се користи за означавање модификације за додељивање простора за складиштење променљивој.
Пример– У 32-битном процесору, простор за складиштење за тип података инт је 4. Када га користимо са модификатором, простор за складиштење се мења на следећи начин:
- Лонг инт: Простор за складиштење је 8 бита
- Кратки инт: Простор за складиштење је 2 бита
П # 31) Који су модификатори доступни у програмском језику Ц?
Одговор: На располагању је 5 модификатора у програмском језику Ц, како следи:
- Кратак
- Дуго
- Потписан
- Непотписано
- дуго дуго
П # 32) Који је поступак генерисања случајних бројева у програмском језику Ц?
Одговор: Команда ранд () је доступна за употребу у ове сврхе. Функција враћа цео број који почиње од нуле (0). Следећи узорак кода показује употребу ранд ().
Шифра:
#include #include int main () { int a; int b; for(a=1; a<11; a++) { b = rand(); printf( '%d
', b ); } return 0; }
Излаз:
П # 33) Опиши секвенцу изласка новог реда помоћу програма за узорке?
Одговор: Есцапе секвенца за нови ред представљена је са н. То указује на точку да нова линија започиње са компајлером и да се излаз креира у складу с тим. Следећи пример програма приказује употребу секвенце избегавања новог реда.
Шифра:
/* * C Program to print string */ #include #include int main(){ printf('String 01 '); printf('String 02 '); printf('String 03
'); printf('String 01
'); printf('String 02
'); return 0; }
Излаз:
П # 34) Да ли је могуће похранити 32768 у променљиву типа података инт?
Одговор: Инт тип података може да чува вредности између - 32768 до 32767. Да би се сачувало 32768, модификатор треба да се користи са типом података инт. Лонг Инт може користити, а ако нема негативних вредности, могуће је користити и непотписани инт.
П # 35) Постоји ли могућност стварања прилагођене датотеке заглавља са програмским језиком Ц?
Одговор: Да, могуће је и лако створити нову датотеку заглавља. Направите датотеку са прототиповима функција који се користе унутар програма. Укључите датотеку у одељак „#инцлуде“ од њеног имена.
П # 36) Опишите динамичку структуру података у програмском језику Ц?
Одговор: Динамична структура података је ефикаснија за памћење. Приступ меморији се одвија према потреби програма.
П # 37) Да ли је могуће додати показиваче једни другима?
Одговор: Не постоји могућност сабирања показивача. Будући да показивач садржи детаље адресе, не постоји начин да се преузме вредност из ове операције.
П # 38) Шта је индиректност?
Одговор: Ако сте дефинисали показивач на променљиву или било који меморијски објекат, нема директне референце на вредност променљиве. То се назива индиректном референцом. Али када прогласимо променљиву, она има директну референцу на вредност.
П # 39) Који су начини до нултог показивача који се могу користити у програмском језику Ц?
Одговор: Нулти показивачи могу се користити на три начина.
- Као вредност грешке.
- Као сентинел вредност.
- За прекид индиректности у рекурзивној структури података.
П # 40) Шта је објашњење за модуларно програмирање?
Одговор: Процес поделе главног програма на извршну подсекцију назива се програмирање модула. Овај концепт промовише поновну употребу.
Закључак
Испитивач се заснива на концептима програмског језика Ц, укључујући управљање меморијом са показивачима, познавање његове синтаксе и неке примере програма који користе основну структуру програма Ц. Са питањима се испитује позоришно и практично знање кандидата.
Препоручено читање
- Интервјуирајте питања и одговоре
- Нека незгодна ручна тестирања питања и одговори
- Ц Вс Ц ++: 39 главних разлика између Ц и Ц ++ са примерима