top 40 c programming interview questions
Най-често задавани въпроси и отговори за интервю за програмиране C:
Езикът за програмиране C е разработен между 1969 и 1973 г. от Денис Ричи от Bell Labs. Той използва този нов програмен език за повторно внедряване на операционната система UNIX.
C е структуриран ориентиран език за програмиране на високо ниво, използван за изисквания за програмиране с общо предназначение. По принцип C е колекция от неговите библиотечни функции. Също така е гъвкаво да добавяте дефинирани от потребителя функции и да включвате тези в C библиотеката.
Основната употреба на езика за програмиране C включва Езикови компилатори, Операционни системи, Асемблери, Текстови редактори, Спулери за печат, Мрежови драйвери, Съвременни програми, Бази данни, Езикови интерпретатори и помощни програми.
Най-често срещаните въпроси за интервю за програмиране C
Ето ни.
В # 1) Кои са основните характеристики на езика за програмиране C?
Отговор: Характеристиките са както следва:
- Преносимост : Това е език, независим от платформата.
- Модулност: Възможност за разбиване на големи програми на малки модули.
- Гъвкавост: Възможността на програмист да контролира езика.
- Скорост: C идва с поддръжка за системно програмиране и следователно се компилира и изпълнява с висока скорост в сравнение с други езици на високо ниво.
- Разширяемост : Възможност за добавяне на нови функции от програмиста.
В # 2) Какви са основните типове данни, свързани с C?
Отговор:
- Int - Представете числото (цяло число)
- Float - Число с дробна част.
- Двойна - Стойност с двойна точност с плаваща запетая
- Чар - Единичен знак
- Празно - Тип със специално предназначение без никаква стойност.
В # 3) Какво е описанието на синтаксисните грешки?
Отговор: Грешките / грешките, които възникват при създаването на програма, се наричат синтаксични грешки. Погрешно изписани команди или неправилни команди за случай, неправилен брой параметри в извикващия метод / функция, несъответствия на типа данни могат да бъдат идентифицирани като често срещани примери за синтаксични грешки.
В # 4) Какъв е процесът за създаване на оператор за увеличаване и намаляване в C?
Отговор: Има два възможни метода за изпълнение на тази задача.
- Използвайте оператора за увеличаване (++) и намаляване (-).
Пример Когато x = 4, x ++ връща 5, а x- връща 3.
- Използвайте конвенционален знак + или -.
Пример Когато x = 4, използвайте x + 1, за да получите 5 и x-1, за да получите 3.
В # 5) Какво представляват запазените думи с език за програмиране?
Отговор: Извикват се думите, които са част от стандартната езикова библиотека C запазени думи . Тези запазени думи имат специално значение и не е възможно да се използват за каквито и да било дейности, освен предвидената функционалност.
Пример: void, return int.
В # 6) Какво е обяснението за висящия показалец в C?
Отговор: Когато има указател, сочещ към адрес на паметта на която и да е променлива, но след известно време променливата е била изтрита от местоположението в паметта, като запазва посоката, сочеща към това местоположение, е известен като висящ указател в C.
В # 7) Опишете статичната функция с нейното използване?
Отговор: Функция, която има дефиниция на функция с префикс със статична ключова дума, се дефинира като статична функция. Статичната функция трябва да бъде извикана в рамките на същия изходен код.
В # 8) Каква е разликата между функциите abs () и fabs ()?
Отговор: И двете функции са за извличане на абсолютна стойност. abs () е за целочислени стойности, а fabs () е за числа с плаващ тип. Прототипът за abs () е под библиотечния файл, а fabs () е под.
В # 9) Опишете диви указатели в C?
Отговор: Неинициализираните указатели в кода С са известни като Диви указатели . Те сочат към произволно местоположение на паметта и могат да причинят лошо поведение на програмата или срив на програмата.
В # 10) Каква е разликата между ++ a и ++?
Отговор: ‘++ a” се нарича префиксиран инкремент и инкрементът ще се случи първо на променлива. „A ++“ се нарича прирастване на постфикс и прирастването се случва след стойността на променлива, използвана за операциите.
В # 11) Опишете разликата между символите = и == в програмирането на C?
Отговор: ‘==’ е операторът за сравнение, който се използва за сравняване на стойността или израза отляво със стойността или израза от дясната страна.
‘=’ Е операторът за присвояване, който се използва за присвояване на стойността на дясната страна на променливата от лявата страна.
В # 12) Какво е обяснението за прототипната функция в C?
как да представим графика в java -
Отговор: Прототипната функция е декларация на функция със следната информация за компилатора.
- Име на функцията.
- Типът на връщане на функцията.
- Списък с параметри на функцията.
В този пример Името на функцията е Sum, връщащият тип е целият тип данни и тя приема два целочислени параметъра.
В # 13) Какво е обяснението за цикличния характер на типовете данни в C?
Отговор: Някои от типовете данни в C имат специална характерна природа, когато разработчикът присвоява стойност извън обхвата на типа данни. Няма да има грешка в компилатора и стойността се променя според цикличния ред. Това се нарича циклична природа. Типовете данни char, int, long int имат това свойство. Допълнителни типове данни с плаващ, двоен и дълъг двоен тип данни нямат това свойство.
Въпрос # 14) Опишете заглавния файл и използването му при програмиране на C?
Отговор: Файлът, съдържащ дефинициите и прототипите на функциите, използвани в програмата, се нарича заглавен файл. Известен е и като библиотечен файл.
Пример: Заглавният файл съдържа команди като printf и scanf е от файла на библиотеката stdio.h.
Въпрос # 15) Съществува практика в кодирането да се запазват някои кодови блокове в символите за коментари, отколкото да се изтриват при отстраняване на грешки. Как това се отразява при отстраняване на грешки?
Отговор: Тази концепция се нарича коментиране и това е начинът да се изолира част от кода, която сканира възможната причина за грешката. Също така, тази концепция помага да се спести време, защото ако кодът не е причината за проблема, той може просто да бъде премахнат от коментар.
Въпрос # 16) Какво е общото описание на цикличните оператори и наличните типове цикли в C?
Отговор: Изявление, което позволява повторно изпълнение на изрази или групи от изявления, се определя като цикъл.
Следващата диаграма обяснява обща форма на цикъл.
Има 4 вида циклични изрази в C.
- Докато цикъл
- За Loop
- Направете ... Докато цикъла
- Вложен цикъл
В # 17) Какво е вложен цикъл?
Отговор: Цикъл, който работи в друг цикъл, се нарича a вложен цикъл . Първият контур се нарича Външен контур, а вътрешният контур се нарича Вътрешен контур. Вътрешният цикъл изпълнява броя пъти, дефинирани във външен цикъл.
Въпрос # 18) Каква е общата форма на функция в C?
Отговор: Определението на функцията в C съдържа четири основни раздела.
return_type function_name( parameter list ) { body of the function }
- Тип на връщане : Тип данни на връщаната стойност на функцията.
- Име на функцията: Името на функцията и е важно да има смислено име, което описва дейността на функцията.
- Параметри : Входните стойности за функцията, които се използват за извършване на необходимото действие.
- Функция Тяло : Събиране на изявления, които изпълняват необходимото действие.
Въпрос # 19) Какво е указател върху указател в езика за програмиране C?
Отговор: Променливата на указателя, която съдържа адреса на друга променлива на указателя, се нарича указател върху указател. Тази концепция се отменя два пъти, за да сочи към данните, съхранявани от променлива на указателя.
В този пример ** y връща стойността на променливата a.
В # 20) Кои са валидните места с ключова дума „Break“?
Отговор: Целта на ключовата дума Break е да изведе контрола от кодовия блок, който се изпълнява. Може да се появи само в цикли или превключващи оператори.
В # 21) Каква е поведенческата разлика, когато заглавният файл е включен в двойни кавички (“”) и ъглови скоби ()?
Отговор: Когато заглавният файл е включен в двойни кавички (“”), компилаторът търси първо в работната директория за конкретния заглавен файл. Ако не бъде намерен, той търси файла във пътя за включване. Но когато заглавният файл е включен в ъглови скоби (), компилаторът търси само в работната директория за конкретния заглавен файл.
В # 22) Какво представлява файлът с последователен достъп?
Отговор: Общите програми съхраняват данни във файлове и извличат съществуващи данни от файлове. С файла за последователен достъп такива данни се записват в последователен модел. При извличане на данни от такива файлове, всички данни се четат една по една, докато се намери необходимата информация.
Въпрос # 23) Какъв е методът за запазване на данни в стек тип структура на данните?
Отговор: Данните се съхраняват в типа структура на данни на стека с помощта на Първо в последно излизане (FILO) механизъм. Само даден връх на стека е достъпен в даден екземпляр. Механизмът за съхранение се нарича PUSH, а извличането - POP.
В # 24) Какво е значението на алгоритмите на C програма?
Отговор: Първо се създава алгоритъмът и той съдържа стъпка по стъпка насоки как трябва да бъде решението. Също така, той съдържа стъпките, които трябва да се вземат предвид и необходимите изчисления / операции в рамките на програмата.
В # 25) Какъв е правилният код, за да има следния изход в C, използвайки вложен цикъл for?
Отговор:
#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) Обяснете използването на функцията toupper () с примерен код?
Отговор: Функцията Toupper () се използва за преобразуване на стойността в главни букви, когато се използва с символи.
Код:
#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) Какъв е кодът в цикъл while, който връща изхода на дадения код?
#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?
Отговор: Неправилен оператор е „“. Този формат е правилен при писане на условни изрази, но не е правилната операция, за да се посочи, че не е равно в програмирането на C. Той дава грешка при компилацията, както следва.
Код:
#include int main () { if ( 5 10 ) printf( 'test for ' ); return 0; }
Грешка:
В # 29) Възможно ли е да се използват къдрави скоби ({}), за да се приложи едноредов код в програма C?
Отговор: Да, работи без грешка. Някои програмисти обичат да използват това, за да организират кода. Но основната цел на къдравите скоби е да групират няколко реда кодове.
В # 30) Опишете модификатора в C?
Отговор: Модификаторът е префикс към основния тип данни, който се използва за обозначаване на модификацията за разпределение на място за съхранение на променлива.
Пример– В 32-битов процесор пространството за съхранение за типа данни int е 4. Когато го използваме с модификатор, мястото за съхранение се променя, както следва:
- Дълго int: Пространството за съхранение е 8 бита
- Кратък int: Пространството за съхранение е 2 бита
В # 31) Какви са модификаторите, налични в езика за програмиране C?
Отговор: Налични са 5 модификатора в езика за програмиране C, както следва:
- Къс
- Дълго
- Подписано
- Неподписано
- дълго дълго
В # 32) Какъв е процесът за генериране на случайни числа в програмен език C?
Отговор: Командата rand () е достъпна за използване за тази цел. Функцията връща цяло число, започващо от нула (0). Следният примерен код демонстрира използването на rand ().
Код:
#include #include int main () { int a; int b; for(a=1; a<11; a++) { b = rand(); printf( '%d
', b ); } return 0; }
Изход:
Въпрос # 33) Опишете секвенцията за бягство от нов ред с примерна програма?
най-добрият безплатен инструмент за ремонт на Windows 7 -
Отговор: Евакуационната последователност за нов ред е представена от n. Това показва точката, в която новият ред започва към компилатора и изходът се създава съответно. Следващата примерна програма демонстрира използването на последователност за бягство от нов ред.
Код:
/* * 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 в променлива тип данни int?
Отговор: Типът данни Int може да съхранява стойности само между - 32768 до 32767. За да съхраните 32768, трябва да се използва модификатор с типа данни int. Long Int може да използва, а също така, ако няма отрицателни стойности, е възможно да се използва и неподписан int.
Въпрос # 35) Има ли възможност за създаване на персонализиран заглавен файл с програмен език C?
Отговор: Да, възможно е и лесно да създадете нов заглавен файл. Създайте файл с прототипи на функции, които се използват вътре в програмата. Включете файла в раздела „#include“ от името му.
В # 36) Опишете динамична структура на данните в програмния език C?
Отговор: Динамичната структура на данните е по-ефективна за паметта. Достъпът до паметта се осъществява при необходимост на програмата.
Въпрос # 37) Възможно ли е да добавяте указатели един към друг?
Отговор: Няма възможност да добавяте указатели заедно. Тъй като указателят съдържа подробности за адреса, няма начин да се извлече стойността от тази операция.
В # 38) Какво е косвено?
Отговор: Ако сте дефинирали указател към променлива или някакъв обект от паметта, няма пряка препратка към стойността на променливата. Това се нарича непряка препратка. Но когато декларираме променлива, тя има пряка препратка към стойността.
В # 39) Какви са начините за нулев указател, който може да се използва в езика за програмиране C?
Отговор: Нулевите указатели са възможни за използване по три начина.
- Като стойност на грешка.
- Като центрирана стойност.
- За прекратяване на непрякостта в рекурсивната структура на данните.
В # 40) Какво е обяснението за модулното програмиране?
Отговор: Процесът на разделяне на основната програма на изпълним подраздел се нарича модулно програмиране. Тази концепция насърчава повторната употреба.
Заключение
Въпросникът се основава на концепциите на езика за програмиране C, включително управление на паметта с указатели, знанията за неговия синтаксис и някои примерни програми, които използват основната структурна програма на C. С въпросите се проверяват театрални и практически знания на кандидата.
Препоръчително четене
- Въпроси и отговори за интервюта
- Някои сложни ръчни тестови въпроси и отговори
- C Vs C ++: 39 основни разлики между C и C ++ с примери