КАТЕГОРИИ: Архитектура-(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). printf(Введите букву от A до D);
Void main(void) Void main(void) Оператор цикла for Void main(void) Void main(void) { char ch; printf("Введите букву от A до D"); scanf("%c",&ch); switch(ch) { case 'A': printf("Буква A\n"); break; case 'B': printf("Буква B\n"); break; case 'C': printf("Буква C\n"); break; case 'D': printf("Буква D\n"); break; default: printf("Такой буквы нет\n"); } } // Пример 5.2. // Работа с оператором switch без break #include <stdio.h> { char ch; printf("Введите заглавную букву алфавита:"); ch=getchar(); if((ch >= 'А') && (ch <= 'Я')) switch(ch) { case 'А': printf("Алексеев, \n"); case 'Б': printf("Булгаков, \n"); case 'В': printf("Волошин, \n"); case 'Г': printf("Гоголь, \n"); default: printf("Достоевский, Зощенко и другие \n"); } else printf("Надо было ввести заглавную русскую букву\n"); } Оператор for обеспечивает повторное выполнение одного или более операторов заданное число раз. Для подсчета количества итераций цикла используется управляющая переменная. Формат оператора for: for (выражение 1; выражение 2; выражение 3) оператор;
выражение 1 — инициализация, то есть присвоение начального значения управляющей переменной цикла i; выражение 2 — проверка условия для завершения цикла; выражение 3 — приращение управляющей переменной; оператор — это тело цикла, которое выполняется многократно.
Примеры организации циклов: for (i = 0; i < 10; i++) printf(“%d\n”,i); — выводит цифры от 0 до 9; for (i = 9; i >= 0; i --) printf(:%d\n”,i); — выводит цифры от 9 до 0; for (i = 0; i <10000; i++); — пустой цикл; for (i = 0; i++; i <10000) printf(“%d\n”,i); — ошибочная запись, будет распечатано два значения 0 и 1 и цикл завершится; for (;;) printf(“Бесконечный цикл \n”); for (i = 1; 1; i++) printf(“Бесконечный цикл \n”); for (i = 10; i >6; i++) printf(“Бесконечный цикл \n”);
Выход из бесконечного цикла можно осуществить с помощью оператора break: for (i = 0; i <10; i++) { x = a + b; if (! =x) break; y = 1.0/x; }
Циклы удобно использовать при работе с векторами (см. пример 5.3) и матрицами (см. пример 5.4).
// Пример 5.3. // Вычислить среднее аpифметическое 10 вещественных чисел #include <stdio.h> #define LINE 10 { float m[LINE] = {5.1, 1.2, 7.5, 3.4, 12.0, 9.2, 6.7, 2.3, 4.5, 10.1}; int i; float sred=0; for(i=0; i<LINE; i++) sred+=m[i]; sred/=LINE; printf("Среднее арифметическое равно %3.1f",sred); } // Пример 5.4. // Найти сумму диагональных элементов матрицы 3х3 #include <stdio.h> { int m[3][3] = {{5, 1, 7}, {3, 12, 9}, {2, 4, 10}}; int i,j,sum; sum=0; for(i=0; i<3; i++) sum+=m[i][i]; printf("Сумма диагональных элементов матрицы равна %5d\n",sum); } В качестве управляющей переменной не обязательно использовать целочисленный счетчик (см. пример 5.5): // Пример 5.5. // Примеры работы циклов for и do...while с символьной переменной #include <stdio.h> { unsigned char ch; // Вывод букв латинского алфавита for (ch='A'; ch<= 'Z'; ch++) printf("%c\n",ch);
Дата добавления: 2014-12-27; Просмотров: 342; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |