/* Многострочные коды */

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;
}

Комментарии

Комментариев нет.