КАТЕГОРИИ: Архитектура-(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; Просмотров: 373; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |