p49 <тип возвращаемого значения> <имя функции> (список параметров) { /* тело функции */ } p51 if (i > 10) { printf ("Слишком много"); i = i / 2; } x = y; y = y + 1; mul (x, y); x = y y = y + 1; mul (x, y); p55 int x, y, z; float radius; unsigned char ch; long double integral; p58 ch = '\n'; printf ("%c", ch); p59 printf ("\a"); printf ("\07"); printf ("\7"); printf ("\0x7"); p61 int pr = 24; char c = 'c', ch = '0'; p62 char ch; int i; float f; double d; long double r; r = ch * 2 + (i - .5) + (f + d) - 7; p68 x = 6; y = 61; x = 6; y = 62; p71 m -= 20; m *= 20; m /= 10; m %= 10; p72 ch = ch & 127; ch = 'A'; 'A' = 11000001; 127 = 01111111; 'A' & 127 = 01000001; ch = ch | 128; 'A' = 11000001; 128 = 10000000; 'A' | 128 = 11000001; p73 value >> число позиций; value << число позиций; x = 9 << 3 = 01001000; x = 9 >> 3 = 00000001; x = 9 >> 5 = 00000000; p74 if (условие) оператор; else оператор; p75 if (условие) оператор; else if (условие) оператор; else if (условие) оператор; ... else оператор; p76 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; switch (выражение) { case constant1: последовательность операторов; break; case constant2: последовательность операторов; break; ... case constantN: последовательность операторов; break; default: последовательность операторов; } p79 unsigned char ch; for (ch = 'А'; ch <= 'Я'; ch++) printf ("%c ", ch); do { последовательность операторов; } while (условие); p82 for () { while () { for () { ... goto exit; ... } } } exit: printf ("Быстрый выход из вложенных циклов.\n"); p87 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 float farr [6] = {1.1, 2.2, 3.3, 4.0, 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; p89 int arr [] [3] = {1, 2, 3, 5, 6, 7, 8, 9, 0}; p90 char *ch; int *temp, i, *j; float *pf, f; p91 void *pv; float f, *pf; pf = &f; pv = pf; pf = (float *) pv; /* Многострочные коды 2 */ p96 char *pc; pc = "Привет, мир."; p97 тип <имя функции> (список параметров) { тело функции; } p98 float step (float a, int b) { int c; float d = 1; for (c = 0; c < b; c++) d *= a; return d; } max (int a, int b) { int m; if (a > b) m = a; else m = b; return m; } max (int a, int b) { if (a > b) return a; else return b; } p99 max (int a, int b) { if (a > b) return a; return b; } max (int a, int b) { return a > b ? a : b; } char *find (char *string) { int i; i = 0; while (string [i] != ' ' && string [i]) i++; if (string [i]) return &string [i]; else return NULL; } void horizontal_line (char ch) { int i; for (i = 0; i < 80; i++) printf ("%c", ch); } p104 void f (void) { extern int j; ... } p105 int var; main () {extern int var, var1; ...;} func1 () {extern int var1; ...;} func2 () {} int var1; func3 () {int var; ...;} func4 () {auto int var1; ...;} p108 void swap (int a, int b) { int tmp = a; a = b; b = tmp; } void swap1 (int *a, int *b) { int tmp = *a; *a = *b; *b = tmp; } p113 factorial (int n) { int a; if (n < 2) return 1; a = factorial (n - 1) * n; return a; }
Группа для программистов ( programming )
:Юрий Казекин
/* Многострочные коды */
p49
<тип возвращаемого значения> <имя функции> (список параметров)
{
/* тело функции */
}
p51
if (i > 10)
{
printf ("Слишком много");
i = i / 2;
}
x = y;
y = y + 1;
mul (x, y);
x = y
y = y + 1;
mul (x, y);
p55
int x, y, z;
float radius;
unsigned char ch;
long double integral;
p58
ch = '\n';
printf ("%c", ch);
p59
printf ("\a");
printf ("\07");
printf ("\7");
printf ("\0x7");
p61
int pr = 24;
char c = 'c', ch = '0';
p62
char ch;
int i;
float f;
double d;
long double r;
r = ch * 2 + (i - .5) + (f + d) - 7;
p68
x = 6; y = 61;
x = 6; y = 62;
p71
m -= 20;
m *= 20;
m /= 10;
m %= 10;
p72
ch = ch & 127;
ch = 'A';
'A' = 11000001;
127 = 01111111;
'A' & 127 = 01000001;
ch = ch | 128;
'A' = 11000001;
128 = 10000000;
'A' | 128 = 11000001;
p73
value >> число позиций;
value << число позиций;
x = 9 << 3 = 01001000;
x = 9 >> 3 = 00000001;
x = 9 >> 5 = 00000000;
p74
if (условие) оператор;
else оператор;
p75
if (условие) оператор;
else if (условие) оператор;
else if (условие) оператор;
...
else оператор;
p76
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;
switch (выражение)
{
case constant1: последовательность операторов; break;
case constant2: последовательность операторов; break;
...
case constantN: последовательность операторов; break;
default: последовательность операторов;
}
p79
unsigned char ch;
for (ch = 'А'; ch <= 'Я'; ch++) printf ("%c ", ch);
do {
последовательность операторов;
} while (условие);
p82
for () {
while () {
for () {
...
goto exit;
...
}
}
}
exit: printf ("Быстрый выход из вложенных циклов.\n");
p87
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
float farr [6] = {1.1, 2.2, 3.3, 4.0, 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;
p89
int arr [] [3] = {1, 2, 3,
5, 6, 7,
8, 9, 0};
p90
char *ch;
int *temp, i, *j;
float *pf, f;
p91
void *pv;
float f, *pf;
pf = &f;
pv = pf;
pf = (float *) pv;
/* Многострочные коды 2 */
p96
char *pc;
pc = "Привет, мир.";
p97
тип <имя функции> (список параметров)
{
тело функции;
}
p98
float step (float a, int b)
{
int c;
float d = 1;
for (c = 0; c < b; c++) d *= a;
return d;
}
max (int a, int b)
{
int m;
if (a > b) m = a; else m = b;
return m;
}
max (int a, int b)
{
if (a > b) return a; else return b;
}
p99
max (int a, int b)
{
if (a > b) return a;
return b;
}
max (int a, int b)
{
return a > b ? a : b;
}
char *find (char *string)
{
int i;
i = 0;
while (string [i] != ' ' && string [i]) i++;
if (string [i]) return &string [i]; else return NULL;
}
void horizontal_line (char ch)
{
int i;
for (i = 0; i < 80; i++) printf ("%c", ch);
}
p104
void f (void)
{
extern int j;
...
}
p105
int var;
main () {extern int var, var1; ...;}
func1 () {extern int var1; ...;}
func2 () {}
int var1;
func3 () {int var; ...;}
func4 () {auto int var1; ...;}
p108
void swap (int a, int b)
{
int tmp = a;
a = b;
b = tmp;
}
void swap1 (int *a, int *b)
{
int tmp = *a;
*a = *b;
*b = tmp;
}
p113
factorial (int n)
{
int a;
if (n < 2) return 1;
a = factorial (n - 1) * n;
return a;
}