Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по операционным системам1.doc
Скачиваний:
110
Добавлен:
02.05.2014
Размер:
1.27 Mб
Скачать

Основные элементы программирования

  1. Ввод

  2. Типы данных

  3. Операции

  4. Вывод

  5. Условное выполнение

  6. Циклы

  7. Подпрограммы

Вывод

Printf ( );

Примеры:

  1. #include <stdio.h>

main ( )

{

printf ("Hello, world");

}

  1. #include <stdio.h>

main ( )

{

int a;

a = 10;

printf ("%d, a);

}

Типы данных

Int целые

Float с плавающей точкой

Char символьные

Double двойные ( с плавающей точкой)

Указатель

Пример:

  1. #include <stdio.h>

main ( )

{

int a,b;

float ratio;

print ("Введите 2 числа:");

scanf ("%d %d", &a &b);

ratio = a/b;

printf ("Отношение = %f\n", ratio);

}

ratio - переменная

  1. #include <stdio.h>

#include <string.h>

main ( )

{

char msg [30];

strcpy (msg, "Привет, мир");

puts (msg);

}

Операции

* - умножение

/ - деление

% - модуль

+

-

Условные операторы

If - условие

Ветвь 1

Else

Ветвь 2

Пример:

#include <stdio.h>

main ( )

{

int a;

printf ("Введите число:");

scanf ("%d ; &a);

if (a>=1");

printf ("a>=1");

else

printf ("a<1");

}

SWITCH (a)

{

case 1:

funct 1 ( );

break;

case 2:

funct 2 ( );

break;

default:

funct d ( );

break;

}

Операторы цикла

For (i = 0; i < M; i ++)

{

funct (i);

}

while (a < b)

{

funct (a);

a + +;

}

do

{

funct (a);

a + +;

}

while (a<b);

Указатели

Main ( )

{

int ivar, *iptr;

iptr = & ivar;

ivar = 421;

printf ("Адрес ivar = %р\n", & ivar);

printf (" Содержимое ivar = %d\n", ivar);

printf ("Содержимое iptr = %p\n", iptr);

printf ("Указываемое значение = %d\n", *iptr);

}

main ( )

{

int *iptr;

iptr = (int*) malloc (size of (int));

*iptr = 421;

printf ("Содержимое iptr = %p\n", iptr);

printf ("Указываемое значение = %d\n", *iptr);

}

Структура

Struct

{

char name [25];

char class;

float dist;

}

star;

star.class = B;

star.dist = 3E23;

union

{

.

.

.

}

Графика

Detectgraph - Turbo C

Initgraph - Turbo C

Gfx _ init - DJ6PP

Getmax x

Getmax y

  1. MS DOS <= 1M

  2. Графический интерфейс GUI - graphics user interface (UNIX - X Window.МЛС)