Завантажте PDF
1) Як побудувати оператор збільшення або оператор зменшення в C?
Насправді це можна зробити двома способами. Одним з них є використання оператора збільшення + та оператора зменшення -. Наприклад, вираз "x ++" означає збільшити значення x на 1. Аналогічним чином вираз "x -" означає зменшити значення x на 1. Іншим способом написання операторів збільшення є використання звичайного + плюс знак або - знак мінус. У випадку "x ++", іншим способом його написання є "x = x +1".
2) Яка різниця між дзвінками за вартістю та дзвінками за посиланням?
При використанні Call by Value ви надсилаєте значення змінної як параметр функції, тоді як Call by Reference посилає адресу змінної. Крім того, у розділі "Виклик за значенням" значення параметра не залежить від будь-якої операції, що відбувається, тоді як у випадку виклику за посиланням на значення може впливати процес у функції.
3) Деякі кодери налагоджують свої програми, розміщуючи символи коментарів на деяких кодах, а не видаляючи їх. Як це допомагає у налагодженні?
Розміщення символів коментарів / * * / навколо коду, який також називають "коментуванням", - це спосіб виділення деяких кодів, які, на вашу думку, можуть спричинити помилки в програмі, без видалення коду. Ідея полягає в тому, що якщо код насправді правильний, ви просто видалите символи коментарів і продовжите далі. Це також економить ваш час і зусилля на необхідності переписувати коди, якщо ви їх спочатку видалили.
4) Який еквівалентний код наступного твердження у форматі WHILE LOOP?
for (a=1; a<=100; a++)printf ("%d\n", a * a);
Відповідь:
a=1;while (a<=100) {printf ("%d\n", a * a);a++;}
5) Що таке стек?
Стек - це одна з форм структури даних. Дані зберігаються у стеках із використанням підходу FILO (First In Last Out). У будь-якому конкретному випадку доступна лише верхня частина стека, а це означає, що для отримання даних, що зберігаються всередині стека, дані у верхній частині повинні бути вилучені спочатку. Зберігання даних у стеці також називається PUSH, тоді як пошук даних називається POP.
6) Що таке файл послідовного доступу?
Під час написання програм, які будуть зберігати та отримувати дані у файлі, можна позначити цей файл у різних формах. Файл послідовного доступу такий, що дані зберігаються в послідовному порядку: одні дані розміщуються у файлі за іншим. Щоб отримати доступ до певних даних у файлі послідовного доступу, дані потрібно зчитувати по одному за раз, доки не буде досягнуто потрібного.
7) Що таке ініціалізація змінної та чому це важливо?
Це стосується процесу, коли змінній присвоюється початкове значення перед тим, як її використовувати в програмі. Без ініціалізації змінна мала б невідоме значення, що може призвести до непередбачуваних результатів при використанні в обчисленнях або інших операціях.
8 Що таке програмування спагетті?
Програмування спагетті відноситься до кодів, які, як правило, плутаються та перекриваються протягом всієї програми. Цей неструктурований підхід до кодування зазвичай пояснюється відсутністю досвіду з боку програміста. Програмування спагетті ускладнює програму та аналіз кодів, тому її слід якомога більше уникати.
9) Відрізнити вихідні коди від об’єктних кодів
Вихідні коди - це коди, написані програмістом. Він складається з команд та інших подібних до англійської мови ключових слів, які повинні вказувати комп’ютеру, що робити. Однак комп’ютери не змогли б зрозуміти вихідні коди. Тому вихідні коди компілюються за допомогою компілятора. Отримані результати є об'єктними кодами, які мають формат, зрозумілий процесору комп'ютера. У програмуванні на С вихідні коди зберігаються із розширенням файлу .C, тоді як об'єктні коди зберігаються із розширенням .OBJ
10) Як програмується мова C, як вставити символи лапок ('та ") на екран виводу?
Це поширена проблема для початківців, оскільки котирування, як правило, є частиною оператора printf. Щоб вставити символ лапки як частину результату, використовуйте специфікатори формату \ '(для одинарних лапок) та \ "(для подвійних лапок).
11) Для чого використовується символ '\ 0'?
Він називається завершальним нульовим символом і використовується в основному для відображення кінця рядкового значення.
12) Яка різниця між символом = та символом ==?
Символ = часто використовується в математичних операціях. Він використовується для присвоєння значення даній змінній. З іншого боку, символ ==, також відомий як "дорівнює" або "еквівалентно", є реляційним оператором, який використовується для порівняння двох значень.
13) Що таке оператор модуля?
Оператор модуля видає залишок від ділення. Він використовує символ відсотка (%). Наприклад: 10% 3 = 1, тобто, коли ви ділите 10 на 3, залишок дорівнює 1.
14) Що таке вкладений цикл?
Вкладений цикл - це цикл, який працює в межах іншого циклу. Іншими словами, у вас є внутрішня петля, яка знаходиться всередині зовнішньої петлі. У цьому випадку внутрішній цикл виконується кількість разів, як зазначено зовнішнім циклом. Для кожного повороту зовнішньої петлі спочатку виконується внутрішня петля.
15) Який із наведених операторів є неправильним і чому? (> =, <=, <>, ==)
<> неправильно. Хоча цей оператор правильно інтерпретується як "не дорівнює" при написанні умовних операторів, він не є належним оператором, який слід використовувати в програмуванні на С. Натомість для позначення умови "не дорівнює" потрібно використовувати оператор! =.
16) Порівняйте та порівняйте компілятори з інтерпретаторів.
Компілятори та інтерпретатори часто мають справу з тим, як виконуються програмні коди. Інтерпретатори виконують програмні коди по одному рядку за раз, тоді як компілятори беруть програму в цілому і перетворюють її в об'єктний код перед її виконанням. Ключова відмінність тут полягає в тому, що у випадку інтерпретаторів програма може зіткнутися з синтаксичними помилками в середині виконання і зупиниться звідти. З іншого боку, компілятори перевіряють синтаксис всієї програми і приступають до виконання лише тоді, коли не виявлено синтаксичних помилок.
17) Як оголосити змінну, яка буде містити рядкові значення?
Ключове слово char може містити лише 1 значення символу за раз. Створюючи масив символів, ви можете зберігати в ньому рядкові значення. Приклад: "char MyName [50];" оголошує рядкову змінну з ім'ям MyName, яка може містити максимум 50 символів.
18) Чи можна фігурні дужки {} використовувати для вкладання одного рядка коду?
Хоча фігурні дужки в основному використовуються для групування декількох рядків кодів, він все одно буде працювати без помилок, якщо ви використовували його для одного рядка. Деякі програмісти віддають перевагу цьому методу як способу впорядкування кодів, щоб зробити його більш чітким, особливо в умовних операторах.
19) Що таке файли заголовків та яке їх використання в програмуванні на С?
Заголовкові файли також відомі як бібліотечні файли. Вони містять дві суттєві речі: визначення та прототипи функцій, що використовуються в програмі. Простіше кажучи, команди, які ви використовуєте в програмуванні на С, насправді є функціями, які визначаються в кожному заголовковому файлі. Кожен файл заголовка містить набір функцій. Наприклад: stdio.h - це заголовний файл, який містить визначення та прототипи команд, таких як printf та scanf.
20) Що таке синтаксична помилка?
Синтаксичні помилки пов'язані з помилками у використанні мови програмування. Можливо, це команда, яка була помилково написана, або команда, яку потрібно було ввести в нижньому регістрі, але замість цього було введено з великим символом. Неправильно розміщений символ або відсутність символу десь у рядку коду також може призвести до синтаксичної помилки.
21) Що таке змінні і чим вони відрізняються від констант?
Спочатку змінні та константи можуть виглядати подібними у тому сенсі, що обидва є ідентифікаторами, що складаються з одного символу або декількох символів (літер, цифр та кількох допустимих символів). Обидва вони також матимуть певне значення. Значення, що зберігаються змінною, можуть бути змінені протягом усієї програми та можуть бути використані в більшості операцій та обчислень. Константам даються значення лише за один раз, розміщені на початку програми. Це значення в програмі не змінюється. Наприклад, ви можете призначити константу з іменем PI і надати їй значення 3,1415. Потім ви можете використовувати його як PI в програмі, замість того, щоб писати 3.1415 кожного разу, коли вам це потрібно.
22) Як отримати доступ до значень у масиві?
Масиви містять ряд елементів, залежно від розміру, який ви надали йому під час оголошення змінної. Кожному елементу присвоюється число від 0 до числа елементів-1. Щоб призначити або отримати значення певного елемента, зверніться до номера елемента. Наприклад: якщо у вас є декларація, яка говорить "intscores [5];", то у вас є 5 доступних елементів, а саме: бали [0], бали [1], бали [2], бали [3] та бали [4 ].
23) Чи можу я використовувати тип даних "int" для зберігання значення 32768? Чому?
Ні. Тип даних "int" може зберігати значення від -32768 до 32767. Для зберігання 32768 ви можете замість цього використовувати "long int". Ви також можете використовувати "unsigned int", припускаючи, що не збираєтеся зберігати від’ємні значення.
24) Чи можна два або більше операторів, таких як \ n та \ t, об'єднати в одному рядку програмного коду?
Так, цілком справедливо поєднувати оператори, особливо якщо виникає необхідність. Наприклад: у вас може бути такий код, як "printf (" Привіт \ n \ n \ 'Світ \' ")", щоб вивести текст "Привіт" у першому рядку, а "Світ", укладений в одинарні лапки, щоб з'явитись у наступному два рядки.
25) Чому в кожній програмі на С не всі файли заголовків декларуються?
Вибір оголошення заголовного файлу у верхній частині кожної програми C залежатиме від того, які команди / функції ви будете використовувати в цій програмі. Оскільки кожен файл заголовка містить різні визначення функцій та прототип, ви будете використовувати лише ті файли заголовків, які містять потрібні вам функції. Оголошення всіх файлів заголовків у кожній програмі лише збільшить загальний розмір файлу та завантаження програми, і це не вважається хорошим стилем програмування.
26) Коли у функції використовується ключове слово "void"?
Оголошуючи функції, ви вирішите, повертатиме ця функція значення чи ні. Якщо ця функція не повертає значення, наприклад, коли метою функції є відображення деяких виходів на екрані, тоді "void" слід розмістити в крайній лівій частині заголовка функції. Коли після виконання функції очікується повернене значення, тип даних, що повертається, розміщується замість "void".
27) Що таке складені висловлювання?
Складені оператори складаються з двох або більше програмних операторів, які виконуються разом. Зазвичай це відбувається під час обробки умов, коли серія операторів виконується, коли обчислюється TRUE або FALSE. Складені оператори також можуть виконуватися в циклі. Фігурні дужки {} ставляться перед і після складених висловлювань.
28) Яке значення алгоритму для програмування на С?
Перш ніж програма може бути написана, спочатку слід створити алгоритм. Алгоритм надає поетапну процедуру того, як можна отримати рішення. Він також діє як план того, як програма почнеться і закінчиться, включаючи процес та обчислення.
29) Яка перевага масиву над окремими змінними?
При зберіганні декількох пов’язаних даних корисно використовувати масиви. Це пов’язано з тим, що масиви називаються з використанням лише 1 слова, за яким йде номер елемента. Наприклад: для зберігання 10 результатів тесту 1 студента можна використовувати 10 різних назв змінних (оцінка1, оцінка2, оцінка3 ... оцінка10). З масивами використовується лише 1 ім’я, інші доступні через ім’я індексу (оцінка [0], оцінка [1], оцінка [2]… оцінка [9]).
30) Напишіть оператор циклу, який покаже наступний результат:
1
12
123
1234
12345
Відповідь:
for (a=1; a<=5; i++) {for (b=1; b<=a; b++)printf("%d",b);printf("\n");}
31) Що неправильно у цьому твердженні? scanf ("% d", яке число);
Перед назвою змінної whatnumber має бути розміщений амперсанд та символ. Розміщення & означає, що будь-яке ціле значення, яке вводить користувач, зберігається за "адресою" імені змінної. Це поширена помилка для програмістів, яка часто призводить до логічних помилок.
32) Як генеруються випадкові числа в С?
Випадкові числа генеруються на мові C за допомогою команди rand (). Наприклад: anyNum = rand () генерує будь-яке ціле число, починаючи з 0, припускаючи, що anyNum є змінною цілого типу.
33) У чому може бути проблема, якщо дійсне ім’я функції, наприклад tolower (), повідомляється компілятором C як невизначене?
Найімовірнішою причиною цієї помилки є те, що файл заголовка для цієї функції не був вказаний у верхній частині програми. Файли заголовків містять визначення та прототип функцій та команд, що використовуються в програмі на C. У випадку "tolower ()", код "#include
34) Що таке коментарі та як ви вставляєте їх у програму на Сі?
Коментарі - чудовий спосіб помістити в програму деякі зауваження чи опис. Він може слугувати нагадуванням про те, про що йдеться в програмі, або описом того, чому певний код або функція була розміщена саме там. Коментарі починаються з / * і закінчуються * / символами. Коментарі можуть складатися з одного рядка або навіть охоплювати кілька рядків. Його можна розмістити в будь-якому місці програми.
35) Що таке налагодження?
Налагодження - це процес виявлення помилок у програмі. Під час компіляції програми виявлені помилки зупинять програму повністю. У цьому стані програміст розгляне можливі частини, де сталася помилка. Налагодження забезпечує видалення помилок і відіграє важливу роль у забезпеченні дотримання очікуваних результатів програми.
36) Що робить оператор && у програмному коді?
&& також називається оператором AND. При використанні цього оператора всі вказані умови мають бути ВІРНИМИ, перш ніж можна буде виконати наступну дію. Якщо у вас 10 умов, а всі, крім 1, не можуть оцінити як TRUE, весь вираз умови вже оцінюється як FALSE
37) У програмуванні на С яку команду чи код можна використовувати для визначення, непарна чи непарна кількість?
У C немає жодної команди або функції, які б могли перевірити, непарне чи парне число. Однак це можна зробити, розділивши це число на 2, а потім перевіривши залишок. Якщо залишок дорівнює 0, то це число парне, інакше воно непарне. Ви можете написати це в коді як:
if (num % 2 == 0)printf("EVEN");elseprintf("ODD");
38) Що означає формат% 10,2, включений до виписки printf?
Цей формат використовується для двох речей: для встановлення кількості пробілів, відведених для вихідного числа, і для встановлення кількості десяткових знаків. Число перед десятковою комою стосується відведеного простору, в цьому випадку для вихідного числа буде виділено 10 пробілів. Якщо кількість місця, зайнятого вихідним числом, менше 10, символи пробілу додаються перед фактичним вихідним номером. Число після десяткової коми встановлює кількість десяткових знаків, у цьому випадку це 2 десяткові пробіли.
39) Що таке логічні помилки і чим вони відрізняються від синтаксичних помилок?
Програма, що містить логічні помилки, як правило, проходить процес компіляції, але результат, що виходить, може бути не очікуваним. Це трапляється, коли в код було вставлено неправильну формулу або виконана неправильна послідовність команд. Синтаксичні помилки, навпаки, мають справу з неправильними командами, які неправильно написані або не розпізнані компілятором.
40) Які існують різні типи керуючих структур у програмуванні?
У програмуванні є 3 основні структури управління: послідовність, вибір та повторення. Послідовне управління слідує потоку зверху вниз під час виконання програми, таким чином, що спочатку виконується крок 1, а потім крок 2, аж до виконання останнього кроку. Відбір має справу з умовними твердженнями, що означає, що коди виконуються залежно від оцінки умов, що мають значення TRUE або FALSE. Це також означає, що не всі коди можуть бути виконані, і всередині існують альтернативні потоки. Повторення також відомі як циклічні структури, і вони будуть повторювати один або два оператори програми, встановлені лічильником.
41) Що таке || і як він функціонує в програмі?
| | також відомий як оператор АБО в програмуванні на С. При використанні || для обчислення логічних умов будь-яка умова, яка має значення TRUE, надасть весь вираз умови як TRUE.
42) Чи можна використовувати функцію "якщо" для порівняння рядків?
Ні. Команда "if" може використовуватися лише для порівняння числових значень та значень одного символу. Для порівняння рядкових значень існує ще одна функція, яка називається strcmp, яка стосується конкретно рядків.
43) Що таке директиви препроцесора?
Директиви попереднього процесора розміщуються на початку кожної програми C. Тут вказуються файли бібліотеки, які залежать від того, які функції будуть використовуватися в програмі. Іншим використанням директив препроцесора є оголошення констант. Директиви процесора починаються з символу #.
44) Яким буде результат наступного умовного твердження, якщо значення змінної s дорівнює 10?
s> = 10 && s <25 && s! = 12
Результат буде ІСТИННИМ. Оскільки значення s дорівнює 10, s> = 10 отримує значення TRUE, оскільки s не перевищує 10, але все одно дорівнює 10. s <25 також є TRUE, оскільки 10 менше 25. Точно так само, s! = 12 , що означає, що s не дорівнює 12, має значення TRUE. && - це оператор AND і дотримується правила, згідно з яким якщо всі окремі умови мають значення TRUE, весь вираз є TRUE.
45) Опишіть порядок переваг щодо операторів у C.
Порядок черговості визначає, яка операція повинна першою відбутися в операторі операції або умовному операторі. Найвищим рівнем переваги є одинарні оператори!, +, - та &. За ним слідують звичайні математичні оператори (*, / та модуль% спочатку, а потім + та -). Далі в рядку йдуть реляційні оператори <, <=,> = і>. Потім слідують два оператори рівності == і! =. Логічні оператори && та || наступні оцінюються. На останньому рівні знаходиться оператор присвоєння =.
46) Що поганого в цьому твердженні? myName = "Робін";
Ви не можете використовувати знак = для присвоєння значень рядковій змінній. Натомість використовуйте функцію strcpy. Правильним буде твердження: strcpy (myName, "Robin");
47) Як визначити довжину рядкового значення, яке зберігалося у змінній?
Щоб отримати довжину рядкового значення, використовуйте функцію strlen (). Наприклад, якщо у вас є змінна з ім'ям FullName, ви можете отримати довжину збереженого значення рядка, використовуючи такий вираз: I = strlen (FullName); змінна I тепер матиме довжину символу рядкового значення.
48) Чи можна ініціалізувати змінну під час її оголошення ?
Так, вам не потрібно писати окремий оператор присвоєння після оголошення змінної, якщо ви не плануєте змінити його пізніше. Наприклад: char planet [15] = "Земля"; робить дві речі: оголошує рядкову змінну з іменем planet, потім ініціалізує її зі значенням "Земля".
49) Чому мову С вважають мовою середнього рівня?
Це пов’язано з тим, що мова С багата функціями, завдяки яким вона поводиться як мова високого рівня, в той же час може взаємодіяти з обладнанням за допомогою низькорівневих методів. Використання добре структурованого підходу до програмування в поєднанні з англомовними словами, що використовуються у функціях, робить його дією як мову високого рівня. З іншого боку, C може безпосередньо отримувати доступ до структур пам'яті, схожих на підпрограми мови асемблера.
50) Які різні розширення файлів беруть участь у програмуванні на мові C?
Вихідні коди в C зберігаються із розширенням .C. Файли заголовків або файли бібліотеки мають розширення .H. Щоразу, коли вихідний код програми успішно компілюється, він створює об'єктний файл .OBJ та виконуваний файл .EXE.
51) Що таке зарезервовані слова?
Зарезервовані слова - це слова, які є частиною стандартної мовної бібліотеки C. Це означає, що зарезервовані слова мають особливе значення і тому не можуть використовуватися для інших цілей, крім тих, для яких вони спочатку призначені. Прикладами зарезервованих слів є int, void та return.
52) Що таке зв’язаний список?
Зв’язаний список складається з вузлів, пов’язаних між собою. У програмуванні на С зв’язані списки створюються за допомогою покажчиків. Використання зв’язаних списків - один із ефективних способів використання пам’яті для зберігання.
53) Що таке FIFO?
У програмуванні на С існує структура даних, відома як черга. У цій структурі дані зберігаються та отримуються до них за допомогою формату FIFO або First-In-First-Out. Черга являє собою рядок, де перші дані, які були збережені, будуть першими, що також доступні.
54) Що таке бінарні дерева?
Бінарні дерева насправді є продовженням концепції пов'язаних списків. Бінарне дерево має два покажчики, лівий і правий. Кожна сторона може додатково розгалужуватися, утворюючи додаткові вузли, кожна з яких також має два вказівники.
55) Не всі зарезервовані слова пишуться малими літерами. Правда чи брехня?
ПОМИЛКОВИЙ. Усі зарезервовані слова повинні бути написані малими літерами; інакше компілятор C сприймав би це як неідентифікований та недійсний.
56) У чому різниця між виразом "++ a" та "a ++"?
У першому виразі збільшення відбуватиметься спочатку для змінної a, і отримане значення буде тим, яке буде використано. Це також відомо як приріст префікса. У другому виразі поточне значення змінної a буде таким, яке буде використано в операції, до того, як значення самого a буде збільшено. Це також відомо як збільшення постфіксу.
57) Що станеться з Х у цьому виразі: Х + = 15; (припускаючи, що значення X дорівнює 5)
X + = 15 - це короткий метод запису X = X + 15, тому якщо початкове значення X дорівнює 5, то 5 + 15 = 20.
58) Мовою C змінні NAME, name та Name однакові. Правда чи брехня?
ПОМИЛКОВИЙ. Мова С - мова, яка чує регістр. Отже, ІМЯ, ім’я та ім’я - це три однозначно різні змінні.
59) Що таке нескінченний цикл?
Нескінченна петля може означати дві речі. Одне з них полягає в тому, що він був розроблений для безперервного циклу, поки не буде виконана умова всередині циклу, після чого функція розриву призведе до того, що програма вийде з циклу. Інша ідея нескінченного циклу - це те, коли було написано неправильну умову циклу, через що цикл працював помилково назавжди. Нескінченні петлі часто називають нескінченними петлями.
60) Що таке блок-схема програми і як вона допомагає при написанні програми?
Блок-схема забезпечує візуальне представлення поетапної процедури до вирішення даної проблеми. Блок-схеми складаються із символів, кожен із символів має форму різних форм. Кожна фігура може представляти конкретну сутність у всій структурі програми, таку як процес, стан або навіть фаза введення / виведення.
61) Що поганого в цій програмі? порожнеча = 10;
Слово void - це зарезервоване слово мовою C. Ви не можете використовувати зарезервовані слова як визначену користувачем змінну.
62) Чи дійсно це твердження програми? INT = 10,50;
Якщо припустити, що INT є змінною типу float, це твердження є дійсним. Можна подумати, що INT - це зарезервоване слово, і його не слід використовувати для інших цілей. Однак пам'ятайте, що зарезервовані слова виражаються з малої літери, тому компілятор C не буде інтерпретувати це як зарезервоване слово.
63) Які фактичні аргументи?
Коли ви створюєте та використовуєте функції, яким потрібно виконати дію з деякими заданими значеннями, вам потрібно передати ці задані значення цій функції. Значення, які передаються у викликану функцію, називаються фактичними аргументами.
64) Що таке послідовність екранування нового рядка?
Екранна послідовність нового рядка представлена символом \ n. Це використовується для вставки нового рядка під час відображення даних на екрані виводу. Можна додати більше пробілів, вставивши більше \ n символів. Наприклад, \ n \ n вставить два пробіли. Екранна послідовність нового рядка може бути розміщена перед фактичним виразом виводу або після.
65) Що таке перенаправлення на вихід?
Це процес передачі даних до альтернативного вихідного джерела, відмінного від екрана дисплея. Перенаправлення вихідних даних дозволяє програмі зберігати вихідні дані у файлі. Наприклад, якщо у вас є програма з іменем COMPUTE, набравши це в командному рядку, оскільки COMPUTE> DATA може приймати вхідні дані від користувача, виконувати певні обчислення, а потім перенаправляти вихідні дані у файл із іменем DATA, замість того, щоб показувати його на екрані .
66) Що таке помилки під час виконання?
Це помилки, які виникають під час виконання програми. Одним із поширених випадків, коли можуть статися помилки під час виконання, є коли ви намагаєтесь розділити число на нуль. Коли виникають помилки під час виконання, виконання програми призупиняється, показуючи, який рядок програми спричинив помилку.
67) У чому різниця між функціями abs () і fabs ()?
Ці 2 функції в основному виконують однакову дію, тобто отримання абсолютного значення заданого значення. Abs () використовується для цілочисельних значень, тоді як fabs () використовується для числа з плаваючим типом. Крім того, прототип для abs () знаходиться під
68) Що таке формальні параметри?
При використанні функцій у програмі на С формальні параметри містять значення, передані функцією, що викликає. Ці значення підставляються у ці формальні параметри і використовуються в будь-яких операціях, як зазначено в основному тілі викликаної функції.
69) Що таке структури управління?
Структури управління беруть на себе відповідальність за виконання інструкцій у програмі. Це означає, що потік програми може не обов’язково переходити від одного оператора до наступного, а навпаки, можливо, доведеться перейти до деяких альтернативних частин або обійти їх, залежно від результату умовних операторів.
70) Напишіть простий фрагмент коду, який перевірить, чи є число позитивним чи від’ємним .
If (num>=0)printf("number is positive");elseprintf ("number is negative");
71) Коли оператор "перемикач" є кращим перед оператором "якщо"?
Оператор switch найкраще використовувати при роботі з виділеннями на основі однієї змінної або виразу. Однак оператори перемикання можуть обчислювати лише цілі та символьні типи даних.
72) Що таке глобальні змінні і як ви їх оголошуєте?
Глобальні змінні - це змінні, до яких можна отримати доступ і маніпулювати в будь-якому місці програми. Щоб зробити змінну глобальною, розмістіть оголошення змінної у верхній частині програми, відразу після розділу директив препроцесора.
73) Що таке перелічені типи?
Перераховані типи дозволяють програмісту використовувати більш значущі слова як значення змінної. Кожен елемент у переліченій змінній типу фактично пов'язаний з числовим кодом. Наприклад, можна створити перелічену змінну типу з назвою DAYS, значення якої - понеділок, вівторок ... неділя.
74) Що робить функція toupper ()?
Він використовується для перетворення будь-якої літери в режим великої літери. Прототип функції Toupper () оголошено в
75) Чи можна мати функцію як параметр в іншій функції?
Так, це дозволено в програмуванні на C. Вам просто потрібно включити весь прототип функції в поле параметра іншої функції, де вона повинна бути використана.
76) Що таке багатовимірні масиви?
Багатовимірні масиви здатні зберігати дані у двовимірній структурі. Наприклад, ви можете використовувати двовимірний масив для збереження поточного положення фігур у шаховій грі або положення гравців у програмі тикання.
77) Яку функцію в C можна використовувати для додавання рядка до іншого рядка?
Функція strcat. Потрібно два параметри, вихідний рядок та значення рядка, які додаються до вихідного рядка.
78) У чому різниця між функціями getch () та getche ()?
Обидві функції приймають від користувача значення введення символів. При використанні getch () натиснута клавіша не відображатиметься на екрані, а автоматично захоплюється та призначається змінній. При використанні getche () клавіша, яку натиснув користувач, з’явиться на екрані, одночасно призначивши змінну.
79) Чи виконують ці два програмні оператори однаковий результат? 1) scanf ("% c", & буква); 2) лист = getchar ()
Так, вони обидва роблять одне і те ж, тобто прийняти наступну клавішу, натиснуту користувачем, і призначити її змінній з назвою літера.
80) Що таке типи структур у С?
Типи структур в основному використовуються для зберігання записів. Запис складається із суміжних полів. Це спрощує організацію групи пов’язаних даних.
81) Що означають символи "r" та "w" під час написання програм, які використовуватимуть файли?
"r" означає "прочитати" і відкриє файл як вхідний файл, в якому потрібно отримати дані. "w" означає "запис" і відкриє файл для виводу. Попередні дані, які зберігались у цьому файлі, будуть видалені.
82) У чому різниця між текстовими та бінарними файлами?
Текстові файли містять дані, які легко зрозуміти людям. Він включає літери, цифри та інші символи. З іншого боку, двійкові файли містять 1 і 0, які можуть інтерпретувати лише комп’ютери.
83) чи можна створити власні файли заголовків?
Так, можна створити спеціальний файл заголовка. Просто включіть до нього прототипи функцій, які ви хочете використовувати у своїй програмі, і використовуйте директиву #include, а потім ім'я вашого заголовного файлу.
84) Що таке динамічна структура даних?
Динамічна структура даних забезпечує засіб для більш ефективного зберігання даних у пам'яті. Використовуючи динамічне розподіл пам'яті, ваша програма буде отримувати доступ до просторів пам'яті за потреби. Це на відміну від статичної структури даних, коли програміст повинен вказати фіксовану кількість місця в пам'яті, яке буде використано в програмі.
85) Які існують типи даних у C?
Основними типами даних є int, char та float. Int використовується для оголошення змінних, які будуть зберігати цілі значення. Float використовується для зберігання дійсних чисел. Char може зберігати окремі значення символів.
86) Яка загальна форма програми С?
Програма змінного струму починається з директив препроцесора, в яких програміст вказує, який файл заголовка і які константи (якщо такі є) використовувати. Далі слідує заголовок основної функції. Всередині основної функції лежить декларація змінної та оператор програми.
87) У чому перевага файлу довільного доступу?
Якщо обсяг даних, що зберігаються у файлі, досить великий, використання довільного доступу дозволить вам швидше здійснити його пошук. Якби це був файл послідовного доступу, вам доведеться проходити по одному запису за раз, поки ви не досягнете цільових даних. Файл довільного доступу дозволяє перейти безпосередньо до цільової адреси, де знаходяться дані.
88) У операторі switch, що станеться, якщо оператор break пропущено?
Якщо заява про перерву не була розміщена в кінці окремої частини справи? Він перейде до наступної частини справи, можливо, спричиняючи неправильний вивід.
89) Опишіть, як масиви можуть передаватися користувацькій функції
Одне, на що слід звернути увагу, це те, що ви не можете передати цілому масиву функцію. Натомість ви передаєте йому вказівник, який вказуватиме на перший елемент масиву в пам'яті. Для цього ви вказуєте назву масиву без дужок.
90) Що таке вказівники?
Покажчики вказують на певні області в пам'яті. Покажчики містять адресу змінної, яка, в свою чергу, може містити значення або навіть адресу в іншій пам'яті.
91) Чи можете ви передати цілу структуру функціям?
Так, можна передати цілу структуру функції у виклику за стилем методу. Однак деякі програмісти вважають за краще оголошувати структуру глобально, а потім передають змінну цього типу структури функції. Цей метод допомагає підтримувати послідовність та одноманітність щодо типу аргументу.
92) Що таке функція gets ()?
Функція gets () дозволяє вводити дані в повному рядку від користувача. Коли користувач натискає клавішу Enter, щоб закінчити введення, весь рядок символів зберігається у рядковій змінній. Зверніть увагу, що клавіша Enter не входить до змінної, але замість неї після останнього символу ставиться нульовий термінатор \ 0.
93) Символ% спеціально використовується в операторі printf. Як би ви розмістили цього персонажа як частину виводу на екрані?
Ви можете зробити це, використовуючи %% у заяві printf. Наприклад, ви можете написати printf ("10 %%"), щоб результат вийшов на екрані як 10%.
94) Як здійснюється пошук даних у файлі даних методом довільного доступу?
Використовуйте функцію fseek () для виконання введення / виведення довільного файлу. Після того, як файл було відкрито функцією fopen (), для роботи fseek потрібно три параметри: вказівник на файл, кількість байтів для пошуку та точка початку у файлі.
95) Чи включені коментарі на етапі компіляції та також розміщені у файлі EXE?
Ні, коментарі, з якими стикався компілятор, не враховуються. Коментарі в основному служать лише керівництву програміста і не мають жодного іншого значного використання у функціональності програми.
96) Чи існує вбудована функція в C, яка може бути використана для сортування даних?
Так, використовуйте функцію qsort (). Також можна створити функції для сортування, визначені користувачем, такі як ті, що базуються на алгоритмі сортування повітряних кульок та сортування бульбашок.
97) Які переваги та недоліки купи?
Зберігання даних у купі відбувається повільніше, ніж це потрібно при використанні стека. Однак головною перевагою використання купи є її гнучкість. Це тому, що пам’ять у цій структурі можна виділити та видалити у будь-якому конкретному порядку. Повільність у купі можна компенсувати, якщо алгоритм був добре розроблений та реалізований.
98) Як перетворити рядки на цифри в C?
Ви можете написати власні функції для перетворення рядків у число, або замість цього використовувати вбудовані в C функції. Ви можете використовувати atof для перетворення у значення з плаваючою комою, atoi для перетворення в ціле значення, а atol для перетворення в довге ціле значення.
99) Створіть простий фрагмент коду, який поміняє місцями значення двох змінних num1 та num2.
int temp;temp = num1;num1 = num2;num2 = temp;
100) Яка користь із крапкою з комою (;) у кінці кожного твердження програми?
Це пов’язано з процесом розбору та компіляції коду. Крапка з комою діє як роздільник, так що компілятор знає, де закінчується кожен вираз, і може продовжувати ділити вираз на менші елементи для перевірки синтаксису.