Язык Turbo C 2.0Начальный курс Ca - структурыd - объединенияg - экземпляры структурj - экземпляры объединенийm () - функции1 - 12k, 3 - 13k*/#include <conio.h>#include <stdio.h>#define P 100/* Структуры */struct a{int a;char b;};struct b{int a;char b;};struct c{int a: 1;int b: 1;int c: 1;int d: 1;int e: 1;int f: 1;int g: 1;int h: 1;};/* Объединения */union d{char a;struct c b;};struct a g;struct b h;union d j;m (struct a);n (union d);main (){/* p125 - 1 */g.a = 1;g.b = 'f';h.a = g.a;/* p126 - 2 */printf ("2. ");g.a = 1;g.b = '2';m (g);/* p129 - 3 */printf ("\n3. Нажмите любую клавишу:\n");do {j.a = getche ();printf (": ");n (j);} while (j.a != 'q');/* p135 - 4 */printf ("\n4. ");#if P > 99printf ("P больше 99.\n");#elseprintf ("P равно %i.\n", P);#endif/* p139 - 5 */printf ("5. %s, %i, %s, %s.\n", __FILE__, __LINE__, __DATE__, __TIME__);printf ("Используется версия: %x Turbo C.\n", __TURBOC__);getch ();printf ("\n");}m (struct a g){printf ("%i, %c.\n", g.a, g.b);}n (union d j){if (j.b.h) printf ("1"); else printf ("0");if (j.b.g) printf ("1"); else printf ("0");if (j.b.f) printf ("1"); else printf ("0");if (j.b.e) printf ("1"); else printf ("0");if (j.b.d) printf ("1"); else printf ("0");if (j.b.c) printf ("1"); else printf ("0");if (j.b.b) printf ("1"); else printf ("0");if (j.b.a) printf ("1"); else printf ("0");printf ("\n");}
Группа для программистов ( programming )
:Юрий Казекин
/* p123
Язык Turbo C 2.0
Начальный курс C
a - структуры
d - объединения
g - экземпляры структур
j - экземпляры объединений
m () - функции
1 - 12k, 3 - 13k
*/
#include <conio.h>
#include <stdio.h>
#define P 100
/* Структуры */
struct a
{
int a;
char b;
};
struct b
{
int a;
char b;
};
struct c
{
int a: 1;
int b: 1;
int c: 1;
int d: 1;
int e: 1;
int f: 1;
int g: 1;
int h: 1;
};
/* Объединения */
union d
{
char a;
struct c b;
};
struct a g;
struct b h;
union d j;
m (struct a);
n (union d);
main ()
{
/* p125 - 1 */
g.a = 1;
g.b = 'f';
h.a = g.a;
/* p126 - 2 */
printf ("2. ");
g.a = 1;
g.b = '2';
m (g);
/* p129 - 3 */
printf ("\n3. Нажмите любую клавишу:\n");
do {
j.a = getche ();
printf (": ");
n (j);
} while (j.a != 'q');
/* p135 - 4 */
printf ("\n4. ");
#if P > 99
printf ("P больше 99.\n");
#else
printf ("P равно %i.\n", P);
#endif
/* p139 - 5 */
printf ("5. %s, %i, %s, %s.\n", __FILE__, __LINE__, __DATE__, __TIME__);
printf ("Используется версия: %x Turbo C.\n", __TURBOC__);
getch ();
printf ("\n");
}
m (struct a g)
{
printf ("%i, %c.\n", g.a, g.b);
}
n (union d j)
{
if (j.b.h) printf ("1"); else printf ("0");
if (j.b.g) printf ("1"); else printf ("0");
if (j.b.f) printf ("1"); else printf ("0");
if (j.b.e) printf ("1"); else printf ("0");
if (j.b.d) printf ("1"); else printf ("0");
if (j.b.c) printf ("1"); else printf ("0");
if (j.b.b) printf ("1"); else printf ("0");
if (j.b.a) printf ("1"); else printf ("0");
printf ("\n");
}