Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Организация функций




Void main(void)

Оператор continue

Void main(void)

Оператор break

Оператор безусловного перехода

Void main(void)

Void main(void)

{

int m[3][3] = {{5, 1, 7}, {3, 12, 9}, {2, 4, 10}};

int i,j,sum;

printf("Матрица исходных данных\n");

for(i=0; i<3; i++)

{

for(j=0; j<3; j++) printf("%3d ",m[i][j]);

printf("\n");

}

sum=0; j=1;

for(i=0; i<3; i++) sum+=m[i][j];

printf("Сумма элементов второго столбца матрицы равна %5d\n",sum);

}

// Пример 5.10.

// Вложенные циклы и оператор while с выходом continue

// Сформировать матрицу неотрицательных элементов

#include <stdio.h>

#define LINE 3

#define COLUMN 3

{

int i,j,score;

int scores[LINE][COLUMN];

for(i=0; i<LINE; i++)

{

j=0;

while(j<COLUMN)

{

printf("Введите следующее значение %d: ",i);

scanf("%d",&score);

if (score<0)

{

printf("Повторите ввод\n");

continue;

}

else scores[i][j++]=score;

}

}

printf("Матрица значений\n");

for(i=0; i<LINE; i++)

{

for(j=0; j<COLUMN; j++)

printf("%d ",scores[i][j]);

printf("\n");

}

}

Форма оператора: goto метка;

Метка — это имя, служащее в качестве метки, которая обычно пишется прописными буквами, например

ABC2: x = 3;

...................

goto ABC2;

Одно из полезных применений оператора goto — выход из вложенных циклов:

for ()

{

while ()

{

for ()

{

.................

goto exit;

.................

}

}

}

exit: printf(“Быстрый выход из вложенных циклов”);

 

Оператор break имеет два применения:

1) окончание варианта case в операторе switch (см. пример 5.1);

2) немедленное окончание цикла, не связанное с проверкой обычного условия окончания цикла:

 

// Пример 5.11.

// Оператор break быстрого выхода из цикла

#include <stdio.h>

{

int i;

unsigned k;

for(i=0; i<1000; i++)

{

k=i*i;

if (k>=32767) break;

else printf("Квадрат числа %d равен %u\n",i,k);

}

}

 

Оператор continue используется внутри цикла, когда надо завершить текущую итерацию и, не выполняя последующие операторы, передать управление на начало следующей итерации цикла. В циклах while и do...while происходит переход к следующей итерации без проверки условия (см. пример 5.10). В цикле for наращивается значение управляющей переменной:

 

// Пример 5.12.

// Вывести натуральные числа, кратные 5

// Оператор continue

#include <stdio.h>

{

int i;

printf("Числа, кратные 5 \n");

for (i=0; i<1000; i++)

{

if (i % 5) continue;

printf(" %d \n",i);

}

}

Оператор return

 

Оператор return используется для немедленного выхода из текущего блока и возврата в основную программу или другую вызывающую функцию (из которой был сделан вызов) какого-то значения. Форма оператора:

 

return (выражение);

 

Подробнее он будет рассмотрен в следующем разделе.

 

 

Функция — это именованная часть программы, предназначенная для решения конкретной задачи, к которой можно обращаться столько раз, сколько требуется.

Основная форма определения функции:

тип имя_функции([тип аргумент,...])

{

тело функции;

retutn();

}

Прототип функции: (описание)

тип имя_функции([тип аргумента,...]);

Если функция внешняя, то перед именем типа пишется служебное слово external.

Вызов функции

имя_функции([аргумент,...]);

имя_переменной = имя_функции([аргумент,...]);

 

// Пример 6.1.

// Найти сумму элементов вектора

#include <stdio.h>

int sum_vect(int v[], int n)

{

int i, s = 0;

for (i=0; i<n; i++) s+=v[i];

return(s);

}




Поделиться с друзьями:


Дата добавления: 2014-12-27; Просмотров: 345; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.014 сек.