Простые программы и алгоритмы. Сюрпризы, советы. Хрестоматия по программированию на Си в 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; которые означают на наших схемах следующее:
Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий