Язык 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");
}
Присоединяйтесь — мы покажем вам много интересного
Присоединяйтесь к ОК, чтобы подписаться на группу и комментировать публикации.
Нет комментариев