модульної контрольної роботи Теми Одиниці компіляції та модифікатори типів даних sttic extern pscl cdecl voltile.
Работа добавлена на сайт samzan.net:
Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Предоплата всего
от 25%
Подписываем
договор
Перелік тем та питань для підготовки студентів до 1-ї модульної контрольної роботи
Теми
- Одиниці компіляції та модифікатори типів даних, static, extern, pascal, cdecl, volatile одиниці компіляції, форми декларації main-функції та її параметри.
- Базові типи та константи.
- Операції, їх пріоритети, обчислення з ними, перетворення типів даних.
- Вправи на декларації, у тому числі вказівників, модифікатори типів даних.
- Оператори управління ходом обчислень та макрокоманди.
- Символьні масиви та їх ініціалізація.
- Записи та обїєднання, їх масиви, тип enum, поля біт.
- Програмування функцій для роботи з масивами, списками (пошук, включення, виключення елементів, робота з heap-памятю, адресна арифметика).
Приклади питань до окремих тем
1. Одиниці компіляції, static, extern, pascal....
- що є одиницею компіляції в С?
- як потрібно декларувати функцію щоб вихід з нею програмувати оператором return; ?
- що вказує кожен з параметрів функції main?
- для чого використовуються класи памяті extern та static?
- зміст модифікаторів типу pascal, cdecl, volatile?
- …………………………………..
2. Базові типи та константи...
- записати приклади строкових літералів та окремих літер!
- як записати в програмі константи з плаваючою точкою подвійної і звичайної точності?
- Яка різниця в ініціалізації в деклараціях char * B і char B[]=”Data”? Скільки байт памяті виділяється у першому та другому випадках?
- Якого типу ці константи 101, 0101, 0x101 ?
- Як слід читати тип цієї константи 101L ?
- Наведіть приклади обяв змінних різних типів, у тому числі без знаку, подвійної точності і т.д.
- …………………………………..
3. Операції, їх пріоритети, обчислення, перетворення типів у виразах при обчисленнях...
- Дано наступний вираз X+Y-X--, де X має значення 4 та Y має значення 6. Чому дорівнює результат обчислення наведеного виразу?
- Чому дорівнює результат обчислення наступного виразу A+B&mask-C , якщо A=10, B=5, mask=12, C=3?
- В виразах використовуються арифметичні операції, операції <<, >>, ||, |, ~. ! і т.п.
- …………………………………..
4. Вправи на декларації, вказівники, вказівники на масиви даних або на масиви вказівників, масиви вказівників на функції, у тому числі...
- Що виконує наступний оператор: typedef double * T_MTYPE; ?
- Декларуйте в С-програмі вказівник SF на функцію, яка повертає значення типу int, з одним параметром типу вказівник на тип double та другим параметром вказівником на вказівник типу char!
- Декларуйте в С-програмі вказівник SP на масив вказівників з 5 елементів типу вказівники на структуру struct ZAP!
- Навести декларацію масиву вказівників Pointers з 5 елементів, які можуть посилатись на функції з одним параметром типу char* і які повертають значення типу void *!
- …………………………………..
5. Оператори управління ходом обчислень та макро...
- Чи можна в програмі використати оператор наступного вигляду і що він виконує
for ( ; ; ) {…} ?
- Скільки разів буде виконано тіло do-while-оператора, якщо до його виконання змінна Х (типу int) мала значення 10:
do {…} while (X--); ?
- Призначення операторів break, goto, return, default та case!
- Чи можна в for-операторі ініціювати одночасно декілька параметрів циклу?
- Різниця у виконанні #include “myfile.h”, #include <myfile.h>?
- За допомогою #define навести реалізацію макрокоманди.....
- Дані якого типу можна використовувати після ключового символу case?
- …………………………………..
6. Символьні масиви та їх ініціювання...
- Чи можна записати у програмі наступну декларацію:
char a = “bc”; ?
- Скільки байт буде виділено під символьний масив при ініціюванні його символьним літералом?
- Виконайте в одному операторі - декларацію вказівника pp на тип char та ініціювання його адресою літералу “Data_string”!
- Що означає наступна декларація:
char (* pp) [20]; ?
7. Записи та обєднання, їх масиви, тип enum, його особливості, поля біт...
- Навести декларацію шаблону структури ST, яка має 4 поля: вказівник на структуру ST, вказівник на дані типу double, бітове поле на 3 розряди типу signed та бітове поле на 5 розрядів типу unsigned. Скільки байт буде виділено в пам'ті комп'ютера для розміщення будь-якої змінної типу struct ST, якщо вказівники потребують по 2 байти для їх розміщення?
- Навести декларацію „перечислимого” типу Days з елементами mn, th, wdn, та змінної Y цього типу. Чи можна записати у С-програмі наступний оператор Y = sun; ?
- Навести декларацію змінної X структурного типу TN, який включає в собі 2 елементи: - бітове поле на 5 розрядів типу unsigned та об'єднання, яке об'єднує 2 елементи: дані типу unsigned та дані типу long. Скільки байт буде виділено в пам'ті комп'ютера для розміщення будь-якої змінної типу struct TN?
- …………………………………..
8. Програмування функцій для роботи з масивами, списками...
Звернути увагу на те що у функціях у деяких випадках передається вказівник на вказівник, що стосується головного чи хвостового вказівника списка, тому що в деяких ситуаціях треба змінити його значення, а не значення параметра.
- Дана декларація елементу однонаправленого списку:
struct ELM { struct ELM *succ;
char M[80];
};
Навести реалізацію функції void add(struct ELM **head, struct ELM *elm), яка забезпечує включення елементу elm до голови списку head, де head головний вказівник списку, список з одним головним вказівником.
- Функції можуть включати, виключати елементи різних видів списків однонапрвлених, двонаправлених, обчислювати кількість елементів, виконувати пошук по ключу.