static int A = 12, B = 8, C = 34, D = 123; using namespace std; void main() { setlocale(LC_ALL, "Russian"); printf("\n\t\tИсходные данные:\n\tA=%d B=%d C=%o D=%o", A, B, C, D); A = (A*C+B)%D; B -= 4; C += --B + A++; D = (B | 384) & (C | 15) << 3; printf("\n\t\tРезультаты расчета:\n\tA=%d B=%d C=%o D=%o", A, B, C, D); getchar(); } Полученные результаты:
Задание 2. Модифицировать программу, описав переменные как локальные и задав их значения с помощью прямого присваивания. Сравнить результаты с п.1.
Текст программы: #include #include #include using namespace std; void main() { static int A = 12, B = 8, C = 34, D = 123; setlocale(LC_ALL, "Russian"); printf("\n\t\tИсходные данные:\n\tA=%d B=%d C=%o D=%o", A, B, C, D); A = (A*C+B)%D; B -= 4; C += --B + A++; D = (B | 384) & (C | 15) << 3; printf("\n\t\tРезультаты расчета:\n\tA=%d B=%d C=%o D=%o", A, B, C, D); getchar(); } Полученные результаты:
Задание 3. Изменить программу, используя для ввода значений переменных функцию scanf. Сравнить результаты.
Текст программы: #include #include #include using namespace std; void main() { setlocale(LC_ALL, "Russian"); static int A, B, C, D; printf("\nВведите A, B, C, D: \n"); scanf_s("%d %d %d %d", &A, &B, &C, &D); printf("\n\t\tИсходные данные:\n\tA=%d B=%d C=%o D=%o", A, B, C, D);