Контрольні запитання
Дайте визначення поняттям:
Вказівник
Структура
Функція scanf
Функція printf
Массив
Яке значення виведе програма: #include <stdio.h>
#include <conio.h>
void main(){
int b=10, c=1, sum;
int *z;
z=&b;
c=*z;
*z=20;
sum=*z+c+b;
clrscr(); // очистка экрана при выводе
printf(“%d”,sum);
getch(); //функція, котра залишає результат на екрані
}
Знайдіть помилки в програмі:
#include <stdio.h>
#include <conio.h>
void main(){
int a[], b, c;
printf (“Введите 4 числа\n”)
scanf(“%d %d %d %d \n”, a[0], a[1], b, c);
clrscr(); // очистка экрана при выводе
printf(“Вот эти числа \n: %d %d %d %d”,a[0], a[1], b, c);
getch(); //функція, котра залишає результат на екрані
}
Практична робота № 5
Тема: Використання операндів. Мета роботи: засвоїти теоретичні основи та отримати практичні навики щодо використання основних операцій та конструкції мови Сі. Теоретичні відомості.
За кількістю операндів, що беруть участь, операції поділяються на три групи:
унарні - в операції один операнд;
бінарні - в операції беруть участь два операнда;
Операції з трьома операндами називаються тернарного. У мові C + + всього одна операція яка приймає три операнда - умовна операція.
Ну і власне самі операції. Тут перераховані майже всі операції. Для кожної операції зазначений пріоритет.
Приоритет |
Операция |
Описание |
17 |
:: |
контекст |
16 |
-> |
операция непрямого доступа к членам класса |
16 |
. |
операция точки (доступ к полю) |
16 |
[] |
индекс массива |
16 |
() |
вызов функции |
15 |
++ -- |
инкремент и декремент |
15 |
~ |
поразрядное НЕ |
15 |
! |
логическое НЕ |
15 |
- |
унарный минус |
15 |
* |
операция разыменования |
15 |
new delete |
выделение памяти из кучи |
14 |
.* |
доступ к указателю-члену |
13 |
* / % |
умножение, деление и взятие остатка |
12 |
+ - |
сложение и вычитание |
11 |
>> << |
поразрядный сдвиг вправо и влево |
10 |
> >= <= < |
условные операции |
9 |
== != |
операции проверки на равенство |
8 |
& |
поразрядное И |
7 |
^ |
поразрядное исключающее ИЛИ |
6 |
| |
поразрядное ИЛИ |
5 |
&& |
логическое И |
4 |
|| |
логическое ИЛИ |
3 |
?: |
условная операция |
2 |
= *= /= %= += -= |
операции присваивания |
2 |
<<= >>= |
поразрядные операции сдвига с присваиванием |
2 |
&= |= ^= |
поразрядные логическоие операции с присваиванием |
1 |
, |
запятая |
Хід роботи
Скласти програму, яка демонструє операції заперечення, доповнення, зсуву та поразрядні операції. Проаналізувати результати роботи програми.
Скласти програму, яка демонструє роботу логічних операцій.
Скласти програму, яка виконує поразрядні логічні операції згідно варіанту.
-
№ за журналом
х
у
1-10
25*n
74*m
11-20
156*n
23*m
21-30
47*n
391*m
де nm – номер за журналом ( 0 замінити значенням 8).
Зміст звіту
Тема практичної роботи.
Мета практичної роботи.
Завдання за варіантом.
Текст програми на мові С++.
Результати роботи програми.
Відповіді на контрольні запитання.
Висновок.
Контрольні запитання
Вказати основні вирази у мові Сі.
Вказати пріоритети та порядок обчислення операцій.
Вказати можливі побічні ефекти при виконанні операцій.
Пояснити роботу інкременту та декременту.
Практична робота № 6
Тема: використання операторів.
Мета: отримання практичних навиків при створені програм з використанням основних операторів.
Обладнання та програмне забезпечення: персональний комп’ютер з встановленою операційною системою та компілятором мови програмування Сі.
