Хрестоматия по программированию на Си в Unix


Простые программы и алгоритмы. Сюрпризы, советы. Хрестоматия по программированию на Си в Unix


Простые программы и алгоритмы. Сюрпризы, советы.

Составьте программу приветствия с использованием функции printf. По традиции принято печатать фразу "Hello, world !" ("Здравствуй, мир !").

Найдите ошибку в программе

#include <stdio.h>

main(){ printf("Hello, world\n"); }

Ответ: раз не объявлено иначе, функция main считается возвращающей целое значение (int). Но функция main не возвращает ничего - в ней просто нет оператора return.

Корректно было бы так:

#include <stdio.h>

main(){ printf("Hello, world\n"); return 0; }

или

#include <stdio.h>

void main(){ printf("Hello, world\n"); exit(0); }

а уж совсем корректно - так:

#include <stdio.h>

int main(int argc, char *argv[]){ printf("Hello, world\n"); return 0; }

Найдите ошибки в программе

#include studio.h main { int i i := 43 print ('В году i недель') }

Что будет напечатано в приведенном примере, который является частью полной программы:

int n; n = 2; printf ("%d + %d = %d\n", n, n, n + n);

В чем состоят ошибки?

if( x > 2 ) then x = 2; if x < 1 x = 1;

Ответ: в Си нет ключевого слова then, условия в операторах if, while должны браться в ()-скобки.

Напишите программу, печатающую ваше имя, место работы и адрес. В первом варианте программы используйте библиотечную функцию printf, а во втором - puts.

Составьте программу с использованием следующих постфиксных и префиксных операций:

a = b = 5 a + b a++ + b ++a + b --a + b a-- + b

Распечатайте полученные значения и проанализируйте результат.

Цикл for

for(INIT; CONDITION; INCR) BODY

INIT; repeat: if(CONDITION){ BODY; cont: INCR; goto repeat; } out: ;

Цикл while

while(COND) BODY

cont: repeat: if(CONDITION){ BODY; goto repeat; } out: ;

Цикл do

do

BODY

while(CONDITION) cont: repeat: BODY; if(CONDITION) goto repeat; out: ;

В операторах цикла внутри тела цикла BODY могут присутствовать операторы break и continue; которые означают на наших схемах следующее:




- Начало -    - Вперед -



Книжный магазин