
Известный
   
Текущее настроение: 
Вст. ник |
Цитата
Группа: Жители
Сообщений: 946
Регистрация: 29.05.2013
Пользователь №: 68270
Из: Тольятти
Награды: 4
Подарки: 19
Имя: jura_k
Пол: М
Репутация: 57

|
Учебник "Начальный курс C и C++". Размер программы увеличен до 5 kb. » Кликните сюда для просмотра оффтоп текста.. « Код /* p42 Начальный курс C и C++ Язык Turbo C 2.0 Количество больших программ: 5
1 - 15k, 2 - 20k, 3 - 21k, 5 - 22k, 12 - 23k 18 - 24k, 22 - 28k */
#include <conio.h> #include <stdio.h> #include <stdlib.h> #include <time.h>
float g = 3.1415926; /* число пи */ char y;
m (); n (); o (); p (float); q (int); float s (float);
main () { int a, b; /* ввод данных */ float d, e; float j; /* ввод данных */ unsigned v; char aa [80], ab [10]; int ad;
printf ("? (1-3) "); scanf ("%i", &a); if (a == 1) goto aaa; /* нет ввода */ if (a == 2) goto aab; /* ввод данных */ if (a == 3) goto aac; /* дополнительный ввод */ printf ("\n"); return;
aaa: a = 1996; printf ("1. Сейчас %i год.\n", a); printf ("4. "); m (); n (); o (); printf ("5. "); d = 5; p (d); printf ("6. Длина окружности радиуса %.4g равна %.4g.\n", d, s (d)); printf ("7."); for (a = 10; a; a--) printf (" %i", a); printf (" Старт!\n"); v = 60000; a = v; printf ("8. a = %i, v = %u.\n", a, v);
y = 'c'; printf ("10. %c", y); y = '+'; printf ("%c%c.\n", y, y); a = 5; b = 60; a++; ++b; printf ("15. a = %i, b = %i.\n", a, b); printf ("a = %i, b = %i.\n", a++, ++b); a = 101 <= 105; b = 101 > 105; printf ("16. true - %i, false - %i.\n", a, b);
printf ("\n23.\n"); for (a = 0; a < 10; a++) { for (b = 0; b < 6; b++) { printf ("%i * %i = %-2i", a, b, a * b); if (b < 5) printf (" "); else printf ("\n"); } }
printf ("\n24. "); for (a = 0; a < 1000; a++) { printf ("%i - %i ", a, a * a * a); if (a * a * a >= 10000) break; }
printf ("\n"); goto aaz;
aab: printf ("Введите два целых числа: "); scanf ("%i%i", &a, &b); printf ("Введите рациональное число: "); scanf ("%f", &j); printf ("Введите символ: "); scanf ("%c", &y); scanf ("%c", &y); printf ("Введите строку: "); gets (aa); gets (aa);
d = 2 * g * a; printf ("2. Радиус %i, длина %.4g.\n", a, d); d = 2 * g * j; e = g * j * j; printf ("3. Радиус %.4g, длина окружности %.4g, площадь круга %.4g.\n", j, d, e); printf ("9. "); q (a); printf ("12. Я знаю ваше имя. Ваше имя %s.\n", aa); ad = b; if (!ad) ad = 1; printf ("14. Целая часть %i, остаток от деления %i.\n", a / ad, a % ad); printf ("17. Число %.4g ", j); if (j > 0) {ad = 1; printf ("положительное, ad = %i.\n", ad);} if (j == 0) {ad = 0; printf ("равно нулю, ad = %i.\n", ad);} if (j < 0) {ad = -1; printf ("отрицательное, ad = %i.\n", ad);}
printf ("18. "); if (j > 0) {ad = 1; printf ("Число %.4g положительное.\n", j);} else if (j < 0) {ad = -1; printf ("Число %.4g отрицательное.\n", j);} else {ad = 0; printf ("Число %.4g равно нулю.\n", j);}
printf ("19. "); if (y >= 'А' && y <= 'Я') switch (y) { case 'А': printf ("Алексеев.\n"); break; case 'Б': printf ("Булгаков.\n"); break; case 'В': printf ("Волошин.\n"); break; case 'Г': printf ("Гоголь.\n"); break; default: printf ("Достоевский, Зощенко и другие.\n"); break; } else printf ("Надо было ввести заглавную русскую букву.\n");
printf ("20. "); if (y >= 'А' && y <= 'Я') switch (y) { case 'А': printf ("Алексеев.\n"); case 'Б': printf ("Булгаков.\n"); case 'В': printf ("Волошин.\n"); case 'Г': printf ("Гоголь.\n"); default: printf ("Достоевский, Зощенко и другие.\n"); } else printf ("Надо было ввести заглавную русскую букву.\n");
goto aaz;
aac: printf ("11. Нажмите какую-либо клавишу: "); y = getche (); if (y == 'a') printf ("\nВы нажали клавишу a."); printf ("\nВы нажали клавишу %c.\n", y); printf ("13. Введите строку: "); gets (aa); scanf ("%[0123456789]%s", aa, ab); printf ("%s..%s.\n", aa, ab); printf ("21. Нажмите какую-либо клавишу: "); for (;;) { y = getche (); if (y == 'Q') break; printf (" %c ", y); }
/* p80. a, b, ad - int. */ randomize (); a = 0; b = random (100); printf ("\n22. Введите число от 0 до 99: "); do { scanf ("%i", &ad); a++; if (b < ad) printf ("Загаданное число меньше. "); if (b > ad) printf ("Загаданное число больше. "); } while (b - ad); printf ("Вы угадали число. Затратили на угадывание %i попыток.\n", a);
aaz: getch (); printf ("\n"); }
m () {printf ("Вызвали первую функцию.\n");} n () {printf ("Вызвали вторую функцию.\n");} o () {printf ("Вызвали третью функцию.\n");} p (float a) {printf ("Длина окружности радиуса %.4g равна %.4g.\n", a, 2 * g * a);}
q (int a) { int b; for (b = 0; b < a && b < 200; b++) printf ("%c", y); printf ("\n"); }
float s (float a) {return 2 * g * a;} » Кликните сюда для просмотра оффтоп текста.. « Код /* p82 Начальный курс C и C++ Язык Turbo C 2.0 Количество больших программ: 1
1 - 15k, 2 - 16k, 6 - 17k, 7 - 23k, 12 - 24k 13 - 25k, 16 - 26k */
#include <conio.h> #include <ctype.h> #include <stdio.h> #include <stdlib.h> #include <string.h>
float aa (float); int *ad (int *); ag (int *); ah (); ai (); aj ();
main () { int a, b, c; char d [80], e [20]; char f [10] = {1, 23, 4, 7, 8, 0, 1, 9, 4, 7}; char g [5] [20]; float j, k; float *m; int *p, *q; char *s = "String of Letters in Different Registers"; char *t; char *v [] = {"exe", "com", "dat", "c", "pas", "cpp"}; int **y;
printf ("? (1-2) "); scanf ("%i", &a); if (a == 1) goto aaa; /* простые программы */ if (a == 2) goto aab; /* специальный ввод */ printf ("\n"); return;
aaa: printf ("1. "); for (a = 1; a < 1000; a++) { if (a % 7) continue; printf ("%i ", a); }
strcpy (d, "Привет, "); strcpy (e, "мир!"); printf ("\n\n3. "); puts (d); puts (e); strcat (d, e); puts (d); puts (e); strcpy (g [0], "Turbo Basic"); strcpy (g [1], "Turbo Pascal"); strcpy (g [2], "Borland C++"); strcpy (g [3], "Turbo Prolog"); strcpy (g [4], "Paradox");
printf ("6. Неотсортированный массив:"); for (a = 0; a < 10; a++) printf (" %i", f [a]); for (a = 0; a < 9; a++) for (b = 0; b < 9; b++) if (f [b] < f [b + 1]) { c = f [b]; f [b] = f [b + 1]; f [b + 1] = c; }
printf ("\nОтсортированный массив:"); for (a = 0; a < 10; a++) printf (" %i", f [a]); j = 10.1; m = &j; k = *m; printf ("\n7. j = %g, k = %g.\n", j, k); (*m)++; printf ("j = %g, k = %g.\n", j, k); k = 1 + *m * k; printf ("j = %g, k = %g.\n", j, k); a = 10; p = &a; q = p; printf ("8. %p, ", p); printf ("%p, ", q); printf ("%i, %i.\n", a, *q);
j = 10.1; p = (int *) &j; k = *p; printf ("9. j = %.4g, k = %.4g.\n", j, k); p = &a; printf ("10. %p, ", p++); printf ("%p.\n", p); printf ("11. Строка будет напечатана заглавными буквами.\n"); a = 0; while (s [a]) printf ("%c", toupper (s [a++])); printf ("\n"); printf ("12. Строка будет напечатана строчными буквами.\n"); t = s; while (*t) printf ("%c", tolower (*t++));
a = 7; p = &a; y = &p; printf ("\n14. a = %i, p = %p, y = %p.\n", a, p, y); (*p)++; printf ("a = %i, p = %p, y = %p.\n", a, p, y); **y = 12; printf ("a = %i, p = %p, y = %p.\n", a, p, y); j = 5.2; printf ("15. Квадрат числа %.4g равен %.4g.\n", j, aa (j)); ad (&a); a = 10; ag (&a); ah ();
a = 1; ai (); printf ("19. В функции \"main\" значение \"a\" равно %i.\n", a); printf ("20. "); for (a = 1; a <= 3; a++) { printf ("Вызов # %i.\n", a); aj (); printf ("Вызов # %i.\n", a); aj (); }
goto aaz;
aab: printf ("2. Введите строку длиной менее 80 символов: "); gets (d); gets (d); printf ("Вы ввели строку: %s.\n", d); printf ("Введите еще одну строку длиной менее 80 символов: "); scanf ("%s", d); printf ("Вы ввели строку: "); puts (d); printf ("4. Введите строку: "); gets (d); gets (d); printf ("Строка \"%s\" имеет длину %i символов.\n", d, strlen (d));
printf ("13. "); do { do { printf ("Файлы с расширением: 1. exe; 2. com; 3. dat; 4. c; "); printf ("5. pas; 6. cpp; 7. quit.\nВаш выбор: "); scanf ("%i", &a); } while (a < 1 || a > 7);
if (a == 7) break; strcpy (d, "dir *."); strcat (d, v [a - 1]); system (d); printf ("\n"); } while (1);
aaz: getch (); printf ("\n"); }
float aa (float a) {return a * a;}
int *ad (int *a) { *a = *a * *a; return a; }
ag (int *a) {*a = *a * *a;}
ah () { int a; for (a = 0; a < 80; a++) putch ('-'); }
ai () { int a; a = 10; printf ("В функции \"ai\" значение \"a\" равно %i.\n", a); }
aj () { int a = 1; static int b = 1; printf ("a = %i, b = %i.\n", a++, b++); } » Кликните сюда для просмотра оффтоп текста.. « Код p43 - 1
#include <stdio.h> /* Пример 1. */ main () { int year, month;
p44 - 2
year = 1996; printf ("Сейчас %i год.\n", year); } float func (int n, float f, long double ld); float func (int, float, long double);
p50 - 3
if (условие) оператор; if (0 < 1) printf ("0 меньше 1"); if (0 > 1) printf ("0 больше 1"); if (0 == 1) printf ("0 равно 1"); for (инициализация; условие; изменение) оператор;
p51 - 4
if (i > 10) {printf ("Слишком много.\n"); i /= 2;} x = y; y++; mul (x, y); x = y; y++; mul (x, y ); i = -5536; j = 60000; тип <список_переменных>;
p55 - 5
int x, y, z; float radius; unsigned char ch; long double integral; ch = '\n'; printf ("%c", ch);
p58 - 6
printf ("\n"); printf ("\a"); printf ("\07"); printf ("\7"); printf ("\0x7");
p60 - 7
char str [80]; тип имя_переменной = константное_выражение; int pr = 24; char c = 'c', ch = '0'; (тип) выражение;
p63 - 8
(float) x / 2; (float) (x / 2); printf ("%05i", 15); scanf ("%i%*c%i", &i, &j); scanf ("%5s", str);
p65 - 9
scanf ("%iplus%i", &i, &j); scanf ("%10[A-Z1-5]%s", s); x = x + 1; ++x; x++; a < 0; 101 >= 105; 'a' == 'A'; 'a' != 'A'; if ((f = x - y) > 0) printf ("Число x больше, чем y.\n");
p71 - 10
a = b = c = x * y; m -= 20; m = m - 20; m *= 20; m = m * 20; m /= 10; m = m / 10; m %= 10; m = m % 10;
p72 - 11
if (ch & 4) printf ("3 бит содержит 1, состояние \"on\".\n"); value >> число позиций; value << число позиций; x = 9 << 3 = 01001000; x = 9 >> 3 = 00000001;
p73 - 12
x = 9 >> 5 = 00000000; выр1 ? выр2 : выр3; max = x > y ? x : y; abs = x > 0 ? x : -x; x > y ? x : y = 1;
p76 - 13
if (x == 0) printf ("Число равно нулю.\n"); else printf ("Число не равно нулю.\n"); if (!x) printf ("Число равно нулю.\n"); else printf ("Число не равно нулю.\n"); if (x) if (y) оператор1; else оператор2; if (x) {if (y) оператор1;} else оператор2; for (i = 0; i < 10; i++) printf ("%i ", i);
p79 - 14
for (i = 9; i >= 0; i--) printf ("%i ", i); for (ch = '0'; ch != 'N';) scanf ("%c", &ch); for (;;) printf ("Бесконечный цикл "); for (i = 1; 1; i++) printf ("Бесконечный цикл "); for (i = 10; i > 6; i++) printf ("Бесконечный цикл ");
p80 - 15
for (i = 0; i < 10000; i++); тип <имя массива> [размер1] [размер2] ... [размерN]; тип <имя массива> [размер]; тип <имя массива> [размер1] [размер2]; int a [100];
p83 - 16
колич. байт = <размер базового типа> * <колич. элементов>; unsigned arr [40]; long double al [1000]; char ch [80]; char str [11]; колич. байт = <размер типа данных> * <колич. строк> * <колич. столбцов>; a [0] [0], a [0] [1], a [0] [2], a [0] [3], a [1] [0], a [1] [1], a [1] [2], a [1] [3], a [2] [0], a [2] [1], a [2] [2], a [2] [3];
p88 - 17
float farr [6] = {1.1, 2.2, 3.3, 4., 5, 6}; int a [3] [5] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15}; a [0] [0] = 1; a [0] [1] = 2; a [0] [2] = 3; a [0] [3] = 4; a [0] [4] = 5; a [1] [0] = 6; a [1] [1] = 7; a [1] [2] = 8; int a [3] [5] = {{1, 2, 3, 4, 5}, {6, 7, 8, 9, 10}, {11, 12, 13, 14, 15}}; int a [3] [5] = {{1, 2, 3}, {4, 5, 6, 7, 8}, {9, 10, 11}};
p88 - 18
char str [15] = {'B', 'o', 'r', 'l', 'a', 'n', 'd', ' ', 'C', '+', '+'}; char str [15] = "Borland C++"; char str [80] = "Это объявление и инициализация массива символов."; char str [] = "Это объявление и инициализация массива символов."; int mass [] = {1, 2, 3, 1, 2, 3, 4};
p89 - 19
int arr [] [3] = {1, 2, 3, 5, 6, 7, 8, 9, 0}; тип *<имя переменной>; char *ch; int *temp, i, *j; float *pf, f;
p93 - 20
p = p + 3; p1 = p1 + 10; <p> = <p> + n * <колич. байт памяти базового типа указателя>; char *errors [] = {"Не могу открыть файл", "Не могу закрыть файл", "Ошибка размещения", "Системная ошибка"}; int **point;
p97 - 21
f (int x, int y, float z); тип <имя функции> (список параметров); int func (int a, float b, char *c); int func (int, float, char *); register int quick;
p106 - 22
static int count = 10; » Кликните сюда для просмотра оффтоп текста.. « Код p49 - 1
<тип возвращаемого значения> <имя функции> (список параметров) { /* тело функции */ }
p58 - 2
A B 0 1 1010 1011 0000 0001
p62 - 3
char ch; int i; float f; double d; long double r; r = ch * 2 + (i - .5) + (f + d) - 7;
p72 - 4
ch = ch & 127; ch = 'A'; 'A' = 11000001; 127 = 01111111; 'A' & 127 = 01000001;
p72 - 5
ch = ch | 128; 'A' = 11000001; 128 = 10000000; 'A' | 128 = 11000001;
p75 - 6
if (условие) оператор; else if (условие) оператор; else if (условие) оператор; ... else оператор;
p79 - 7
unsigned char ch; for (ch = 'А'; ch <= 'Я'; ch++) printf ("%c ", ch);
p82 - 8
for () { while () { for () { ... goto exit; ... } } } exit: printf ("Быстрый выход из вложенных циклов.\n");
p91 - 9
void *pv; float f, *pf; pf = &f; pv = pf; pf = (float *) pv;
p92 - 10
int *p; p = &x; p = (int *) &x;
p93 - 11
int plus [10]; p1 = plus; p1 = &plus [0];
p95 - 12
int *x [10]; x [2] = &y;
p96 - 13
char *pc; pc = "Привет, мир!";
Сообщение отредактировал jura_k - 1.03.2018 - 3:23
--------------------
Вот почему букеты из шаров придумали, а аниме-библиотеку – нет? Ведь то же самое (bunch – связка).
--------------------
Подарки: (Всего подарков: 19 )
|