Язык Turbo C 2.0
Начальный курс C и C++. Часть 1.
a - простые переменные
aa - ввод данных
ba - глобальные константы
ca - простые внешние функции (int & void)
da - внешние функции, возвращающие значения
ea - глобальные переменные
fa - массивы
ga - указатели
1 - 15k, 2 - 20k, 3 - 21k, 5 - 22k, 12 - 23k
18 - 24k, 22 - 28k, 27 - 29k, 31 - 30k, 35 - 31k
*/
#include <conio.h>
#include <ctype.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
float ba = 3.141592653589; /* число пи */
ca (); cb (); cc ();
cd (float);
cg (int);
float da (float);
char ea;
main ()
{
int a, b, c;
float d, e;
unsigned g;
char j;
int aa, ab; /* ввод данных */
float ad;
char ag;
char fa [80], fb [20], fc [10]; /* ввод данных */
char fd [5] [20];
char fj [] = "String of Letters in Different Registers";
int fg [10] = {1, 23, 4, 7, 8, 0, 1, 9, 4, 7};
float *ga;
int *gd, *ge;
char *gg;
printf ("? (1-3) ");
scanf ("%i", &aa);
if (aa == 1) goto aaa; /* простые программы */
if (aa == 2) goto aab; /* ввод данных */
if (aa == 3) goto aac; /* дополнительный ввод данных */
printf ("\n");
return;
aaa:
a = 1996;
printf ("1. Сейчас %i год.\n", a);
printf ("4. ");
ca (); cb (); cc ();
printf ("5. ");
a = 5;
cd (a);
printf ("6. Длина окружности радиуса %i равна %.4g.\n", a, da (a));
printf ("7. ");
for (a = 10; a; a--) printf ("%i ", a);
printf ("Старт!\n");
g = 60000;
a = g;
printf ("8. a = %i, g = %u.\n", a, g);
j = 'c';
printf ("10. %c", j);
j = '+';
printf ("%c%c\n", j, j);
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 = %-4i", a, b, a * b);
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\n25. ");
for (a = 0; a < 1000; a++)
{
if (a % 7) continue;
printf (" %i", a);
}
printf ("\n\n27. ");
strcpy (fa, "Привет, ");
strcpy (fb, "мир!");
puts (fa); puts (fb);
strcat (fa, fb);
puts (fa); puts (fb);
strcpy (fd [0], "Turbo Basic");
strcpy (fd [1], "Turbo Pascal");
strcpy (fd [2], "Borland C++");
strcpy (fd [3], "Turbo Prolog");
strcpy (fd [4], "Paradox");
printf ("30. Неотсортированный массив:");
for (a = 0; a < 10; a++) printf (" %i", fg [a]);
for (a = 0; a < 9; a++)
for (b = 0; b < 9 - a; b++)
if (fg [b] < fg [b + 1])
{
c = fg [b];
fg [b] = fg [b + 1];
fg [b + 1] = c;
}
printf ("\nОтсортированный массив:");
for (a = 0; a < 10; a++) printf (" %i", fg [a]);
d = 10.1;
ga = &d;
e = *ga;
printf ("\n31. d = %g, e = %g.\n", d, e);
(*ga)++;
printf ("d = %g, e = %g.\n", d, e);
e = 1 + *ga * e;
printf ("d = %g, e = %g.\n", d, e);
a = 10;
gd = &a;
ge = gd;
printf ("32. %p, ", gd);
printf ("%p, ", ge);
printf ("%i, %i.\n", a, *ge);
d = 10.1;
gd = (int *) &d;
e = *gd;
printf ("33. d = %g, e = %g.\n", d, e);
gd = &a;
printf ("34. %p, ", gd);
printf ("%p.\n", ++gd);
a = 0;
printf ("35. Строка будет напечатана прописными буквами.\n");
while (fj [a]) printf ("%c", toupper (fj [a++]));
gg = fj;
printf ("\n36. Строка будет написана строчными буквами.\n");
while (*gg) printf ("%c", tolower (*gg++));
printf ("\n");
goto aaz;
aab:
printf ("Введите два целых числа: ");
scanf ("%i%i", &aa, &ab);
printf ("Введите рациональное число: ");
scanf ("%f", &ad);
printf ("Введите символ: ");
ag = ea = getche ();
printf ("\nВведите строку: ");
gets (fa); gets (fa);
printf ("Введите вторую строку: ");
scanf ("%[0123456789]%s", fb, fc);
d = ba * 2 * aa;
printf ("2. Радиус %i, длина %.4g.\n", aa, d);
d = ba * 2 * ad;
e = ba * ad * ad;
printf ("3. Радиус %g, длина %.4g, площадь %.4g.\n", ad, d, e);
printf ("9. ");
cg (aa);
printf ("\n11. ");
if (ag == 'a') printf ("Вы нажали клавишу 'a'.\n");
printf ("Вы нажали клавишу '%c'.\n", ag);
printf ("12. Я знаю ваше имя; ваше имя '%s'.\n", fa);
printf ("13. %s..%s.\n", fb, fc);
a = ab;
if (!a) a = 1;
printf ("14. Целая часть: %i, остаток от деления %i.\n", aa / a, aa % a);
printf ("17. Число %g ", ad);
if (ad > 0) {a = 1; printf ("положительное, a = %i.\n", a);}
if (ad == 0) {a = 0; printf ("равно нулю, a = %i.\n", a);}
if (ad < 0) {a = -1; printf ("отрицательное, a = %i.\n", a);}
printf ("18. Число %g ", ad);
if (ad > 0) {a = 1; printf ("положительное.\n");}
else if (ad < 0) {a = -1; printf ("отрицательное.\n");}
else {a = 0; printf ("равно нулю.\n");}
printf ("19. ");
if (ag >= 'А' && ag <= 'Я')
switch (ag)
{
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 (ag >= 'А' && ag <= 'Я')
switch (ag)
{
case 'А': printf ("Алексеев.\n");
case 'Б': printf ("Булгаков.\n");
case 'В': printf ("Волошин.\n");
case 'Г': printf ("Гоголь.\n");
default: printf ("Достоевский, Зощенко и др.\n"); break;
}
else printf ("Надо было ввести прописную русскую букву.\n");
printf ("28. Строка '%s' имеет длину %i символов.\n", fa, strlen (fa));
goto aaz;
aac:
/* 1 */
printf ("21. Введите символ: ");
for (;;)
{
j = getchar (); j = getchar ();
if (j == 'Q') break;
printf ("%c\n", j);
}
/* 2 */
printf ("22. Введите число от 1 до 100: ");
randomize ();
a = random (100) + 1; /* загаданное число */
c = 0; /* счетчик попыток */
do {
scanf ("%i", &b);
c++;
if (a < b) printf ("Загаданное число меньше.\n");
if (a > b) printf ("Загаданное число больше.\n");
} while (a - b);
printf ("Вы угадали число.\n");
printf ("Затратили на угадывание %i попыток.\n", c);
/* 3 */
printf ("26. Введите строку длиной менее 80 символов: ");
gets (fa); gets (fa);
printf ("Вы ввели строку '%s'.\n", fa);
printf ("Введите еще одну строку длиной менее 80 символов: ");
scanf ("%s", fa);
printf ("Вы ввели строку: ");
puts (fa);
aaz:
getch ();
printf ("\n");
}
ca () {printf ("Вызвали первую функцию.\n");}
cb () {printf ("Вызвали вторую функцию.\n");}
cc () {printf ("Вызвали третью функцию.\n");}
cd (float a) {printf ("Длина окружности радиуса %g равна %.4g.\n", a, ba * 2 * a);}
cg (int a)
{
int b;
for (b = 0; b < a; b++) printf ("%c", ea);
}
float da (float a) {return ba * 2 * a;}
Присоединяйтесь — мы покажем вам много интересного
Присоединяйтесь к ОК, чтобы подписаться на группу и комментировать публикации.
Комментарии 1
Документ для распечатки:
https://yadi.sk/i/qaywBJU--ElFSQТекст программы:
https://yadi.sk/d/nQ6SvR8RVcpBagИсполняемый файл:
https://yadi.sk/d/uYaQnyIwI5JN8g