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