/* p1 - 42

Язык Turbo C 2.0
a - простые переменные
j - ввод данных
s - глобальные переменные
1 - 12k, 2 - 20k, 3 - 21k, 7 - 22k, 12 - 23k
15 - 27k
*/
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
float s = 3.141592653589; /* число пи */
main ()
{
int a, b, c;
float d, e;
unsigned g;
int j, k; /* ввод данных */
float m;
char p;
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. ");
for (a = 10; a; a--) printf ("%i ", a);
printf ("Старт!\n");
g = 60000;
a = g;
printf ("5. a = %i, g = %u.\n", a, g);
a = 5;
b = 60;
a++;
++b;
printf ("8. a = %i, b = %i.\n", a, b);
printf ("a = %i, b = %i.\n", a++, ++b);
a = 101 <= 105;
b = 101 > 105;
printf ("9. true - %i, false - %i.\n", a, b);
printf ("\n16.\n");
for (a = 0; a < 10; a++)
{
for (b = 0; b < 6; b++) printf ("%i * %i = %-5i", a, b, a * b);
printf ("\n");
}
printf ("\n17. ");
for (a = 0; a < 1000; a++)
{
printf ("%i - %i ", a, a * a * a);
if (a * a * a > 10000) break;
}
printf ("\n\n18. ");
for (a = 0; a < 1000; a++)
{
if (a % 7) continue;
printf ("%i ", a);
}
printf ("\n");
goto aaz;
aab:
printf ("Введите два целых числа: ");
scanf ("%i%i", &j, &k);
printf ("Введите рациональное число: ");
scanf ("%f", &m);
printf ("Нажмите любую клавишу: ");
p = getche ();
printf ("\n\n");
d = 2 * s * j;
printf ("2. Радиус - %i, длина - %.4g.\n", j, d);
d = 2 * s * m;
e = s * m * m;
printf ("3. Радиус - %.4g, длина - %.4g, площадь круга - %.4g.\n", m, d, e);
printf ("6. ");
if (p == 'a') printf ("Вы нажали клавишу 'a'.\n");
printf ("Вы нажали клавишу '%c'.\n", p);
a = k;
if (a == 0) a = 1;
printf ("7. Целая часть: %i.\n", j / a);
printf ("Остаток от деления: %i.\n", j % a);
printf ("10. Число %.4g ", m);
if (m > 0) {a = 1; printf ("положительное, a = %i.\n", a);}
if (m == 0) {a = 0; printf ("равно нулю, a = %i.\n", a);}
if (m < 0) {a = -1; printf ("отрицательное, a = %i.\n", a);}
printf ("11. Число %.4g ", m);
if (m > 0) {a = 1; printf ("положительное.\n");}
else if (m < 0) {a = -1; printf ("отрицательное.\n");}
else {a = 0; printf ("равно нулю.\n");}
printf ("12. ");
if (p >= 'А' && p <= 'Я')
switch (p)
{
case 'А': printf ("Алексеев.\n"); break;
case 'Б': printf ("Булгаков.\n"); break;
case 'В': printf ("Волошин.\n"); break;
case 'Г': printf ("Гоголь.\n"); break;
default: printf ("Достоевский, Зощенко и другие.\n"); break;
}
else printf ("Надо было ввести прописную русскую букву.\n");
printf ("13. ");
if (p >= 'А' && p <= 'Я')
switch (p)
{
case 'А': printf ("Алексеев.\n");
case 'Б': printf ("Булгаков.\n");
case 'В': printf ("Волошин.\n");
case 'Г': printf ("Гоголь.\n");
default: printf ("Достоевский, Зощенко и другие.\n");
}
else printf ("Надо было ввести прописную русскую букву.\n");
goto aaz;
aac:
printf ("14. Введите символ: ");
for (;;)
{
p = getchar ();
if (p == 'Q') break;
printf ("%c", p);
}
/* Игра "Угадай число" */
printf ("\n15. ");
randomize ();
a = random (100) + 1; /* загаданное число */
c = 0; /* счетчик попыток */
do {
printf ("Введите число от 1 до 100: ");
scanf ("%i", &b);
c++;
if (a < b) printf ("Загаданное число меньше.\n");
if (a > b) printf ("Загаданное число больше.\n");
} while (a - b);
printf ("Вы угадали число.\n");
printf ("Затратили на угадывание %i попыток.\n", c);
aaz:
getch ();
printf ("\n");
}

Комментарии

  • 1 янв 2020 08:58

    /*   p2 - 47

        Язык Turbo C 2.0


    a () - функции

    j - простые переменные

    s - глобальные переменные

    aa - массивы


    1 - 12k, 2 - 16k, 3 - 17k, 6 - 18k

    */



    #include <conio.h>

    #include <ctype.h>

    #include <stdio.h>


    a (); b (); c ();


    d (float);

    e (int *);

    f (int a [], int b);   /*   функция сортировки массива   */


    float g (float);

    float h (float);



    float s = 3.141592653589;   /*   число пи   */



    main ()

    {

      int j, k;

      char m;

      float p;


      char aa [] = "String of Letters in Different Registers.";

      int ad [10] = {1, 3, -5, 7, 9, 0, 22, 4, 6, 8};


      printf ("1. &quot;-);

      a (); b (); c ();


      printf ("2. &quot;-);

      j = 5;

      d (j);


      j = 5;

      printf ("3. Длина окружности радиуса %i равна %.4g.\n", j, g (j));


      m = 'c';

      printf ("4. %c", m);

      m = '+';

      printf ("%c%c.\n", m, m);


      printf ("5. Строка будет напечатана прописными буквами.\n&quot;-);

      j = 0;

      while (aa [j])  printf ("%c", toupper (aa [j++]));


      p = 5.2;

      printf ("\n6. Квадрат числа %.4g равен %.4g.\n", p, h (p));


      j = 10;

      e (&j);


      /*   Сортировка массива   */

      j = 10;

      printf ("8. До сортировки: &quot;-);

      for (k = 0; k < 10; k++)  printf ("%i  ", ad [k]);


      f (ad, j);   /*   функция сортировки массива   */

      printf ("\nПосле сортировки: &quot;-);

      for (k = 0; k < 10; k++)  printf ("%i  ", ad [k]);


      printf ("\n&quot;-);


      getch ();

      printf ("\n&quot;-);

    }



    a () {printf ("Вызвали первую функцию.\n&quot;-);}

    b () {printf ("Вызвали вторую функцию.\n&quot;-);}

    c () {printf ("Вызвали третью функцию.\n&quot;-);}


    d (float a) {printf ("Длина окружности радиуса %.4g равна %.4g.\n", a, 2 * s * a);}

    e (int *a) {*a = *a * *a;}


    f (int a [], int b)   /*   функция сортировки массива   */

    {

      int c, d, e;

      for (c = 0; c < b - 1; c++)

         for (d = 0; d < b - 1 - c; d++)

            if (a [d] > a [d + 1])

            {

               e = a [d];

               a [d] = a [d + 1];

               a [d + 1] = e;

            }

    }



    float g (float a) {return 2 * s * a;}

    float h (float a) {return a * a;}

  • 1 янв 2020 08:59

    /*   p3 - 54

        Язык Turbo C 2.0


    a - простые переменные

    j - ввод данных

    s - глобальные переменные

    aa () - функции


    1 - 15k, 2 - 16k, 6 - 17k

    */



    #include <conio.h>

    #include <stdio.h>



    char s;


    aa (int);

    ab (int, int);

    ac (int *, int *);


    int *ad (int *);


    ag ();

    ah ();

    ai ();



    main ()

    {

      int a, b;


      int j;   /*   ввод данных   */

      char m;


      printf ("? (1-2) &quot;-);

      scanf ("%i", &a);

      if (a == 1) goto aaa;   /*   простые программы   */

      if (a == 2) goto aab;   /*   ввод данных         */

      printf ("\n&quot;-);

      return;


    aaa:

      a = 1;

      ad (&a);


      ag ();


      printf ("4. &quot;-);

      a = 1;

      ah ();

      printf ("В функции 'main' значение a равно %i.\n", a);


      printf ("\n5.\n&quot;-);

      for (a = 1; a <= 3; a++)

      {

         printf ("I. Вызов # %i.\n", a);

         ai ();

         printf ("II. Вызов # %i.\n", a);

         ai ();

      }


      a = 5;

      b = 10;

      printf ("\n6. Сначала a = %i, b = %i.\n", a, b);

      ab (a, b);

      printf ("Теперь a = %i, b = %i.\n", a, b);

      printf ("Ничего не изменилось.\n&quot;-);

      ac (&a, &b);

      printf ("Теперь a = %i, b = %i.\n", a, b);

      printf ("Значения поменялись.\n&quot;-);


      goto aaz;


    aab:

      printf ("Введите целое число: &quot;-);

      scanf ("%i", &j);

      printf ("Нажмите любую клавишу: &quot;-);

      s = m = getche ();


      printf ("\n\n1. &quot;-);

      aa (j);

      printf ("\n&quot;-);


    aaz:

      getch ();

      printf ("\n&quot;-);

      m++;

    }



    aa (int a)

    {

      int b;

      for (b = 0; b < a; b++) printf ("%c", s);

    }


    ab (int a, int b)

    {

      int c = a;

      a = b;

      b = c;

    }


    ac (int *a, int *b)

    {

      int c = *a;

      *a = *b;

      *b = c;

    }



    int *ad (int *a)

    {

      *a = *a * *a;

      return a;

    }



    ag ()

    {

      int a;

      for (a = 0; a < 80; a++)  printf ("-&quot;-);

    }


    ah ()

    {

      int a;

      a = 10;

      printf ("В функции 'ah ()' значение a равно %i.\n", a);

    }


    ai ()

    {

      int a = 1;

      static b = 1;

      printf ("a = %i, b = %i.\n", a++, b++);

    }